色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

cdc路徑方案幫您解決跨時鐘域難題

數字前端ic芯片設計 ? 來源:互聯網 ? 作者:佚名 ? 2017-11-30 06:29 ? 次閱讀

Hi,根據之前大家的反饋,這一章就來簡單介紹一下CDC也就是跨時鐘域可能存在的一些問題以及基本的跨時鐘域處理方法。

跨時鐘域的問題主要存在于異步時鐘信號之間。首先同步時鐘和異步時鐘的主要區別在于同步時鐘是同源的,有一個確定的相位關系,在綜合約束的保證下同步時鐘路徑可以盡可能的去滿足setup/hold的要求。同步時鐘在CDC中屬于同一個時鐘域。

而異步時鐘來自不同的晶振源,他們之間沒有一個確定的相位關系,也就是說如果一個條路徑的起點和終點寄存器由異步時鐘驅動,沒有任何辦法來保證信號在何時會到達終點寄存器,這樣可能引發一系列的問題,比如亞穩態。我們知道對于同步時鐘信號,在綜合工具以及后端工具中有時鐘約束,可以解決同步時鐘路徑的setup/hold,而對于異步信號,在綜合以及后端中都設為false path,也就是說沒有辦法從工具的角度進行解決。在這種情況下,就需要從設計層面來解決這個問題,避免這些路徑的違例對電路功能造成影響。

Synopsys提供的Spyglass工具可以用于檢測系統中存在的CDC路徑,并且分析其可能產生的問題,在綜合之前進行CDC的檢測以及相關設計的修改,可以最大程度地避免這些問題。下面我們來看下幾種CDC可能造成的問題以及相應的檢測和簡單的解決方案。

1.metastability

亞穩態是跨時鐘域中最主要的一個問題,因為在一條時鐘路徑中我們無法預知信號會在何時到達終點寄存器,那么有可能信號就會造成setup/hold的違例

上圖所示的例子是一個很典型的metastability 問題。由于A信號在F2寄存器的setup違例,造成的亞穩態會在F2的下接負載中進行傳播。

對于亞穩態問題,針對具體信號的功能,一般有不同的處理。

對于多bitdata信號,我們可以使用使能技術,也就是通過一個使能信號來判斷data信號是否已經穩定,當使能信號有效的時候說明data處于穩定狀態,在這種情況下終點寄存器才對信號進行采樣,可以保證沒有setup/hold違例。而使能信號一般使用double FF的方法來進行同步。下面是一些簡單的data同步電路的例子:

在該電路中Cntrl信號通過兩級寄存器同步,通過mux來控制data的采樣,注意到這里使用的是recirculatemux

當然也可以不適用recirculatemuxmux的另一個輸入同樣來自終點時鐘域。

此外還可以通過long-delay,也就是給信號長的延時來保證信號能在指定的時間到達。

如果是控制信號,我們可以直接使用double FF的方法,也就是多級寄存器同步的方法來進行同步。這是因為控制信號位數較少,不需要額外使用使能信號資源。

上圖是個最基本的兩級flop的同步器,原理很簡單,我們默認亞穩態會在一個時鐘周期之內解決,因此從第一級flop輸入的亞穩態到第二級flop就穩定了。因為這是一個1-bit的信號,所以如果第一個時鐘亞穩態穩定的值不是我們預估的值,比如1->0的跳變,亞穩態最后結果是1,那么0的穩定值也會在下一個周期到達第二級flop

以上是一些最基本的信號同步器,根據具體design的不同,可以設置不同的同步邏輯,但同步邏輯的基本思路都類似,通過控制信號來保證來自時鐘源A的信號在穩定的情況下才被來自時鐘源B的終點寄存器采樣,而控制信號因為多為單bit,一般都使用兩級寄存器來采樣。

2. fast-slow CDC

除了亞穩態之外,如果信號起始時鐘源頻率比終點時鐘源高很多,那么可能就會導致信號的丟失。

在上圖的例子中,雖然A信號到B信號之間使用了同步器,但是如果時鐘域A的頻率過高,很容易造成信號的丟失。對此,我們需要使用額外的結構來保證A信號不丟失。

