最近,在实现异步重置时,我陷入了两个Always Block语句之间。
一个说法是:
always @(posedge clk or posedge reset)
第二个语句是:
always @(posedge clk or reset)
我试图找出这两个语句之间的区别。这两个语句均以异步复位为目标,第一个语句具有边沿敏感型复位,另一个语句具有级别复位。请帮助我找到其他会影响Always Block功能的差异。
答案 0 :(得分:0)
我敢打赌,您尚未尝试合成该代码。
只有添加以下内容,第一种形式才有效:
if (reset)
...
哪个具有较高的活动异步复位能力。
第二种形式完全不能合成。
请帮助我找到其他会影响Always Block功能的差异。
这是一个很大的问题。您不能指望我们带您完成所有可能的始终构建。