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

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

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

3天內不再提示

同步復位和異步復位講解

CHANBAEK ? 來源:新芯設計 ? 作者:新芯設計 ? 2023-06-21 11:55 ? 次閱讀

引言

??本文主要是提供了 ASIC 設計中關于復位技術相關的概念和設計。

一、同步復位 Sync

??當時鐘上升沿檢測到復位信號時,執行復位操作(有效的時鐘沿是前提)。

always @( posedge clk )begin
    if(!rst_n)
        b <= 0;
    else
        b <= a;
end

圖片

同步復位的 RTL 電路圖

優點

  • 有利于仿真器仿真
  • 可以使所設計的系統成為 100% 的同步時序電路,有利于時序分析,而且可綜合出較高的 Fmax;
  • 由于只在時鐘有效電平到來時才有效,所以可以濾除高于時鐘頻率的復位毛刺。

缺點

  • 復位信號的有效時長必須大于時鐘周期,才能真正被系統識別并完成復位任務,同時還要考慮諸如 Clock Skew、組合邏輯路徑延時、復位延時等因素;
  • 由于大多數的邏輯器件的目標庫內的 DFF 都只有異步復位 SR 端口,所以,倘若采用同步復位的話,綜合器就會在寄存器的數據輸入端口上插入組合邏輯,這樣就會一方面額外增加 FPGA 內部的邏輯資源,另一方面也增加了相應的組合邏輯門時延。

二、異步復位 ASync

??無論時鐘上升沿是否到來,只要復位信號有效,就執行復位操作。

always @( posedge clk or negedge rst_n )begin
    if(!rst_n)
        b <= 0;
    else
        b <= a;
end

圖片

異步復位的 RTL 電路圖

優點

  • 大多數目標器件庫的 DFF 都有異步復位 SR 端口,直接使用的話,就不需要額外的組合邏輯,從而節省資源;
  • 設計相對簡單;
  • 異步復位信號識別方便(電路在任何情況下都能復位而不管是否有時鐘出現)。

缺點

  • 最大的問題在于它屬于異步邏輯,問題出現在復位釋放時,而不是有效時,如果復位釋放接近時鐘有效沿,則觸發器的輸出可能進入亞穩態(此時 clk 檢測到的 rst_n 的狀態就會是一個亞穩態,即是 0 是 1 是不確定的),從而導致復位的失敗;
  • 可能因為噪聲或者毛刺造成虛假復位信號(比如以前的游戲機玩到一半突然復位)(注意:時鐘端口、清零和置位端口對毛刺信號十分敏感,任何一點毛刺都可能會使系統出錯,因此判斷邏輯電路中是否存在冒險以及如何避免冒險是設計人員必須要考慮的問題);
  • 靜態時序分析比較困難;
  • 對于 DFT 設計,如果復位信號不是直接來自于 I/O 引腳,在 DFT 掃描和測試時,復位信號必須被禁止,所以還要消耗額外的同步電路。

三、異步復位、同步釋放

??推薦異步復位、同步釋放的方式,并且復位信號為低電平有效:異步復位、同步釋放指的是復位信號的到來與撤除都與 clk 無關,但是復位信號的撤除是在下一個 clk 到來之后才執行,也就是復位信號 rst_sync_n 由高到低時實現異步復位。電路的目的是防止復位信號的撤除時可能產生的亞穩態。

圖片

珍貴的手繪圖

??對于同步釋放,這個是關鍵,即當復位信號 rst_async_n 撤除時(由低到高),由于雙緩沖電路(雙寄存器)的作用,rst_sync_n 不會隨著 rst_async_n 的撤除而撤除。假設 rst_async_n 撤除時發生在 clk 上升沿,如果不加此電路則可能發生亞穩態事件。

