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

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

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

3天內不再提示

同步時鐘和異步時鐘詳解

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

當觸發器輸入端的數據和觸發器的時鐘不相關時,很容易導致電路時序約束不滿足。 本章主要解決模塊間可導致時序 violation 的異步問題。

關于異步與同步的定義,許多地方都有介紹,細節上也有所差異。 本章主要的關注點是解決異步問題的方法,而不關心為什么會出現異步時鐘,也不關心異步電路的具體結構,僅從異步時鐘的時序結果去分析解決問題。

同步時鐘

數字設計中,一般認為,頻率相同或頻率比為整數倍、且相位相同或相位差固定的兩個時鐘為同步時鐘。

或者理解為,時鐘同源且頻率比為整數倍的兩個時鐘為同步時鐘。 其實,時鐘同源,就保證了時鐘相位差的固定性。 具體可以分類如下:

同源同頻同相位

此類時鐘頻率和相位均相同,是同步的。 時鐘間數據傳輸只要滿足正常的建立時間和保持時間即可,不需要特殊的同步設計。

同源同頻不同相位

兩個時鐘同頻但不同相位時,只要相位差保持固定,也可以認為是同步的。 因為只要保證在兩個時鐘間傳輸的數據信號延遲,固定的控制在合理范圍內,就不會導致時序問題。 而且,固定的時鐘延遲也可以在版圖級網表中修復。

固定的相位差可以理解為同源時鐘下兩個時鐘因路徑不同而導致的偏移。

圖片

同源不同頻但存在整數倍分頻比

此類時一個時鐘往往是另一個時鐘的分頻,即便存在相位差也是固定的。

當單 bit 信號從慢時鐘域傳遞到快時鐘域時,因為同源,只要滿足建立時間和保持時間,快時鐘域總會采集到從慢時鐘域傳遞來的信號。

如下圖所示,clk2 上升沿總能采集從 clk1 域來的信號 sig1,且采集到的信號 sig2 高電平持續周期也是兩個時鐘的頻率比,即 2 個周期。

圖片

如果 clk2 域的信號 sig2 只需要一個持續一個時鐘周期,則需要對 sig1 進行上升沿檢測

同步信號間的上升沿檢測程序 Verilog 描述如下。

reg [1:0]    sig2_r ;
   always @(posedge clk2 or negedge rstn) begin
     if (!rstn) sig2_r  <= 2'b0 ;
     else       sig2_r  <= {sig2_r[0], sig1} ;
   end
   assign sig2 = sig2_r[0] && !sig2_r[1];

此時,快時鐘域的信號 sig2 只會持續一個時鐘周期,如下圖所示。

圖片

當單 bit 信號從快時鐘域傳遞到慢時鐘域時,只要慢時鐘域能安全采集到從快時鐘域傳遞來的信號,就不存在異步問題。 因為兩個時鐘是同源的。 如下圖 sig1 到 sig2 的傳輸。

但是如果快時鐘域信號過窄,慢時鐘域有可能漏掉,如下圖 sig11 到 sig22 的傳輸。 此時就需要對快時鐘域的窄脈沖信號進行展寬。

圖片

當兩個時鐘頻率比相對較小時,可以在快時鐘域采用對信號延遲的方法進行展寬;

當兩個時鐘頻率比相差較大時,對信號延遲的方法會有些繁瑣,可在快時鐘域采用計數的方法來延長單 bit 信號有效的時間。

利用延遲來展寬窄脈沖信號的方法 Verilog 描述如下。 因為 clk1 與 clk2 的頻率比為 2,只需要延遲 2 拍 clk2 時鐘即可。

reg [1:0]    sig11_r ;
   always @(posedge clk1 or negedge rstn) begin
     if (!rstn) sig11_r  <= 2'b0 ;
     else       sig11_r  <= {sig11_r[0], sig11} ;
   end


   reg          sig22_r ;
   always @(posedge clk2 or negedge rstn) begin
      if (!rstn)        sig22_r  <= 1'b0 ;
      else              sig22_r  <= |sig11_r ;
   end
   assign sig22 = sig22_r ;

此時,快時鐘域的信號被延遲 2 拍,總會被慢時鐘域采集到,如下圖所示。

圖片

總之,同源且頻率比為整數倍關系時,可以理解為這兩個時鐘是同步的,不需要特殊的同步處理。 下面,簡單介紹下異步時鐘的情況。

