3
always @ (posedge clk or negedge reset )
begin
//Asynchrous FF
end


always @(posedge clk)
begin
if (reset)
// Synchronous FF
end

以下实现有什么区别?我的意思是 FF 的大小数量。合成器为何以及如何合成它们?

4

1 回答 1

4

异步重置意味着您的库中有一个实际具有异步清除(或异步设置)输入的 FF。这些往往比没有这些输入的 FF 稍大,但这会因您的库而异。这些功能使得一旦休息信号被断言,FF 的 Q 将呈现复位状态。

同步复位将通过在 FF 的 D 输入的扇入锥中包含复位信号来实现。这意味着当复位被断言时,它将在时钟的下一个有效沿之前生效。

确切地说,当您应该使用一个而不是另一个时,这是一个广泛的主题。

于 2013-04-02T19:50:44.777 回答