always @ (posedge clk or negedge reset )
begin
//Asynchrous FF
end
always @(posedge clk)
begin
if (reset)
// Synchronous FF
end
以下实施有何不同?我的意思是FF的大小数量。 它们为什么以及如何由合成器合成?
答案 0 :(得分:3)
异步重置意味着您的库中有一个实际上具有异步清除(或异步设置)输入的FF。这些往往比没有这些输入的FF略大,但这取决于您的库。这些功能使得一旦其余信号被置位,FF的Q将呈现复位状态。
通过将复位信号包含在FF的D输入的扇入锥中来实现同步复位。这意味着当复位被置位时,它将在时钟的下一个有效边沿之前生效。
准确地说,当你应该使用一个而不是另一个时,这是一个广阔的主题。