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

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

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

3天內不再提示

異步復位異步釋放會有什么問題?FPGA異步復位為什么要同步釋放呢?

FPGA研究院 ? 來源:FPGA開發之路 ? 2024-01-24 09:32 ? 次閱讀

一般來說,復位信號有效后會保持比較長一段時間,確保 register 被復位完成。但是復位信號釋放時,因為其和時鐘是異步的關系,我們不知道它會在什么時刻被釋放。

首先看圖1,考慮復位信號在兩個時鐘沿之間被釋放的情況。Reset 信號從 Device Pin 到 Flip-Flop 的延遲最大不能超過“Max Time Available”,如果延遲超過了這個限制,那么復位信號的釋放會進入 Setup Time 要求的區間,導致 Flip-Flop 進入亞穩態。當時鐘頻率變高,時鐘周期變短,不難發現,要滿足這個要求是越來越難的。

1c3763b0-ba48-11ee-8b88-92fbcf53809c.jpg

圖1 - Reset timing diagram, deasserted between clock edges

前面我們提到過,因為是異步信號,我們無法確保信號的釋放在一個確定的區間。如圖2所示,對于 Flip-Flop 來說,異步信號的釋放可能在A區間,也可能在B或者C區間。假設現在我們的設計中包含三個 Flip-Flop,分別為FF1,FF2 和 FF3。FF1 的復位釋放落在A區間,所以 FF1 會在復位信號釋放后的第一個時鐘沿有效,FF3 的復位釋放落在C區間,那么 FF3 會在復位信號釋放后的第二個時鐘沿有效,而 FF2 的復位釋放落在B區間,所以 FF2 可能會進入亞穩態。

1c40eafc-ba48-11ee-8b88-92fbcf53809c.jpg

圖2 - Reset deasserted asynchronously to the clock

不同的 FF 因為復位信號釋放的位置不同而在不同的時刻有效,這會對設計造成影響嗎?

假如我們的設計是如圖3所示的情況,是不會對設計的功能造成影響的。在復位釋放之后,任何有問題的數據會被Pipeline排出去,經過4個cycle之后,這個pipeline便會恢復到正常的工作狀態。

1c4468ee-ba48-11ee-8b88-92fbcf53809c.jpg

圖3 - Reset for a pipeline

但如果我們的設計是如圖4所示。被復位的FF是狀態機的狀態,那么復位釋放后很有可能狀態機會被復位到一個無效的狀態,影響正常的功能。

1c483a96-ba48-11ee-8b88-92fbcf53809c.jpg

圖4 - Reset for a one-hot state machine

什么是同步釋放 ?

從上一部分的內容我們發現,異步信號的異步釋放會導致 FF 在不同的時刻有效,甚至進入亞穩態,從而影響設計的功能運行。如何避免這個問題呢?考慮同步釋放。顧名思義,同步釋放就是讓復位信號的釋放過程與時鐘同步,從而確保所有 FF 在同一時刻有效。

如圖5所示,是異步復位同步釋放的電路設計。FDP的個數決定復位信號保持的長度,最少要有兩個。當復位信號釋放后,FDP chain 會將接地的0逐級pipe到最后一個FDP輸出,因為該FDP的輸出是和Clock同步的,所以FDR的復位釋放便是和Clock 同步的。

1c5e5a4c-ba48-11ee-8b88-92fbcf53809c.jpg

圖5 - Async reset with sync dessertion

最后一個FDP不是仍然是異步復位異步釋放么,會不會這個FDP因為異步釋放進入亞穩態,那么其輸出的復位信號也不確定從而導致復位失敗?

答案是不會。FDP會進入亞穩態的條件是什么?一是異步釋放非常貼近時鐘沿,二是 FDP 輸入D在時鐘沿附近發生跳變。根據這個電路設計,FDP的輸入D時不會在異步釋放時發生跳變的,所以FDP不會進入亞穩態。

異步復位同步釋放的時序約束

異步復位同步釋放的電路我們已經設計好了,如何進行時序約束呢?

對于 FDR,我們可以不用考慮的。因為工具會分析復位信號的 Recovery Time 和 Removal Time 來確保時序收斂。如果發現 Recovey Time 或者 Removal Time 的違反,我們可能需要看一下 reset tree 或者 clock skew。一般都是 Recovey Time的違反,類似于 Setup Time,可能是由于 reset path的延遲太長導致。

