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

Verilog 触发器中同步和异步复位的区别,verilog,flip-flop,Verilog,Flip Flop,以下实现的区别是什么?我的意思是在FF的大小方面。 合成器合成它们的原因和方式 异步重置意味着您的库中有一个FF,它实际上有一个异步清除(或异步设置)输入。这些值往往比没有这些输入的FFs稍大,但这会因库的不同而有所不同。这些功能使得一旦断言静止信号,FF的Q将呈现复位状态 同步复位将通过将复位信号包括在FF D输入的风扇输入锥体中来实现。这意味着,当重置被断言时,它将不会生效,直到您的时钟的下一个活动边缘 确切地说,什么时候应该使用一个而不是另一个,这是一个广泛的主题。建议阅读:谢谢你的链接!

以下实现的区别是什么?我的意思是在FF的大小方面。
合成器合成它们的原因和方式

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

同步复位将通过将复位信号包括在FF D输入的风扇输入锥体中来实现。这意味着,当重置被断言时,它将不会生效,直到您的时钟的下一个活动边缘


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

建议阅读:谢谢你的链接!!这正是我要找的!谢谢你的帮助,但是我更喜欢这个链接!!
always @ (posedge clk or negedge reset )
begin
//Asynchrous FF
end


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