在一个简单的时钟生成器示例中,我看到以下代码:
always #(cycle/2) clk ~= clk;
我以前总是见过@(*),但没见过井号(#)。我试图在文档中找到它,但我所能找到的只是一些对“实值端口”的引用,没有进一步的阐述。
这是一个延迟操作。它本质上只是读取
always begin
#(cycle/2) //wait for cycle/2 time
clk ~= clk;
end
有时您可能会看到它与原始值一起使用,例如 #5 或 #10,这意味着等待 5 或 10 个时间单位。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)