verilog 为什么延时#用不了

只要加上时延 #n (n是数字),编译就提示错误。怎么回事?

最好用计数器做 一般#n只推荐在testbench里面用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-12
要看你具体是怎么加的。追问

像这样,如果去掉#1,#2,编译就没问题,但是,加上就出错了
not u1(sel_,sel);
#1 and u2(a1,a,sel_);
and u3(b1,b,sel);
#2 or u4(out1,a1,b1);

追答

原语引用好像不是这样用的吧。仔细看一下课本,语法错误最好办了。

相似回答