触发器中同步和异步复位的区别

时间:2013-04-02 19:00:02

标签: verilog flip-flop

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


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

以下实施有何不同?我的意思是FF的大小数量。 它们为什么以及如何由合成器合成?

1 个答案:

答案 0 :(得分:3)

异步重置意味着您的库中有一个实际上具有异步清除(或异步设置)输入的FF。这些往往比没有这些输入的FF略大,但这取决于您的库。这些功能使得一旦其余信号被置位,FF的Q将呈现复位状态。

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

准确地说,当你应该使用一个而不是另一个时,这是一个广阔的主题。