在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

簡談同步復位和異步復位

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-05-17 09:30 ? 次閱讀

大家好,談到同步復位和異步復位,那咱們就不得不來聊一聊復位這個詞了。在數字邏輯電路設計中,電路通過復位來啟動,復位猶如數字電路的“起搏器”。那在設計中,主要會出現以下三種類型的,一是無復位:天生就強壯著,上電就啟動;二是異步復位:好心人路過,隨便踢了一腳,起搏了,這完全沒有心理準備,隨時都有可能復活啊;三是同步復位:專業救援隊,手按住胸口,不起博按住不放啊。直到聽到“砰砰”聲才離開,非常關鍵,必須要按住一會會。
那下面咱們就來詳細聊聊這三種類型。
一、無復位
沒見過這樣寫代碼的,竟然沒有復位,老師都說數字電路離不開復位的,沒有復位,寄存器怎么賦初值啊?沒有確定的初值,這電路怎么工作呢?
其實,不用擔心,FPGA上電之后,寄存器初始值默認為“0”,當然,也可以人為的賦初值。下面為無復位的代碼舉例:
104054d6666wljwcjqffmx.png

reg [7:0] a;

always @(posedge clk)
begin
a <= b;
end

如果沒有復位信號,省了很多資源,編譯和布線時間也縮短不少,如果規模很大,對提高設計整體性能也是有幫助的。但是在數字電路設計中,我們很少不用復位電路。到是我們經常利用FPGA這個特性,自己產生內部復位電路。

二、異步復位
異步復位電路描述:在always語句中添加復位信號在敏感量列表中,即可實現異步復位。下面為異步復位的代碼舉例以及電路圖舉例:
105435yrkuiwzz83nnkr3c.png

reg [7:0] a;

always @(posedge clk, posedge rst_n)
begin
if(rst_n)
begin
a <= 8’h0;
end
else
begin
a <= b;
end
end

104752rabtta4tq485hwtq.png

異步復位的缺點:
異步復位對復位信號要求很嚴格的,不然隨便一個毛刺就會把電路給復位掉的。
另外,異步復位信號依賴于FPGA內部的傳導延時,因此,在微小的電壓或溫度差異下,設計都有可能輸出錯誤,設計的可移植性也很差。上面不是說了嘛,這隨便一腳提過來,有時候能感覺到,有時候感覺不到啊。冬天穿個大棉襖,就得使個大勁才能提醒。
正因為對不同寄存器延遲是不同的,所以容易引發間斷性設計問題。怎么理解呢?
如圖所示,2 bit的移位寄存器組成一個環,復位后,左邊寄存器清零,右邊寄存器置位,而且都在同一上升沿觸發,所以,如果左邊寄存器上升沿來的時候,復位信號已經釋放掉了,但是右邊寄存器還處于復位狀態,這個時候數據就錯誤。

異步復位的優點:
異步復位不依賴于時鐘。所以如果時鐘是外部輸入的,而且時鐘有可能丟失,例如處于省電模式時,只能使用異步復位。
另外一個優勢是設計更快的物理實現。相對于同步復位,異步復位有更寬松的時序約束。從而布局布線工具使用更少的時間便可達到約束條件。

三、同步復位
同步復位就是非常專業,不留一點馬虎,和他的名字一樣,只在時鐘的有效沿發生,所以一個有效的同步信號,至少要維持一個時鐘周期(把你叫不醒,是不會停的)。由于僅僅在時鐘的有效沿有效,所以可以濾除復位信號上的毛刺,電路可靠性好很多。下面為同步復位的代碼舉例:
105712tswlw6a6qseuue6f.png

reg [7:0] a;

always @(posedge clk)
begin
if(rst_n)
begin
a <= 8’h0;
end
else
begin
a <= b;
end
end


所以,總結一下。其優點是“彌補了異步復位的所有缺點”,其缺點是“沒有異步復位的優點“”。這個總結夠簡單吧。

總結

我們熟悉了3種復位方式,了解了他們的脾氣,那就總結一下,在我們平時設計中如何使用他們。

盡量用同步復位,如果你的規模不是特別大,雖然占有布線資源多一點,但是對系統可靠性還是有幫助的。

