verilog帮忙看看这个小程序那错
verilog帮忙看看这个小程序那错增加对sum的线宽说明wire sum;
其实不用对sum的线宽说明也是可以的,因为它默认是wire 型,
我跑了一下没问题。 是不是你没有在这个模块的顶层模块定义sum的位宽啊? 或者是你的tb没有定义 对output ,默认的就是wire 感觉写得怪怪的 output不定义类型默认的是wire类型的阿,应该不会有什么问题的。 原帖由 qusanqing 于 2006-10-16 14:56 发表<br>
module adder( sum, a, b );<br>
output sum; 这不是已经定义了吗?<br>
input a, b;<br>
assign sum=a+b;<br>
endmodule<br>
在对测试模块进行编译时,<br>
a、b信号通过显式说明可以知道它们的类型与线宽,<br>
但sum找不到 ... 不用增加说明也可以跑啊,用quartusii试过可以 谢谢了,可能是那本电子书写的有问题吧. 不过好像比较好的coding style 是要求把这些都写全的。 一半严格要求把定义一下<br>
<br>
虽然它默认的类型也是wire型
页:
[1]
2