我已经在谷歌上搜索过了,但我还是理解它。如果我编写以下代码:
module POLY(CLK,RESET_n,IN_VALID,IN,OUT_VALID,OUT);
input CLK,RESET_n,IN_VALID;
input [ 3:0] IN;
output OUT_VALID;
output [12:0] OUT;然后使用它。
always @(*)
begin
.........
endinput CLK,RESET_n,IN_VALID;input [ 3:0] IN;将触发always块,或者只有在块中使用的输入才会触发always块?提前进行Thx检查。
发布于 2013-03-16 22:16:57
(*)的意思是“为我建立敏感列表”。
例如,如果您有一条a = b + c;语句,那么每次b或c发生变化时,您都会希望a发生变化。换句话说,a对b & c是“敏感的”。因此,要设置此设置:
always @( b or c ) begin
a = b + c;
end但想象一下,您有一个对大量信号敏感的大型always块。写敏感度列表需要很长时间。事实上,如果你不小心遗漏了一个信号,行为可能也会改变!因此,(*)是解决这些问题的一种简写。
发布于 2018-11-13 01:46:47
它认为所有的变量都将在敏感度列表中。因此,您不必担心将它们添加到敏感度列表中。
发布于 2013-03-17 11:08:31
它的行为将类似于组合逻辑。
https://stackoverflow.com/questions/15450149
复制相似问题