那曲檬骨新材料有限公司

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

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

3天內不再提示

如何解決單bit和多bit跨時鐘處理問題?

FPGA自習室 ? 來源:FPGA自習室 ? 作者:FPGA自習室 ? 2021-03-22 10:28 ? 次閱讀

一、簡要概述:

芯片設計過程中,一個系統通常是同步電路和異步電路并存,這里經常會遇到CDC也就是跨時鐘域處理的問題,常見的處理方法,可能大家也已經比較熟悉了,主要有單bit跨時鐘處理、多bit跨時鐘處理兩大類,本文以一個總線全握手跨時鐘域處理為例解析,單bit和多bit跨時鐘處理。這里需要注意是多bit含義比較廣泛和總線不是一個概念,如果多個bit之間互相沒有任何關系,其實,也就是位寬大于1的單bit跨時鐘處理問題,如果多個bit之間有關系,作為一個整體,那么我們就叫做總線。因此,大家常說的“多bit跨時鐘處理”也就是總線跨時鐘處理。

二、總線全握手應用場景:

適用慢速總線信號跨時鐘域。慢到快,快到慢均可,只要保證源信號更新時間大于同步時間即可。同步周期為6或者8個慢時鐘周期。

三、總線全握手原理框圖:

總線全握手跨時鐘域原理圖如下所示,使用了兩個單bit同步器模塊,因為是請求和響應都是電平信號,所以這里采用單bit同步器(寄存器打2拍或者3拍)。這里反饋過來的dst_ack_sync信號,經過一定處理可以得到src_req和sync_ok信號,圖中我未畫出。可以確定的是當請求和響應均為低電平時,表明一次同步完成。

兩級觸發器同步原理:假設第一級觸發器的輸入不滿足其建立保持時間,它在第一個脈沖沿到來后輸出的數據就為亞穩態,那么在下一個脈沖沿到來之前,其輸出的亞穩態數據在一段恢復時間后必須穩定下來,而且穩定的數據必須滿足第二級觸發器的建立時間,如果都滿足了,在下一個脈沖沿到來時,第二級觸發器將不會出現亞穩態,因為其輸入端的數據滿足其建立保持時間。同步器有效的條件:第一級觸發器進入亞穩態后的恢復時間 + 第二級觸發器的建立時間 < = 時鐘周期。

注意:在芯片設計中,單bit同步器通常不是私自直接打兩拍處理的,而是使用專用的同步器單元,這樣做的好處是方便后端(PR)可以把兩級觸發器視為一個整體,把兩級觸發器放的很近(線延時比較小)。這是因為能更好的滿足第二級觸發器建立時間,有效的減少亞穩態傳播。

四、總線全握手仿真測試 :

場景1:源時鐘100Mhz,目的時鐘25Mhz,2級同步器。

從上圖可以看出,同步完成需要6個目的時鐘周期,也就是說完成一次全握手需要6個目的時鐘周期的時間,這就要求源時鐘數據信號的更新時間,必須大于同步時間。如果變化太快中間的數據會漏采。

場景2:源時鐘25Mhz,目的時鐘100Mhz,2級同步器

從上圖可以看出,同步完成需要6個源時鐘周期,也就是說完成一次全握手需要6個源時鐘周期的時間,這就要求源時鐘數據信號的更新時間,必須大于同步時間。如果變化太快中間的數據會漏采。

場景3:源時鐘25Mhz,目的時鐘100Mhz,3級同步器

從上圖可以看出,同步完成需要8個源時鐘周期,也就是說使用3級同步器完成一次全握手需要6+2個源時鐘周期的時間。

結論:在使用總線全握手同步器時,不管源時鐘與目的時鐘多大,同步的時間均是慢時鐘的6個時鐘周期,如果使用3級同步器則是8個慢速時鐘周期。這就要求源時鐘信號不能變化太快。

原文標題:CDC(一) 總線全握手跨時鐘域處理

文章出處:【微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    173

    文章

    5966

    瀏覽量

    172967
  • 時鐘
    +關注

    關注

    11

    文章

    1747

    瀏覽量

    131803

