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

2024-12-15 08:29:08
推荐回答(2个)
回答1:

.的方式,module就是包含task的模块名,task就是任务名。
例如你的模块名是comp,里面有个任务叫sum(a,b,c);
在当前的模块下先例化comp my_comp();
使用任务就用my_comp.sum(a,b,c);

回答2:

task是信号?还是一个模块?
1.如果是信号,a,要用的模块是被调用的上层,则在被调用的头定义中加入 out task;如果不是在一起的则在他们共同的顶层中加wire task; 同时要在各自中 加 in 和out task;
2,如果是模块,则在要用的模块中直接调用就可以了,自动会添加的。