在Verilog中,后面总是跟着#(…)磅是什么意思?

在Verilog中,后面总是跟着#(…)磅是什么意思?,verilog,Verilog,在一个简单的时钟生成器示例中,我看到以下代码: always #(cycle/2) clk ~= clk; 我以前一直看到@(*),但没有看到pound(#)。我试图在文档中找到它,但我能找到的只是一些对“实值端口”的引用,没有进一步的阐述。这是一个延迟操作。它基本上只是读 always begin #(cycle/2) //wait for cycle/2 time clk ~= clk; end 您有时可能会看到它与原始值一起使用,例如#5或#10,这意味着等待5或10个时间

在一个简单的时钟生成器示例中,我看到以下代码:

always #(cycle/2) clk ~= clk;

我以前一直看到@(*),但没有看到pound(#)。我试图在文档中找到它,但我能找到的只是一些对“实值端口”的引用,没有进一步的阐述。

这是一个延迟操作。它基本上只是读

always begin
   #(cycle/2) //wait for cycle/2 time
   clk ~= clk;
end
您有时可能会看到它与原始值一起使用,例如#5或#10,这意味着等待5或10个时间刻度单位