異步時鐘

工作在異步時鐘下的兩個模塊進行數據交互時,由于時鐘相位關系不可控制,很容易導致建立時間和保持時間 violation。 以下 3 種情況下的時鐘可以認為是異步的。

不同源

由兩個不同的時鐘源產生的兩個時鐘是異步的,這是最常見的異步時鐘。 即便兩個時鐘頻率相同,但是也不能保證每次上電后兩者的相位或相位差是相同的,所以信號間的傳輸與時鐘關系也是不確定的。

同源但頻率比不是整數倍

此時兩個時鐘間相位差也可能會有多個,例如同源的 7MHz 時鐘和 3MHz 時鐘,他們之間也會出現多個相位差,時序也不好控制。 一般情況下也需要當異步時鐘處理。

同源雖頻率比為整數倍但不滿足時序要求

前面介紹同步問題時有說明,當信號從快時鐘域傳遞到慢時鐘域時,只要慢時鐘域能安全采集到從快時鐘域傳來的信號,就不存在異步問題。 但如果信號在快時鐘域翻轉速率過快,慢時鐘域可能不會安全的采集到從快時鐘域傳來的信號,這也可以認為是異步問題。

一般來說,慢時鐘域時序約束較為寬松,快時鐘域較為嚴格。

如下圖,當快時鐘域信號在慢時鐘域上升沿前翻轉了 2 次。 此時,慢時鐘域會漏掉部分數據。 而且,數據的快速變化也可能導致 timing violation。

圖片

這里只簡單介紹下異步時鐘的分類情況,異步問題的解決方法請參考后面的章節。

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

    關注

    11

    文章

    2791

    瀏覽量

    76771
  • 觸發器
    +關注

    關注

    14

    文章

    2000

    瀏覽量

    61158
  • 異步電路
    +關注

    關注

    2

    文章

    48

    瀏覽量

    11103
  • 異步時鐘
    +關注

    關注

    0

    文章

    17

    瀏覽量

    9407
  • 同步時鐘
    +關注

    關注

    0

    文章

    47

    瀏覽量

    3235