??但是,加上此電路之后,假設第一級 D 觸發器 clk 上升沿時 rst_async_n 正好撤除,(第一個 DFF 此時是出于亞穩態的,假設此時識別到高電平;若是識別到低電平,則增加一個 Delay)則 DFF1 輸出高電平,此時第二級觸發器也會更新輸出,但是輸出值為前一級觸發器 clk 來之前時的 Q1 輸出狀態。顯然,Q1 之前為低電平,所以第二級觸發器輸出保持復位低電平,直到下一個 clk 來之后,才隨著變為高電平,即同步釋放。

always @(posedge clk or negedge rst_n)begin
    if(!rst_n)
        rst_r <= 2'b00;
    else
        rst_r <= {rst_r[0],1'b1};     
end

assign sys_rst_n = rst_r[1];

always @(posedge clk or negedge sys_rst_n)begin
    if(!sys_rst_n)
        b <= 1'b0;
    else
        b <= a;  
end

圖片

異步復位、同步釋放的 RTL 電路圖

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

    關注

    34

    文章

    1206

    瀏覽量

    120763
  • 時鐘
    +關注

    關注

    11

    文章

    1747

    瀏覽量

    131803
  • SYNC
    +關注

    關注

    1

    文章

    15

    瀏覽量

    11490
  • 同步復位
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10739
  • 異步復位
    +關注

    關注

    0

    文章

    47

    瀏覽量

    13346
收藏 人收藏

    評論

    相關推薦

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

    根據代碼,容易推斷得出這是一個高電平觸發、異步復位的觸發器(或者叫異步置位),這也與前面的內容相符合(高電平觸發復位,所以不用加反相器)。
    的頭像 發表于 11-14 11:32 ?1.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>

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

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

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

     異步復位原理:異步復位只要有復位信號系統馬上復位,因此異步
    發表于 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 ?2184次閱讀

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

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

    Xilinx FPGA的同步復位異步復位

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

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

    同步復位異步復位都是狀態機的常用復位機制,圖1中的復位電路結合了各自的優點。
    的頭像 發表于 08-12 15:20 ?7497次閱讀
    <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 ?4847次閱讀
    詳細<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】異步復位同步釋放的理解

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

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

    為確保系統上電后有一個明確、穩定的初始狀態,或系統運行狀態紊亂時可以恢復到正常的初始狀態,數字系統設計中一定要有復位電路的設計。復位電路異常可能會導致整個系統的功能異常,所以在一定程度上來講,復位電路的重要性也不亞于時鐘電路。
    的頭像 發表于 03-28 13:54 ?7231次閱讀
    <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>

    同步復位異步復位的區別

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

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

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

    FPGA同步復位異步復位

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運行。在FPGA設計中,復位方式主要分為同步
    的頭像 發表于 07-17 11:12 ?1748次閱讀
    主站蜘蛛池模板: 久久草在线免费 | 国产精品三区四区 | 四虎永久在线观看免费网站网址 | 97在线人人| 91在线播放免费不卡无毒 | 狠狠综合欧美综合欧美色 | 日本黄色电影在线 | 久久精品美女 | 亚洲干综合| free欧美性 | 狠狠插狠狠插 | 日本精品卡一卡2卡3卡四卡三卡 | 黄a毛片 | 性感美女毛片 | 资源新版在线天堂 | 亚洲欧美一区二区久久香蕉 | 免费黄色欧美 | 男女一区二区三区免费 | 香蕉操 | 污视频18高清在线观看 | 亚洲激情a | 狠狠狠狠狠狠狠狠 | 天天草天天干天天 | 四虎最新紧急更新地址 | 天天操天天爱天天干 | 精品亚洲国产国拍 | 午夜精品视频5000 | 日本高清视频一区 | 婷婷性 | 久久精品国产亚洲综合色 | 午夜8050| fxxx性xxx性| 成人欧美一区二区三区黑人免费 | 国产精品久久在线观看 | 午夜亚洲国产精品福利 | 午夜免费伦费影视在线观看 | 欧美在线视频免费播放 | 日本乱理论片免费看 | 91精品日本久久久久久牛牛 | 国产精品vv在线 | 极品美女写真菠萝蜜视频 |