dzkxybx 发表于 2008-12-30 10:38

问一个verilog的模块调用问题

在模块调用的时候,往往加上#(...)这样的东西,请问是做什么用的。<br /><br />如调用模块add时使用这样的语句:<br /><br />add&nbsp;#(`PARAMETER)add1&nbsp;<br /><br />其中PARAMETER是调用add的上层模块中定义的一个参数。<br /><br />请高手解释。

jueju300 发表于 2009-2-12 14:08

..

<br />PARAMETER确实是一个调用add模块的上层模块定义的一个参数<br />但是&nbsp;这个值是传递给add模块中定义的第一个参数的<br />也就是&nbsp;add模块中定义的<br />parameter&nbsp;xxx=1;(举例)中的xxx<br /><br />在不传递这个参数时&nbsp;add模块中的第一个参数使用模块中的默认值1<br />否则使用传递进来的PARAMETER值<br /><br /><br />我不是高手&nbsp;
页: [1]
查看完整版本: 问一个verilog的模块调用问题