常用的方法有兩種,一是使用定制化的電路,使A->B之間有至少一個B周期的延時。

另一個是使用控制信號,控制信號的信息來自B時鐘域的反饋信號,當B成功完成一次有效采樣之后,才讓A讀取下一個信號。針對不同的具體電路有不同的設計方案,這里就不一一列出。

3. multi-bit data correlation

對于多bitdata信號,如果采用每個bit分別同步的方法,由于每個bit到達同步器的延時不同,可能造成采樣時刻多bit的信號corelation有問題。

在上圖所示例子中,由于每個bit到達2-FFs同步器的時間不同,如果這幾位bit同時跳變,可能在第一拍采樣的時候采到的不是我們想要的結果。

對此,我們可以使用格雷碼,來確保對于多bit信號每次只有一位bit發生了跳變。另外可以使用使能信號,在所有bit的信號都穩定之后,才進行同步采樣。

4. FIFO

我們可以使用FIFO來完成跨時鐘域的信號轉換,下圖是一個簡單的FIFO例子

FIFO會占用比較多的資源,但對于跨時鐘域問題能夠有很好的保證。對于FIFO,我們可以使用DesignWare中已經搭建好的標準單元,這是經過驗證的可綜合的FIFO。在Spyglass中,我們也可以對FIFO的正確性進行驗證。

5.reset synchronization

復位信號是一個系統中最重要的幾種信號。復位信號的同步也是系統中很關鍵的一個環節。對于復位信號的同步,我們有一個經典的標準設計方案

從上圖中我們可以看到,我們采用了異步復位同步釋放地方法。這里并不是直接將復位信號進行兩級同步。

以上就是CDC的一些基本問題和經典的解決方案,針對不同設計我們可以有不同的解決方法,而通過Spyglass,我們可以在綜合之前對CDC的問題進行一個完整的檢測。希望以上對大家的設計有所幫助。

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

    關注

    0

    文章

    57

    瀏覽量

    17836

原文標題:關于跨時鐘域的分析和簡單的解決方案

