我看到了以下形式的一些陈述。 #`DEL在这里是什么意思?我很难找到它的含义,因为它包含特殊字符。
cmd <= #`DEL 32'b0
最佳答案
这是一个延迟声明。
将右侧的值分配到左侧的值延迟定义的量,在这种情况下,cmd变为零。
延迟可以以任何时间或实时格式指定,#1
为1个时间步长,如...#1ns, #1us, #1ms
等在SystemVerilog中可用。
更为典型的情况是右侧的位置不恒定。
assign a = #1ns b;
在此,a将比b滞后1 ns。
通过搜索“ delay_value”,可以在《语言参考手册》 LRM中找到对此的引用。