對于 FDP,D端是同步電路,而CLR輸入端是異步信號,通過電路的設計我們已經避免的異步信號帶來的問題,所以為了避免 false timing violation,我們可以對 FDP 的 CLR 端設置 false path。





審核編輯:劉清

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

    關注

    9

    文章

    428

    瀏覽量

    27199
  • 狀態機
    +關注

    關注

    2

    文章

    493

    瀏覽量

    28113
  • FDR
    FDR
    +關注

    關注

    0

    文章

    11

    瀏覽量

    8788
  • 異步復位
    +關注

    關注

    0

    文章

    47

    瀏覽量

    13484

原文標題:FPGA復位設計中異步復位為什么要同步釋放 ?

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    異步復位同步釋放有多個時鐘域時如何處理 異步復位同步釋放的策略

    對于從FPGA外部進來的信號,我們通常采用“異步復位同步釋放的策略”,具體電路如下圖所示。
    的頭像 發表于 07-20 09:04 ?2298次閱讀
    <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>的策略

    同步復位sync和異步復位async

    %的同步時序電路,有利于時序分析。1)設計相對簡單。2)因為大多數目標器件庫的dff都有異步復位端口,因此采用異步復位可以節省資源。3)
    發表于 11-14 16:03

    verilog 異步復位同步釋放

    fpga異步復位同步釋放代碼如下module asy_rst(clk,rst_n,asy_rst);input clk;input r
    發表于 05-28 13:02

    同步復位異步復位同步釋放的對比疑問

    在網上了解到fpga同步復位異步復位都會存在不足,因此有人提出異步
    發表于 04-16 22:17

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

    異步復位同步釋放的理解目錄目錄同步復位異步
    發表于 01-17 07:01

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

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

    關于異步復位同步釋放理解與分析

    是指復位信號是異步有效的,即復位的發生與clk無關。后半句“同步釋放”是指復位信號的撤除也與cl
    發表于 11-30 08:58 ?2.5w次閱讀
    關于<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 ?2332次閱讀

    異步復位同步釋放的基本原理與代碼舉例

    異步復位同步釋放是指復位信號是異步有效的,即復位的發
    的頭像 發表于 11-20 07:06 ?4466次閱讀

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

    針對異步復位同步釋放,一直沒搞明白在使用同步化以后的復位信號時,到底是使用
    的頭像 發表于 04-27 18:12 ?5175次閱讀
    詳細講解<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次下載
    【<b class='flag-5'>FPGA</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 ?7953次閱讀

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

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

    點擊上方 藍字 關注我們 系統的復位對于系統穩定工作至關重要,最佳的復位方式為:異步復位同步釋放
    的頭像 發表于 09-09 14:15 ?1732次閱讀
    <b class='flag-5'>FPGA</b>學習-<b class='flag-5'>異步</b><b class='flag-5'>復位</b>,<b class='flag-5'>同步</b><b class='flag-5'>釋放</b>
    主站蜘蛛池模板: 香蕉狠狠再啪线视频 | 欧美成人性色 | 国产一级影院 | 国产伦精品一区二区三区 | 婷婷国产 | 永久免费人成网ww555kkk手机 | 26uuu欧美日本 | 欧美色国| 奇米奇米 | 色五月婷婷成人网 | 色在线免费观看 | 亚洲一区二区三区中文字幕5566 | 天天涩综合 | 中文字幕亚洲区 | 99pao在线视频精品免费 | 欧美性黑人十极品hd | 免费看va | 国产女在线 | 日日噜噜夜夜狠狠久久丁香 | 色天天综合久久久久综合片 | 国产精品亚洲一区二区三区在线播放 | 韩国中文字幕在线观看 | 亚洲最大的成网4438 | 手机在线黄色 | 九九热在线免费 | 日韩高清在线日韩大片观看网址 | 国产午夜精品视频 | 51影院在线观看成人免费 | 色视频网站人成免费 | 日韩a级毛片免费观看 | 色老二精品视频在线观看 | 国产一级真人毛爱做毛片 | 国产三级日产三级韩国三级 | 特黄特色的大片观看免费视频 | 男女视频在线观看免费高清观看 | 99国产精品农村一级毛片 | 国产成人综合日韩精品婷婷九月 | 亚洲欧洲无码一区二区三区 | 亚洲精品久久久久久婷婷 | 欧美午夜视频一区二区 | 天天躁日日躁狠狠躁一级毛片 |