Verilog中的异步重置

时间:2018-08-05 11:57:03

标签: verilog system-verilog

最近,在实现异步重置时,我陷入了两个Always Block语句之间。

一个说法是:

always @(posedge clk or posedge reset) 

第二个语句是:

always @(posedge clk or reset) 

我试图找出这两个语句之间的区别。这两个语句均以异步复位为目标,第一个语句具有边沿敏感型复位,另一个语句具有级别复位。请帮助我找到其他会影响Always Block功能的差异。

1 个答案:

答案 0 :(得分:0)

我敢打赌,您尚未尝试合成该代码。

只有添加以下内容,第一种形式才有效:

if (reset)
 ...

哪个具有较高的活动异步复位能力。

第二种形式完全不能合成。

  

请帮助我找到其他会影响Always Block功能的差异。

这是一个很大的问题。您不能指望我们带您完成所有可能的始终构建。