RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

復位電路的同步復位和異步復位講解

CHANBAEK ? 來源:數(shù)字IC與好好生活的兩居室 ? 作者:除夕之夜啊 ? 2023-03-28 13:54 ? 次閱讀

為確保系統(tǒng)上電后有一個明確、穩(wěn)定的初始狀態(tài),或系統(tǒng)運行狀態(tài)紊亂時可以恢復到正常的初始狀態(tài),數(shù)字系統(tǒng)設(shè)計中一定要有復位電路的設(shè)計。 復位電路異常可能會導致整個系統(tǒng)的功能異常,所以在一定程度上來講,復位電路的重要性也不亞于時鐘電路。

復位電路可分類為同步復位和異步復位。

同步復位

同步復位是指復位信號在時鐘有效邊沿到來時有效。 如果沒有時鐘,無論復位信號怎樣變化,電路也不執(zhí)行復位操作。

同步復位的典型代碼描述如下:

module sync_reset(
    input       rstn,  //同步復位信號
    input       clk,   //時鐘
    input       din,   //輸入數(shù)據(jù)
    output reg  dout   //輸出數(shù)據(jù)
    );

    always @(posedge clk) begin   //復位信號不要加入到敏感列表中
        if(!rstn)  dout <= 1'b0 ; //rstn 信號與時鐘 clk 同步
        else       dout <= din ;
    end

endmodule

該代碼描述常常會被綜合成如下電路:

圖片

同步復位的優(yōu)點:信號間是同步的,能濾除復位信號中的毛刺,有利于時序分析。

同步復位的缺點:大多數(shù)觸發(fā)器單元是沒有同步復位端的,采用同步復位會多消耗部分邏輯資源。 且復位信號的寬度必須大于一個時鐘周期,否則可能會漏掉復位信號。

異步復位

異步復位是指無論時鐘到來與否,只要復位信號有效,電路就會執(zhí)行復位操作。

異步復位的典型代碼描述如下:

module async_reset(
    input       rstn,  //異步復位信號
    input       clk,   //時鐘
    input       din,   //輸入數(shù)據(jù)
    output reg  dout   //輸出數(shù)據(jù)
    );

    //復位信號要加到敏感列表中
    always @(posedge clk or negedge rstn) begin
        if(!rstn)  dout <= 1'b0 ; //rstn 信號與時鐘 clk 異步
        else       dout <= din ;
    end

endmodule

該代碼描述常常會被綜合成如下電路:

圖片

異步復位的優(yōu)點:大多數(shù)觸發(fā)器單元有異步復位端,不會占用額外的邏輯資源。 且異步復位信號不經(jīng)過處理直接引用,設(shè)計相對簡單,信號識別快速方便。

異步復位的缺點:由于是異步電路,復位信號與時鐘信號無確定的時序關(guān)系,異步復位很容易引起時序上 removal 和 recovery 的不滿足。 且異步復位容易受到毛刺的干擾,產(chǎn)生意外的復位操作。

異步復位同步釋放

綜合設(shè)計與資源等方面的考慮,一般數(shù)字系統(tǒng)設(shè)計時都會使用異步復位。

為消除異步復位的缺陷,復位電路往往會采用“異步復位、同步釋放”的設(shè)計方法。 即復位信號到來時不受時鐘信號的同步,復位信號釋放時需要進行時鐘信號的同步。

異步復位、同步釋放的典型代碼描述如下:

module areset_srelease(
    input       rstn,  //異步復位信號
    input       clk,   //時鐘
    input       din,   //輸入數(shù)據(jù)
    output reg  dout   //輸出數(shù)據(jù)
    );

    reg   rstn_r1, rstn_r2;
    always @ (posedge clk or negedge rstn) begin
        if (!rstn) begin
            rstn_r1 <= 1'b0;     //異步復位
            rstn_r2 <= 1'b0;  
        end
        else begin
            rstn_r1 <= 1'b1;     //同步釋放
            rstn_r2 <= rstn_r1;  //同步打拍,時序差可以多延遲幾拍
        end
    end

    //使用 rstn_r2 做同步復位,復位信號可以加到敏感列表中
    always @ (posedge clk or negedge rstn_r2) begin
        if (!rstn_r2) dout <= 1'b0; //同步復位
        else          dout <= din;
    end


endmodule

該代碼描述常常會被綜合成如下電路:

圖片

需要說明的是,復位電路也會消耗更多的硬件邏輯和面積資源,增加系統(tǒng)設(shè)計的復雜性。 不帶復位端的觸發(fā)器也具有相對較高的性能。 所以在一些初始值不影響邏輯正確性的數(shù)字設(shè)計中,例如數(shù)據(jù)通路中一些數(shù)據(jù)處理的部分,高速流水線中的一些寄存器,可以考慮去掉復位以達到最佳性能。

