У меня есть фрагмент кода Verilog, над которым работает программист, который больше не работает в компании, в которой я работаю.Ниже приводится выдержка:
parameter mstrobe = 10;
.
.
.
assign #(mstrobe) sclk=iclk;
(sclk
- провод, iclk
назначено значение системных часов)
У меня также есть отдельный Perl-скрипт для выполнениянекоторые манипуляции с существующими файлами Verilog.Этот скрипт задыхается при разборе #(mstrobe)
, потому что mstrobe
заключен в круглые скобки.Хотя я могу это легко исправить, я хочу знать, есть ли принципиальная разница между приведенным выше оператором assign и
assign #mstrobe sclk=iclk;
Я хочу быть уверен, что эти два оператора эквивалентны или, возможно, существуют лиСуществуют ли различия в синтаксисе в этом отношении между версиями Verilog (Verilog-2001, Verilog-2005, SystemVerilog).