verilog中如何调用另一个module里面的task?include有用吗?我试了没成功,望高人解答

晕死,task啊,我敢拿它当信号用么?Reserved!
现在我试了下只能将task单独提出来是可以include的,但不会直接在模块外调用它

用<module>.<task>的方式,module就是包含task的模块名,task就是任务名。
例如你的模块名是comp,里面有个任务叫sum(a,b,c);
在当前的模块下先例化comp my_comp();
使用任务就用my_comp.sum(a,b,c);
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-25
task是信号?还是一个模块?
1.如果是信号,a,要用的模块是被调用的上层,则在被调用的头定义中加入 out task;如果不是在一起的则在他们共同的顶层中加wire task; 同时要在各自中 加 in 和out task;
2,如果是模块,则在要用的模块中直接调用就可以了,自动会添加的。

verilog中如何调用另一个module里面的task?include有用吗?我试了没成 ...
用<module>.<task>的方式,module就是包含task的模块名,task就是任务名。例如你的模块名是comp,里面有个任务叫sum(a,b,c);在当前的模块下先例化comp my_comp();使用任务就用my_comp.sum(a,b,c);

verilog的module中怎样循环调用另外几个module?
submod1 u1(...); \/\/这里就是调用子模块 submod2 u2(...);endmodule module submod1(...)...endmodule module submod2(...)...endmodule 上述所有放主程序topmod.v里即可。子程序也可以拆分出去,分别命名为submod1.v, submod2.v。

Verilog中如何在always block中对其他module进行调用?
你这完全是用软件的思维来写硬件 你有了加减乘除4个模块,你现在要做的是用一个顶层模块来例化他们,同时判断输入是加减乘除中的那个,分别送到4个模块,而不是你所说的调用 另外task几乎是不用来写综合语句的,你们老师是在坑你

verilog中task和function的区别是什么?
1、task定义可以没有输入。function必须至少输入 2、function智能与主模块共用同一个仿真时间单位,而task可以定义自己的方阵时间单位 3、function要有返回值,返回一个值,而task不需要返回值。4、function不能启动task,而task可以启动其他task和function ...

Verilog task的调用中的变量问题
task中不能包含initial块

verilog中定义了一系列关键字,它们有哪些
网上找一个verilog的wordfile,里面列出了能引起verilog语法高亮的所有词。下面贴的是system verilog的关键词。现在所有仿真工具也都支持system verilog,所以下面所有词都有特殊意义了 alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit...

如何用ultraedit高亮语法显示verilog
由于Verilog HDL的块一般是以begin和end作为开始和结束的标记,其作用相当于C语言的 大括号。在wordfile.txt的对应语言中添加进如下代码即可:\/Open Fold Strings = "begin""case"\/Close Fold Strings = "end""endcase"这里除了begin和end可以进行折叠外,另外一对case和endcase同样可以完成折叠,同样...

verilog中task和function的区别是什么?
module是物理电路,function只是草稿纸,task是验证用途的。完全没有任何联系。function里实现的功能,必须是电路开始工作之前就能执行运算的功能,task不能写在实际电路中。任务(task)任务就是封装在task-endtask之间的一段语句。任务是通过调用来执行的,也只能通过调用来执行,如果定义了任务,但整个过程...

相似回答