【发布时间】:2019-09-27 12:23:33
【问题描述】:
假设有一个这样运行的代码
reg [4:0] data;
always @ (posedge clk, posedge clr)
begin
if(clr)
data <= 0;
else
data <= data +1;
end
但是如果 Clk 从 0 变为 1 而 Clr 为 1,那将无济于事......
另外,在敏感度列表中包含多个元素是一种好习惯吗?据我所知,这里有一些开销..
【问题讨论】:
-
请注意,异步控制(此处为 CLR)永远不会门控时钟,它将直接驱动,无需 OR2。您的部分困惑可能是用
posedge描述了clear,但这基本上是语言的限制。