集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 691|回复: 1

task解惑

[复制链接]
羽蒙 发表于 2014-8-15 15:16:36 | 显示全部楼层 |阅读模式




务:使设计者可以从设计中不同位置执行共同的代码段。
任务开始处声明任务的输入输出,声明顺序直接影响调用中的顺序。

任务中可以定义局部变量,只有在任务中才可见。

任务可以被声明为automatic类型,这样的任务,内部声明的所有局部变量在每次任务调用时都进行动态分配即局部变量不会对两个单独或者并发的任务调用产生影响。静态任务中,在每次任务调用中的局部变量都使用同一个存储空间。

直到任务结束退出时,输出变量值才传递给调用的变量。

task automatic read_ram;

input [3:0] address;

output  [3:0] data;

data <= ram[address]; //ram是全局变量

endtask

任务调用

reg [3:0] m_address,m_data;

read_ram(m_address,m_data);
Sunlife 发表于 2014-8-15 21:42:54 | 显示全部楼层
输出变量值才传递给调用的变量。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-26 13:35 , Processed in 0.060264 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表