為方便、快速的仿真非復位邏輯的其他功能,教程所有數(shù)字設(shè)計中的復位都是從 testbench 中引入異步復位,沒有考慮復位電路是否能正常工作。 實際設(shè)計數(shù)字系統(tǒng)時,一定要對復位電路進行單獨、仔細、慎重的設(shè)計。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 復位電路
    +關(guān)注

    關(guān)注

    13

    文章

    322

    瀏覽量

    44586
  • 時鐘電路
    +關(guān)注

    關(guān)注

    10

    文章

    236

    瀏覽量

    50717
  • 同步復位
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    10711
  • 異步復位
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    13311
  • 復位信號
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    6314
收藏 人收藏

    評論

    相關(guān)推薦

    同步復位電路異步復位電路區(qū)別分析

    異步復位信號a是異步復位信號源,異步復位信號b、c、d是到達觸發(fā)器的
    的頭像 發(fā)表于 06-26 05:36 ?2.4w次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>復位</b><b class='flag-5'>電路</b>和<b class='flag-5'>異步</b><b class='flag-5'>復位</b><b class='flag-5'>電路</b>區(qū)別分析

    異步復位同步復位的綜合后電路講解

    根據(jù)代碼,容易推斷得出這是一個高電平觸發(fā)、異步復位的觸發(fā)器(或者叫異步置位),這也與前面的內(nèi)容相符合(高電平觸發(fā)復位,所以不用加反相器)。
    的頭像 發(fā)表于 11-14 11:32 ?1w次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>復位</b>與<b class='flag-5'>同步</b><b class='flag-5'>復位</b>的綜合后<b class='flag-5'>電路</b>圖<b class='flag-5'>講解</b>

    Xilinx FPGA異步復位同步釋放—同步后的復位該當作同步復位還是異步復位?

    針對異步復位同步釋放,一直沒搞明白在使用同步化以后的復位信號時,到底是使用同步
    發(fā)表于 06-21 09:59 ?1458次閱讀
    Xilinx FPGA<b class='flag-5'>異步</b><b class='flag-5'>復位</b><b class='flag-5'>同步</b>釋放—<b class='flag-5'>同步</b>后的<b class='flag-5'>復位</b>該當作<b class='flag-5'>同步</b><b class='flag-5'>復位</b>還是<b class='flag-5'>異步</b><b class='flag-5'>復位</b>?

    同步復位異步復位有什么聯(lián)系與區(qū)別,優(yōu)缺點!

     異步復位原理:異步復位只要有復位信號系統(tǒng)馬上復位,因此異步
    發(fā)表于 11-30 08:45 ?9.9w次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>復位</b>和<b class='flag-5'>異步</b><b class='flag-5'>復位</b>有什么聯(lián)系與區(qū)別,優(yōu)缺點!

    FPGA設(shè)計中的異步復位同步釋放問題

    異步復位同步釋放 首先要說一下同步復位異步復位的區(qū)
    發(fā)表于 06-07 02:46 ?2151次閱讀

    簡談同步復位異步復位

    大家好,談到同步復位異步復位,那咱們就不得不來聊一聊復位這個詞了。在數(shù)字邏輯電路設(shè)計中,
    的頭像 發(fā)表于 05-17 09:30 ?1.3w次閱讀
    簡談<b class='flag-5'>同步</b><b class='flag-5'>復位</b>和<b class='flag-5'>異步</b><b class='flag-5'>復位</b>

    如何區(qū)分同步復位異步復位?

    問:如何區(qū)分同步復位異步復位?可以理解為同步復位是作用于狀態(tài),然后通過狀態(tài)來驅(qū)動
    的頭像 發(fā)表于 06-11 15:15 ?6837次閱讀

    Xilinx FPGA的同步復位異步復位

    對于xilinx 7系列的FPGA而言,flip-flop支持高有效的異步復/置位和同步復位/置位。對普通邏輯設(shè)計,同步復位
    發(fā)表于 07-13 09:31 ?6638次閱讀

    同步復位異步復位電路簡介

    同步復位異步復位都是狀態(tài)機的常用復位機制,圖1中的復位電路
    的頭像 發(fā)表于 08-12 15:20 ?7418次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>復位</b>和<b class='flag-5'>異步</b><b class='flag-5'>復位</b><b class='flag-5'>電路</b>簡介

    同步復位異步復位的優(yōu)缺點和對比說明

    同步復位:顧名思義,同步復位就是指復位信號只有在時鐘上升沿到來時,才能有效。否則,無法完成對系統(tǒng)的復位
    發(fā)表于 09-14 08:00 ?0次下載
    <b class='flag-5'>同步</b><b class='flag-5'>復位</b>和<b class='flag-5'>異步</b><b class='flag-5'>復位</b>的優(yōu)缺點和對比說明

    詳細講解同步后的復位同步復位還是異步復位?

    針對異步復位同步釋放,一直沒搞明白在使用同步化以后的復位信號時,到底是使用同步
    的頭像 發(fā)表于 04-27 18:12 ?4751次閱讀
    詳細<b class='flag-5'>講解</b><b class='flag-5'>同步</b>后的<b class='flag-5'>復位</b>是<b class='flag-5'>同步</b><b class='flag-5'>復位</b>還是<b class='flag-5'>異步</b><b class='flag-5'>復位</b>?

    【FPGA】異步復位,同步釋放的理解

    異步復位同步釋放的理解目錄目錄 同步復位異步復位
    發(fā)表于 01-17 12:53 ?4次下載
    【FPGA】<b class='flag-5'>異步</b><b class='flag-5'>復位</b>,<b class='flag-5'>同步</b>釋放的理解

    同步復位異步復位的區(qū)別

    請簡述同步復位異步復位的區(qū)別,說明兩種復位方式的優(yōu)缺點,并解釋“異步
    的頭像 發(fā)表于 08-14 11:49 ?7225次閱讀

    同步復位異步復位到底孰優(yōu)孰劣呢?

    同步復位異步復位到底孰優(yōu)孰劣呢? 同步復位異步
    的頭像 發(fā)表于 01-16 16:25 ?1743次閱讀

    FPGA同步復位異步復位

    FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)中的復位操作是設(shè)計過程中不可或缺的一環(huán),它負責將電路恢復到初始狀態(tài),以確保系統(tǒng)的正確啟動和穩(wěn)定運行。在FPGA設(shè)計中,復位方式主要分為
    的頭像 發(fā)表于 07-17 11:12 ?1508次閱讀
    RM新时代网站-首页