我有一段程序员不再在我工作的公司工作过的一段Verilog代码。的提取物在下面给出:Verilog中用括号括起来的括号有什么特别的意义?
parameter mstrobe = 10;
.
.
.
assign #(mstrobe) sclk=iclk;
(sclk
是导线,iclk
分配系统时钟的值)
我也有用于执行现有的Verilog文件的一些操作一个单独的Perl脚本。由于mstrobe
被括在圆括号内,所以该脚本在解析#(mstrobe)
时窒息。虽然我可以解决这个问题很容易,我想知道的是是否有赋值语句上方
assign #mstrobe sclk=iclk;
我想,以确保两个报表是否是等价的,或者是否有任何的根本区别Verilog版本(Verilog-2001,Verilog-2005,SystemVerilog)在这方面的语法差异。
谢谢!我正在使用我们自己的内部库进行解析,但Verilog-Perl看起来像是一个很好的实现,所以感谢这个链接。 –