衡阳派盒市场营销有限公司

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

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

3天內不再提示

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

FPGA技術驛站 ? 來源:FPGA技術驛站 ? 2023-07-20 09:04 ? 次閱讀

對于從FPGA外部進來的信號,我們通常采用“異步復位同步釋放的策略”,具體電路如下圖所示。圖中src_arst是輸入異步復位信號,dest_arst是同步釋放的異步復位信號,其后負載為需要異步復位的觸發器。

02cb3c08-2691-11ee-962d-dac502259ad0.png

從時序關系的角度來看,結合如下仿真波形,異步復位信號在藍色標記的時鐘上升沿被釋放,所有觸發器將在紅色邊沿開始輸出D端口數據。

問題是如果后續觸發器公眾在不同的時鐘頻率下,這種方式是否仍能確保所有觸發器的異步復位信號在同一個時鐘上升沿被釋放?為便于說明,我們假定設計中有兩個時鐘,分別為100MHz和200MHz,均有同一個MMCM/PLL生成,即二者是同步時鐘(同相不同頻)。

03030c50-2691-11ee-962d-dac502259ad0.png

第一種情況:同步器工作在100MHz時鐘的上升沿

在這種情況下,假定異步復位在標記(1)被釋放,那么200M時鐘域下的觸發器將在標記(3)開始輸出D端數據,而100M時鐘域下的觸發器則要在標記(5)開始輸出D端數據,顯然,兩者并沒有在同一個時鐘沿下開始工作。

03187d38-2691-11ee-962d-dac502259ad0.png

第二種情況:同步器工作在200MHz時鐘的上升沿

在這種情況下,如果異步復位是在標記(3)釋放,那么100M時鐘域下的觸發器和200M時鐘域下的觸發器都將在標記(5)結束復位,開始輸出D端口數據。

0349a30e-2691-11ee-962d-dac502259ad0.png

但是,如果復位是在標記(1)釋放,如下圖所示,100M時鐘域下的觸發器將在標記(5)輸出D端口數據,而200M時鐘域下的觸發器將在標記(3)輸出D端口數據。

035c3af0-2691-11ee-962d-dac502259ad0.png

第三種情況:同步器工作在100MHz時鐘的下降沿

在這種情況下,同步器工作在100MHz時鐘的下降沿,但后續觸發器仍工作在時鐘的上升沿。如下圖所示。異步復位在標記(3)釋放,那么100M時鐘域下的觸發器將在標記(5)開始輸出D端口數據,200M時鐘域下的觸發器也在此刻輸出D端口數據,故兩者可以在同一個時刻開始釋放復位正常工作。

038909f4-2691-11ee-962d-dac502259ad0.png

如果兩個時鐘是異步時鐘,都要使用外部提供的同一個復位信號,這時無法做到這兩個時鐘域下的觸發器實現復位信號同步釋放。這是因為這兩個時鐘之間沒有明確的相位關系,這就造成同步器引發的延遲差是不確定的。這種情況下,我們需要對每個時鐘域添加同步器,生成各自時鐘域下的復位信號,如下圖所示。

03a6f2d4-2691-11ee-962d-dac502259ad0.png








審核編輯:劉清

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

    關注

    1630

    文章

    21796

    瀏覽量

    605996
  • pll
    pll
    +關注

    關注

    6

    文章

    781

    瀏覽量

    135332
  • 時鐘
    +關注

    關注

    11

    文章

    1746

    瀏覽量

    131799
  • 觸發器
    +關注

    關注

    14

    文章

    2003

    瀏覽量

    61347
  • 同步器
    +關注

    關注

    1

    文章

    98

    瀏覽量

    14701
  • 異步復位
    +關注

    關注

    0

    文章

    47

    瀏覽量

    13346
  • PLL電路
    +關注

    關注

    0

    文章

    92

    瀏覽量

    6473

原文標題:異步復位同步釋放有多個時鐘域時如何處理

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    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><b class='flag-5'>復位</b>?

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

    一般來說,復位信號有效后會保持比較長一段時間,確保 register 被復位完成。但是復位信號釋放時,因為其和時鐘
    的頭像 發表于 01-24 09:32 ?1813次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>復位</b><b class='flag-5'>異步</b><b class='flag-5'>釋放</b>會有什么問題?FPGA<b class='flag-5'>異步</b><b class='flag-5'>復位</b>為什么要<b class='flag-5'>同步</b><b class='flag-5'>釋放</b>呢?

    同步復位sync和異步復位async

    )的時候容易出現問題。具體就是說:若復位釋放剛好在時鐘有效沿附近時,很容易使寄存器輸出出現亞穩態,從而導致亞穩態。 [td][td=107]總結推薦使用異步
    發表于 11-14 16:03

    verilog 異步復位同步釋放

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

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

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

    同步復位異步復位的比較(轉載)

    ,都要考慮復位端與時序的相位關系。對于同步復位復位信號可以理解為一個普通的數據信號,它只有在時鐘的跳變沿才會起作用,一般只要
    發表于 05-05 23:11

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

    是指復位信號是異步有效的,即復位的發生與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 ?2184次閱讀

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

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

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

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

    RTL中多時鐘異步復位同步釋放

    1 多時鐘異步復位同步釋放 當外部輸入的復位信號
    的頭像 發表于 05-08 09:59 ?2560次閱讀
    RTL中多<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><b class='flag-5'>釋放</b>的理解

    同步復位異步復位的區別

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

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

    異步復位同步釋放:rst_synchronizer.v
    的頭像 發表于 08-21 09:27 ?1059次閱讀
    淺析<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 ?1399次閱讀
    FPGA學習-<b class='flag-5'>異步</b><b class='flag-5'>復位</b>,<b class='flag-5'>同步</b><b class='flag-5'>釋放</b>
    老虎百家乐官网的玩法技巧和规则| 足球百家乐官网投注网出租 | 百家乐龙虎台布价格| 百家乐官网游戏解码器| 大发888作弊| 百家乐庄闲和的概率| 百家乐官网北京| 百家乐官网缆的打法| 大发888网址怎么找| 百家乐投注玩多少钱| 百家乐官网赢家| 砀山县| 博彩e族首页| 大发888娱乐场 注册| 玩百家乐有何技巧| 澳门百家乐园游戏| 亚洲百家乐官网博彩的玩法技巧和规则 | 圣淘沙百家乐现金网| 嘉年华百家乐官网的玩法技巧和规则| 百家乐官网开户百家乐官网技巧| 真钱网络棋牌游戏| 亚洲顶级赌场 网投领导者 | 诚信百家乐平台| 太阳城百家乐网址--| 百家乐棋牌官网| 线上百家乐试玩| 百家乐换房| 百家乐赌博详解| 百家乐视频双扣下载| 百家乐官网永利赌场娱乐网规则 | 菲律宾卡卡湾| 娱乐城体验金| 大发888客户端安装| 大发888谨慎心态| tt娱乐城备用网| 马山县| 哪个百家乐官网技巧平台信誉好 | 特克斯县| 长兴县| 百家乐官网网站出售| 百家乐官网软件编辑原理|