文章出處:【微信號:ic_frontend,微信公眾號:數字前端ic芯片設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    一文解析時鐘傳輸

    一、單比特CDC傳輸1.1 慢到快 快時鐘相比慢時鐘采樣速度更快,也就是說從慢時鐘
    的頭像 發表于 11-16 11:55 ?689次閱讀
    一文解析<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>傳輸

    CDC509/516/2509/2510/2516的高速時鐘分配設計技術

    電子發燒友網站提供《CDC509/516/2509/2510/2516的高速時鐘分配設計技術.pdf》資料免費下載
    發表于 10-29 10:10 ?0次下載
    <b class='flag-5'>CDC</b>509/516/2509/2510/2516的高速<b class='flag-5'>時鐘</b>分配設計技術

    CDC203反相器/時鐘驅動器數據表

    電子發燒友網站提供《CDC203反相器/時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-23 11:14 ?0次下載
    <b class='flag-5'>CDC</b>203反相器/<b class='flag-5'>時鐘</b>驅動器數據表

    CDC318A高性能時鐘緩沖器數據表

    電子發燒友網站提供《CDC318A高性能時鐘緩沖器數據表.pdf》資料免費下載
    發表于 08-23 11:12 ?0次下載
    <b class='flag-5'>CDC</b>318A高性能<b class='flag-5'>時鐘</b>緩沖器數據表

    CDC2351高性能時鐘驅動器電路數據表

    電子發燒友網站提供《CDC2351高性能時鐘驅動器電路數據表.pdf》資料免費下載
    發表于 08-23 10:45 ?0次下載
    <b class='flag-5'>CDC</b>2351高性能<b class='flag-5'>時鐘</b>驅動器電路數據表

    CDC2510C鎖相環時鐘驅動器數據表

    電子發燒友網站提供《CDC2510C鎖相環時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-23 10:40 ?0次下載
    <b class='flag-5'>CDC</b>2510C鎖相環<b class='flag-5'>時鐘</b>驅動器數據表

    CDC341時鐘驅動器數據表

    電子發燒友網站提供《CDC341時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 12:29 ?0次下載
    <b class='flag-5'>CDC</b>341<b class='flag-5'>時鐘</b>驅動器數據表

    具有三態輸出的CDC339時鐘驅動器數據表

    電子發燒友網站提供《具有三態輸出的CDC339時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 12:28 ?0次下載
    具有三態輸出的<b class='flag-5'>CDC</b>339<b class='flag-5'>時鐘</b>驅動器數據表

    CDC2516鎖相環路時鐘驅動器數據表

    電子發燒友網站提供《CDC2516鎖相環路時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 12:27 ?0次下載
    <b class='flag-5'>CDC</b>2516鎖相環路<b class='flag-5'>時鐘</b>驅動器數據表

    CDC2509C時鐘驅動器數據表

    電子發燒友網站提供《CDC2509C時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 12:23 ?0次下載
    <b class='flag-5'>CDC</b>2509C<b class='flag-5'>時鐘</b>驅動器數據表

    CDC2509B時鐘驅動器數據表

    電子發燒友網站提供《CDC2509B時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 11:49 ?0次下載
    <b class='flag-5'>CDC</b>2509B<b class='flag-5'>時鐘</b>驅動器數據表

    CDC516: 3.3V鎖相LOOP時鐘驅動器數據表

    電子發燒友網站提供《CDC516: 3.3V鎖相LOOP時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-22 10:38 ?0次下載
    <b class='flag-5'>CDC</b>516: 3.3V鎖相LOOP<b class='flag-5'>時鐘</b>驅動器數據表

    CDC328A1時鐘驅動器數據表

    電子發燒友網站提供《CDC328A1時鐘驅動器數據表.pdf》資料免費下載
    發表于 08-21 10:33 ?0次下載
    <b class='flag-5'>CDC</b>328A1<b class='flag-5'>時鐘</b>驅動器數據表

    尋找低功耗、寬溫的開關解決方案?Standex Electronics干簧開關是的理想選擇!

    尋找低功耗、寬溫的開關解決方案?Standex Electronics干簧開關是的理想選擇!
    的頭像 發表于 06-12 13:24 ?2999次閱讀
    尋找低功耗、寬溫<b class='flag-5'>域</b>的開關解決<b class='flag-5'>方案</b>?Standex Electronics干簧開關是<b class='flag-5'>您</b>的理想選擇!

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

    本文將介紹一個時鐘錯誤的案例如圖所示,phy_status作為一個多bit的phy_clk時鐘的信號,需要輸入csr模塊作為一個可讀狀態寄存器
    的頭像 發表于 03-11 15:56 ?586次閱讀
    介紹一個IC設計錯誤案例:可讀debug寄存器錯誤<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b>
    主站蜘蛛池模板: 国产精品久久久久永久免费看| 国产九九熟女在线视频| 伊人天天躁夜夜躁狠狠| 亚洲欧洲久久| 亚洲中文字幕日产乱码2020| 一本道久在线综合道| 中文字幕无线观看不卡网站| 97草碰在线视频免费| free性中国hd护士高清| 成年人视频在线免费观看| 国产 日韩 欧美 综合 激情| 国产色精品久久人妻无码看片软件 | 男人插曲女人的叫声| 美女用手扒开粉嫩的屁股| 青春草国产成人精品久久| 上原结衣快播| 亚洲欧美强伦一区二区另类| 一级毛片在线免费视频| 91精品国产91热久久p| 99久久精品国产一区二区三区| 草草久久久亚洲AV成人片| 国产精品人妻无码久久久奥特曼 | 亚洲精品免费网站| 综合网伊人| 超h高h肉h文教室生理课| 国产精品爽爽久久久久久无码| 精选国产AV精选一区二区三区| 麻豆精品一区二正一三区| 日本视频中文字幕一区二区| 亚洲成 人a影院青久在线观看 | 久久亚洲欧美国产综合| 日本性hd| 尤物99久久久合集一区区| 苍老师刺激的120分钟| 国产线精品视频在线观看| 老女人与小伙子露脸对白| 日本无码专区亚洲麻豆| 亚洲性夜夜夜色综合网| www.伊人| 狠狠色噜噜狠狠狠狠米奇777| 免费中文字幕视频|