規模很大的時候,可以考慮混和復位方式,在什么場合呢?比如說設計中有多個IP核和功能模塊,要求有不同的復位方式,這個時候就要求混和復位方式,另外,還有電路延遲,大型電路中兩個模塊之間信號延遲可能超過10ns,如果時鐘周期為3ns,需要3個時鐘周期才能通過,所以,大型設計中完全同步是非常不容易的。如圖所示為一個復雜的混和復位樹。各種復位都用上了。
105713yi9j99nsxk1k9cfg.png

各位,加油,共同進步!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21983

    瀏覽量

    614902
  • 同步復位
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10848
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    針對異步復位同步釋放,一直沒搞明白在使用同步化以后的復位信號時,到底是使用同步
    發表于 06-21 09:59 ?1936次閱讀
    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>?

    同步復位異步復位

    ` ?大家好,談到同步復位異步復位,那咱們就不得不來聊一聊復位這個詞了。在數字邏輯電路設計中,電路通過
    發表于 01-30 11:01

    同步復位異步復位

    發表于 07-23 10:58

    同步復位異步復位有什么聯系與區別,優缺點!

     異步復位原理:異步復位只要有復位信號系統馬上復位,因此異步
    發表于 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>有什么聯系與區別,優缺點!

    FPGA設計中的異步復位同步釋放問題

    異步復位同步釋放 首先要說一下同步復位異步復位的區
    發表于 06-07 02:46 ?2325次閱讀

    如何區分同步復位異步復位

    問:如何區分同步復位異步復位?可以理解為同步復位是作用于狀態,然后通過狀態來驅動電路
    的頭像 發表于 06-11 15:15 ?7087次閱讀

    Xilinx FPGA的同步復位異步復位

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

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

    同步復位異步復位都是狀態機的常用復位機制,圖1中的復位電路結合了各自的優點。
    的頭像 發表于 08-12 15:20 ?7743次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>復位</b>和<b class='flag-5'>異步</b><b class='flag-5'>復位</b>電路簡介

    同步復位異步復位的優缺點和對比說明

    同步復位:顧名思義,同步復位就是指復位信號只有在時鐘上升沿到來時,才能有效。否則,無法完成對系統的復位
    發表于 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>的優缺點和對比說明

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

    針對異步復位同步釋放,一直沒搞明白在使用同步化以后的復位信號時,到底是使用同步
    的頭像 發表于 04-27 18:12 ?5170次閱讀
    詳細講解<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】異步復位同步釋放的理解

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

    同步復位異步復位的區別

    請簡述同步復位異步復位的區別,說明兩種復位方式的優缺點,并解釋“異步
    的頭像 發表于 08-14 11:49 ?7950次閱讀

    淺析異步復位同步釋放與同步復位打拍模塊

    異步復位同步釋放:rst_synchronizer.v
    的頭像 發表于 08-21 09:27 ?1318次閱讀
    淺析<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>打拍模塊

    同步復位異步復位到底孰優孰劣呢?

    同步復位異步復位到底孰優孰劣呢? 同步復位異步
    的頭像 發表于 01-16 16:25 ?2262次閱讀

    FPGA同步復位異步復位

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運行。在FPGA設計中,復位方式主要分為同步
    的頭像 發表于 07-17 11:12 ?2513次閱讀
    主站蜘蛛池模板: 久久青草91免费观看 | 一级毛片美国一级j毛片不卡 | 亚洲人成在线精品 | 日本污污视频 | 免费被视频网站在线观看 | 爱爱帝国亚洲一区二区三区 | 国产一区二区三区不卡观 | 婷婷色香 | 婷婷久久综合网 | 天天操天天碰 | 99久久综合狠狠综合久久男同 | 四虎免费永久观看 | www.色老头.com| 亚洲色播永久网址大全 | 天天爱天天操 | 亚洲国产成人久久精品图片 | 国产一级特黄毛片 | 欧美资源在线观看 | 男人j进人女人j 的视频 | 四虎网址在线 | 国模私拍视频在线 | 国产高清一级在线观看 | 精品国产免费人成高清 | 日干夜干天天干 | 老师受不了了好硬好大 | 国产日本在线观看 | 成人在线a | 亚洲性久久久影院 | 天天色综合6 | 97理论三级九七午夜在线观看 | 狠狠色丁香婷婷综合欧美 | 欧美a网站| 国产视频一区二区在线观看 | 韩漫免费网站无遮挡羞羞漫画 | 欧美456| 特黄一级毛片 | 天天爽夜夜爽免费看 | 天堂网最新版www | aaa在线观看 | 久久婷五月 | 韩国理论片2023现在观看 |