收藏 人收藏

    評論

    相關推薦

    異步時鐘切換電路

    異步時鐘切換電路
    發表于 05-08 09:40 ?5858次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>切換電路

    FPGA異步時鐘設計中的同步策略

    摘要:FPGA異步時鐘設計中如何避免亞穩態的產生是一個必須考慮的問題。本文介紹了FPGA異步時鐘設計中容易產生的亞穩態現象及其可能造成的危害,同時根據實踐經驗給出了解決這些問題的幾種
    發表于 04-21 16:52

    異步時鐘同步疑惑

    在SDRAM的代碼中,有的模塊工作頻率50MHz,有的100MHz,不同時鐘域間的數據同步太難理解了,請各位前輩指點。代碼如下所示。//同步SDRAM初始化完成信號always @(posedge
    發表于 09-12 20:39

    異步時鐘域的亞穩態問題和同步

    相較純粹的單一時鐘同步電路設計,設計人員更多遇到的是多時鐘域的異步電路設計。因此,異步電路設計在數字電路設計中的重要性不言而喻。本文主要就
    發表于 07-31 16:51 ?0次下載

    FPGA異步時鐘設計中的同步策略

    FPGA 異步時鐘設計中如何避免亞穩態的產生是一個必須考慮的問題。本文介紹了FPGA 異步時鐘設計中容易產生的亞穩態現象及其可能造成的危害,同時根據實踐經驗給出了解決這些問題的
    發表于 12-20 17:08 ?63次下載
    FPGA<b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>設計中的<b class='flag-5'>同步</b>策略

    同步異步時鐘之間是如何聯系_如何正確的約束時鐘

    現在的硬件設計中,大量的時鐘之間彼此相互連接是很典型的現象。為了保證Vivado優化到關鍵路徑,我們必須要理解時鐘之間是如何相互作用,也就是同步異步
    的頭像 發表于 05-12 10:15 ?2w次閱讀

    簡談異步電路中的時鐘同步處理方法

    大家好,又到了每日學習的時候了。今天我們來聊一聊異步電路中的時鐘同步處理方法。 既然說到了時鐘同步處理,那么什么是
    的頭像 發表于 05-21 14:56 ?1.3w次閱讀
    簡談<b class='flag-5'>異步</b>電路中的<b class='flag-5'>時鐘</b><b class='flag-5'>同步</b>處理方法

    時鐘域的同步時序設計和幾種處理異步時鐘域接口的方法

    在數字電路設計中,大部分設計都是同步時序設計,所有的觸發器都是在同一個時鐘節拍下進行翻轉。這樣就簡化了整個設計,后端綜合、布局布線的時序約束也不用非常嚴格。但是在設計與外部設備的接口部分時,大部分
    的頭像 發表于 07-24 09:52 ?4401次閱讀
    多<b class='flag-5'>時鐘</b>域的<b class='flag-5'>同步</b>時序設計和幾種處理<b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>域接口的方法

    IC設計中同步復位與異步復位的區別

    1、什么是同步邏輯和異步邏輯,同步電路和異步電路的區別是什么? 同步邏輯是時鐘之間有固定的因果關
    的頭像 發表于 11-09 14:58 ?9968次閱讀

    如何將一種異步時鐘域轉換成同步時鐘

     本發明提供了一種將異步時鐘域轉換成同步時鐘域的方法,直接使用同步時鐘
    發表于 12-21 17:10 ?5次下載
    如何將一種<b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>域轉換成<b class='flag-5'>同步</b><b class='flag-5'>時鐘</b>域

    Verilog電路設計之單bit跨時鐘同步異步FIFO

    FIFO用于為匹配讀寫速度而設置的數據緩沖buffer,當讀寫時鐘異步時,就是異步FIFO。多bit的數據信號,并不是直接從寫時鐘同步到讀
    發表于 01-01 16:48 ?1293次閱讀

    詳解數字設計中的時鐘與約束

    : ·同步電路與異步電路; ·時鐘/時鐘樹的屬性:偏移(skew)與時鐘的抖動(jitter)、延時(latency)、轉換(transit
    的頭像 發表于 01-28 07:53 ?2944次閱讀
    <b class='flag-5'>詳解</b>數字設計中的<b class='flag-5'>時鐘</b>與約束

    異步時鐘同步處理

    異步系統中,由于數據和時鐘的關系不是固定的,因此會出現違反建立和保持時間的現象。
    的頭像 發表于 06-05 14:34 ?2628次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>的<b class='flag-5'>同步</b>處理

    時鐘同步的總線電路方案

    、保持(hold)時間的時序關系,電路的輸出(布爾值)就是可預測的,這是數字邏輯電路設計的基礎。如果 不能滿足建立保持時間 ,我們認為輸入是 異步 (asynchronous) 信號 。一個時鐘域的同步信號輸出到另一個
    的頭像 發表于 06-23 17:53 ?1721次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>同步</b>的總線電路方案

    異步電路中的時鐘同步處理方法

    異步電路中的時鐘同步處理方法? 時鐘同步異步電路中是至關重要的,它確保了電路中的各個部件在正確
    的頭像 發表于 01-16 14:42 ?1189次閱讀
    主站蜘蛛池模板: 久久久久久国产精品免费| 成人伊在线影院| 亚洲日本中文字幕天天更新| 性欧美激情在线观看| 亚洲人成网站色7777| 久久亚洲成人| 蜜桃五月天| 中文字幕第一页在线| 久久亚洲精品成人综合| 欧洲国产精品精华液| 被啪漫画羞羞漫画| 精品免费久久久久久成人影院| 日韩黄色录像| 综合激情五月婷婷| 国产一级爱c片免费播放| 久草免费色站| 亚洲伊人久久大香线蕉影院| 狠狠色丁香久久综合网| 成人夜夜| 色综合天天综合给合国产| 香蕉操| 性夜影院爽黄a爽免费视| 欧美日韩性高爱潮视频| 六月丁香综合网| 亚洲男人精品| 一级片在线观看免费| 午夜在线观看cao| 久久国产精品久久久久久 | 成 人网站免费| 思思久99久女女精品| 午夜大片免费完整在线看| 午夜激情婷婷| 久久精品视频9| 综合7799亚洲伊人爱爱网| 色色视频网| 欧美午夜精品一区二区三区| 亚洲精品视频区| 天天综合色天天综合网| 在线播放12p| 午夜视频福利在线| 中文在线最新版天堂bt|