#`s在verilog中意味着什么?

Tho*_*son 3 verilog

我在下面的表格中看到了一些陈述.#`DEL在这里意味着什么?我对verilog有基本的了解,并且因为它包含特殊的特性而无法轻易找到它的含义.

cmd <= #`DEL 32`b0
Run Code Online (Sandbox Code Playgroud)

IWa*_*HDL 5

有问题的代码延迟了一些金额.#`DEL(因为反引号而不能使用内联编码)有3个部分.首先,#表示这是一个延迟声明.接下来,反引号(〜下面的字符)表示Verilog中的预处理器定义; 在您编译的代码中的某个位置,您将获得以下内容:

`define DEL 1ns
Run Code Online (Sandbox Code Playgroud)

1ns可能是任何时间值,这将是延迟.我们应该清楚在DEL之前应该有一个反引号(在〜之下),而32'b0使用单引号.