我看到了以下形式的一些陈述。 #`DEL在这里是什么意思?我很难找到它的含义,因为它包含特殊字符。

cmd <= #`DEL 32'b0

最佳答案

这是一个延迟声明。

将右侧的值分配到左侧的值延迟定义的量,在这种情况下,cmd变为零。

延迟可以以任何时间或实时格式指定,#1为1个时间步长,如...

#1ns, #1us, #1ms等在SystemVerilog中可用。

更为典型的情况是右侧的位置不恒定。

assign a = #1ns b;


在此,a将比b滞后1 ns。

通过搜索“ delay_value”,可以在《语言参考手册》 LRM中找到对此的引用。

09-11 11:13