Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
always @ (posedge clk or negedge reset ) begin //Asynchrous FF end always @(posedge clk) begin if (reset) // Synchronous FF end
以下实现有什么区别?我的意思是 FF 的大小数量。合成器为何以及如何合成它们?
异步重置意味着您的库中有一个实际具有异步清除(或异步设置)输入的 FF。这些往往比没有这些输入的 FF 稍大,但这会因您的库而异。这些功能使得一旦休息信号被断言,FF 的 Q 将呈现复位状态。
同步复位将通过在 FF 的 D 输入的扇入锥中包含复位信号来实现。这意味着当复位被断言时,它将在时钟的下一个有效沿之前生效。
确切地说,当您应该使用一个而不是另一个时,这是一个广泛的主题。