同步、异步服位

上一篇 / 下一篇  2007-07-20 16:06:06 / 天气: 晴朗 / 心情: 郁闷

从别的blog上看来写有用的东西,拿过来以后复习复习。
对于这个问题,网上有很多讨论。在这里总结一下,提醒自己。

异步复位:

always @(posedge clk or reset)
begin
    if(reset)
       // reset逻辑
    else
       // 同步逻辑
end

 

同步复位:

always @(posedge clk)
begin
    if(reset)
        // reset逻辑
    else
        // 同步逻辑
end

    ASIC设计中,同步复位要比异步复位多耗资源,但是在FPGA中两者差不多,因为FPGA中的寄存器同步复位和异步复位都提供资源。异步复位会对复位信号上的毛刺产生错误复位。

    在ASIC设计中,通常的做法是使用异步复位,在异步复位信号的根部进行总体同步。



TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar