我有一段程序員不再在我工作的公司工作過的一段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看起來像是一個很好的實現,所以感謝這個鏈接。 –