原文標題:CDC(一) 總線全握手跨時鐘域處理

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS1191手冊說讀寫寄存器SCLK只能是fclk兩倍,關閉了2通道,每次轉換還是16bit+2x16bit嗎?

    手冊說讀寫寄存器SCLK只能是fclk兩倍,那配置SLCK的時候就配置1.024MHz(我用的內部時鐘),我關閉了2通道,每次轉換還是16bit+2x16bit
    發表于 12-30 08:37

    ADS62P49輸出是7bit怎么變為14bit呢?

    還有就是不太明白輸出是7bit怎么變為14bit呢? 謝謝了~
    發表于 12-11 06:59

    MS9280——10bit、35MSPS 模數轉換器

    MS9280 是芯片、電源、10bit、35MSPS 模數轉換器,內部集成采樣保持放大器和電源基準源。MS9280 使用多級差分流水線架構,保證 35MSPS 數據轉換速率下,全溫度范圍內無失碼。提供方案和FAE支持,歡迎咨
    的頭像 發表于 12-02 11:23 ?692次閱讀
    MS9280——10<b class='flag-5'>bit</b>、35MSPS 模數轉換器

    在windows10 64bit系統下,無法打開usb連接,如何解決?

    我在windows10 64bit 系統下,無法打開usb 連接。請問如何解決?謝謝
    發表于 11-29 06:01

    請問如何接收并處理ads8411的2Msps@16bit并行數據?

    請問如何接收并處理ads8411的2Msps@16bit并行數據? 我之前沒有接觸過mcu,對fpga比較熟悉;設想直接將ADC的并行數據輸出接到mcu的IO口, 1. mcu的并口能接收這個速率
    發表于 11-22 06:26

    DAC81416 FSDO=0時,SDO的bit位在時鐘下降沿有效,為什么定義中寫的是上升沿呢?

    , SDO updates during SCLK falling edges. 其讀時序如下: 從時序圖上看,FSDO = 0時,SDO的bit位在時鐘下降沿有效,那么為什么定義中寫的是上升沿呢 When 0, SDO updates during SCLK ris
    發表于 11-19 06:08

    MS51588N——16bit、8 通道、500kSPS、 SAR 型 ADC

    MS51588N 是 8 通道、16bit、電荷再分配逐次逼近型模數轉換器,采用電源供電。提供方案和FAE支持,歡迎了解和咨詢。
    的頭像 發表于 11-15 10:14 ?296次閱讀
    MS51588N——16<b class='flag-5'>bit</b>、8 通道、500kSPS、 SAR 型 ADC

    tlv320aic23b的寄存器地址為什么是7bit而數據卻是9bit

    請問音頻芯片tlv320aic23b的寄存器地址為什么是7bit 而數據卻是9bit
    發表于 10-31 07:47

    16bit 6通道帶信號預處理的高速模數轉換器——AiP8348

    16bit 6通道帶信號預處理的高速模數轉換器——AiP8348
    的頭像 發表于 08-26 09:59 ?447次閱讀
    16<b class='flag-5'>bit</b> 6通道帶信號預<b class='flag-5'>處理</b>的高速模數轉換器——AiP8348

    案例分享!RK3568 + FPGA通道AD采集處理與顯示

    案例展示測試數據匯總表1本文帶來的是基于瑞芯微RK3568J+紫光同創Logos-2的ARM+FPGA通道AD采集處理與顯示案例。本次案例演示的開發環境如下:Windows開發環境
    的頭像 發表于 06-27 15:19 ?924次閱讀
    案例分享!RK3568 + FPGA<b class='flag-5'>多</b>通道AD采集<b class='flag-5'>處理</b>與顯示

    Aroma Bit開發全球最小CMOS半導體氣味成像傳感器

    ? 據麥姆斯咨詢報道,近日,日本Aroma Bit宣布已成功開發出采用CMOS半導體技術的電子鼻(e-Nose)氣味成像傳感器原型。據Aroma Bit稱,這款傳感器是世界上最小的高集成度、高氣
    的頭像 發表于 06-25 16:15 ?1.1w次閱讀
    Aroma <b class='flag-5'>Bit</b>開發全球最小CMOS半導體氣味成像傳感器

    STM32F407 ADC采樣,12個bit能穩定10個bit嗎?

    STM32F407 ADC采樣,實驗電源供電,測量干電池,12個bit能穩定10個bit么?
    發表于 03-12 07:03

    介紹一個IC設計錯誤案例:可讀debug寄存器錯誤時鐘

    本文將介紹一個時鐘錯誤的案例如圖所示,phy_status作為一個bit的phy_clk時鐘域的信號,需要輸入csr模塊作為一個可讀狀態
    的頭像 發表于 03-11 15:56 ?599次閱讀
    介紹一個IC設計錯誤案例:可讀debug寄存器錯誤<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b>

    為什么格雷碼可以輔助解決bit時鐘域的問題??求解

    bit通過兩級同步打拍可以有效的解決亞穩態問題。
    的頭像 發表于 03-08 09:02 ?1431次閱讀
    為什么格雷碼可以輔助解決<b class='flag-5'>多</b><b class='flag-5'>bit</b><b class='flag-5'>跨</b><b class='flag-5'>時鐘</b>域的問題??求解

    CYUSB3014位寬為8bit、16bit和32bit時,最大傳輸速率是不是一樣的?

    我想問一下CYUSB3014位寬為8bit、16bit和32bit時,最大傳輸速率是不是一樣的?
    發表于 02-28 07:08
    赌场百家乐官网图片| 优博百家乐的玩法技巧和规则| 做生意的风水摆件| 真人百家乐官网| 百家乐官网庄闲桌| 属蛇和属马合作做生意谁吃亏| 网上百家乐官网游戏哪家信誉度最好 | 百家乐乐赌| 大发888八大胜博彩| 亚洲顶级赌场 网投领导者| 六合彩开奖历史记录| 老虎机遥控器多少钱| 联众百家乐的玩法技巧和规则| 蓝盾百家乐代理打| 水果机游戏在线玩| 六合彩开奖历史记录| 成都市| 澳门百家乐官网职业赌客| 百家乐官网庄89| 微信百家乐官网群二维码| 百家乐太阳城娱乐城| 百家乐送18元彩金| 大发888线上娱乐城百家乐| 新濠娱乐城| 百家乐官网游戏下裁| 百家乐官网是个什么样的游戏| 百家乐长龙怎么预判| 为什么百家乐玩家越来越多选择网上百家乐 | 属鼠和属虎的人能在一起做生意吗| 百家乐书籍| 威尼斯人娱乐城官方网址| 网络棋牌游戏| 娱乐城百家乐官网可以代理吗 | 网上赌百家乐被抓应该怎么处理| 反赌百家乐的玩法技巧和规则| 丰禾娱乐| 百家乐官网庄家必赢诀窍| 澳门百家乐下注最低| CEO百家乐娱乐城| 绩溪县| A8百家乐官网的玩法技巧和规则|