一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

FPGA自習(xí)室 ? 來源:FPGA自習(xí)室 ? 作者:FPGA自習(xí)室 ? 2021-03-22 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、簡要概述:

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

二、總線全握手應(yīng)用場景:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

文章出處:【微信公眾號:FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電路
    +關(guān)注

    關(guān)注

    173

    文章

    6026

    瀏覽量

    174976
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1897

    瀏覽量

    133175

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

文章出處:【微信號:FPGA_Study,微信公眾號:FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    一款芯片、電源、10bit、50MSPS的模數(shù)轉(zhuǎn)換器-MS9280

    模數(shù)轉(zhuǎn)換芯片 - MS9280是一款芯片、電源、10bit、50MSPS模數(shù)轉(zhuǎn)換器;內(nèi)部集成了采樣保持放大器和電源基準(zhǔn)源。MS9280使用多級差分流水線架構(gòu)保證了50MSPS數(shù)據(jù)轉(zhuǎn)換數(shù)率下全溫度范圍內(nèi)無失碼。
    的頭像 發(fā)表于 06-09 17:16 ?250次閱讀
    一款<b class='flag-5'>單</b>芯片、<b class='flag-5'>單</b>電源、10<b class='flag-5'>bit</b>、50MSPS的模數(shù)轉(zhuǎn)換器-MS9280

    深入淺出解析:為什么高精度測量要選擇12bit示波器?

    示波器是電子工程師的核心工具,能夠直觀觀察信號特性。本文通過對比實驗,分析12bit和8bit示波器在信號捕捉和波形還原方面的關(guān)鍵差異,解釋為何高精度測量工作中,12bit示波器能提供更可靠的測量
    的頭像 發(fā)表于 05-22 11:40 ?259次閱讀
    深入淺出解析:為什么高精度測量要選擇12<b class='flag-5'>bit</b>示波器?

    異步時鐘處理方法大全

    該方法只用于慢到快時鐘域的1bit信號傳遞。在Xilinx器件中,可以使用(* ASYNC_REG = "TRUE" *)標(biāo)記,將兩個寄存器盡量靠近綜合,降低 亞穩(wěn)態(tài)因?qū)Ь€延遲太大而傳播到第二個寄存器的可能性。
    的頭像 發(fā)表于 05-14 15:33 ?597次閱讀
    <b class='flag-5'>跨</b>異步<b class='flag-5'>時鐘</b>域<b class='flag-5'>處理</b>方法大全

    ADAU1701 SigmaDSP 28/56 Bit音頻處理器,內(nèi)置2個ADC和4個DAC技術(shù)手冊

    ADAU1701是一款完整的芯片音頻系統(tǒng),包含28/56 bit音頻DSP、ADC、DAC以及類似微控制器的控制接口。信號處理包括平衡、混音、低音增強、波段動態(tài)
    的頭像 發(fā)表于 05-12 16:13 ?484次閱讀
    ADAU1701 SigmaDSP 28/56 <b class='flag-5'>Bit</b>音頻<b class='flag-5'>處理</b>器,內(nèi)置2個ADC和4個DAC技術(shù)手冊

    DLP3010投影圖片超過48Bit,超過48bit的圖片不會投影是怎么回事?

    Run Continuously順序依次投影條紋圖片,但是目前發(fā)現(xiàn)系統(tǒng)只是在循環(huán)投影Pattern Set(1)里面的六張8bit的圖片,其它Pattern Set里面的圖片不會投影,我的目的是6個pattern set里面的共36張8Bit的條紋圖片依次投影,請問如
    發(fā)表于 02-27 07:37

    在第48個1bit圖片和第49個1bit圖片直接,EVM會做什么呢?

    我現(xiàn)在需要在Pattern Sequence模式下投放遠超48個的1bit圖像,也就是說會遇到加載新圖片的時間問題。dlp011f中提到加載時間是最長200ms,而真實加載時間和圖片的復(fù)雜程度有關(guān)
    發(fā)表于 02-25 07:58

    DLP3010EVM-LC通過External Pattern獲取幅1bit圖像有豎條紋如何解決?

    最近購進3010evmlc評估板,目前在external模式下遇到問題。 我計劃投影3張1bit圖片,并同步相機拍攝。 我閱讀了TI的說明書,采用下列操作: 把3張圖片按二進制bitplane做成
    發(fā)表于 02-21 13:13

    DLP3010一個序列中包含8bit圖和1bit圖投影錯誤怎么解決?

    DLP3010投影儀投影兩個圖形序列。第一個序列包含1個8bit的pattern set,和一個1bit的pattern set。第二個序列僅包含1個1bit的pattern set。會根據(jù)需要切換
    發(fā)表于 02-21 10:15

    當(dāng)ADS129X模擬部分工作在3V電源時,medSim 300B給出的ECG信號存在負電壓,ADS129X的24BIT的ADC怎么處理?

    當(dāng)ADS129X的模擬部分工作在3V的電源時,而FLUKE的medSim 300B模擬器給出的ECG信號存在極其微弱的負電壓,此時ADS129X的24BIT的ADC怎么處理,我目前得出的結(jié)果是ADC得出的結(jié)果溢出了
    發(fā)表于 02-11 07:05

    ADS62P49輸出是7bit怎么變?yōu)?4bit呢?

    還有就是不太明白輸出是7bit怎么變?yōu)?4bit呢? 謝謝了~
    發(fā)表于 12-11 06:59

    MS9280——10bit、35MSPS 模數(shù)轉(zhuǎn)換器

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

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

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

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

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

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

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

    16bit 6通道帶信號預(yù)處理的高速模數(shù)轉(zhuǎn)換器——AiP8348

    16bit 6通道帶信號預(yù)處理的高速模數(shù)轉(zhuǎn)換器——AiP8348
    的頭像 發(fā)表于 08-26 09:59 ?725次閱讀
    16<b class='flag-5'>bit</b> 6通道帶信號預(yù)<b class='flag-5'>處理</b>的高速模數(shù)轉(zhuǎn)換器——AiP8348