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

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

    瀏覽量

    18151

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    異步時鐘處理方法大全

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

    本土EDA企業英諾達亮相DVcon China 2025

    to deliver complete CDC solutions for advanced IC design》。該工具通過創新算法與全流程覆蓋能力,為高性能芯片設計提供完整的CDC驗證解決方案,顯著提升復雜多
    的頭像 發表于 04-24 09:17 ?393次閱讀

    一文解析時鐘傳輸

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

    CDC7005高性能時鐘頻率合成器和抖動消除器數據表

    電子發燒友網站提供《CDC7005高性能時鐘頻率合成器和抖動消除器數據表.pdf》資料免費下載
    發表于 08-21 11:14 ?0次下載
    <b class='flag-5'>CDC</b>7005高性能<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>驅動器數據表
    主站蜘蛛池模板: 老外一级黄色片 | 夜夜骑狠狠干 | 欧美最猛黑人xxxx黑人猛交黄 | 天堂中文在线免费观看 | 欧美日本俄罗斯一级毛片 | 国产婷婷综合丁香亚洲欧洲 | 玖玖精品国产 | 久久综合久久精品 | 天天操天天看 | 午夜69成人做爰视频网站 | 美女被拍拍拍拍拍拍拍拍 | 华人永久免费视频 | 亚州国产精品精华液 | 亚洲午夜顶级嘿嘿嘿影院 | 亚洲精品卡1卡二卡3卡四卡 | 午夜国产福利在线 | 免费人成黄页在线观看日本 | 米奇777四色精品人人爽 | 性欧美zoz0另类xxxx | 51影院在线观看成人免费 | ts人妖在线 | 美女视频黄a视频美女大全 美女视频一区二区 | 日本五十交尾在线观看 | 色综合九九 | 人人人人草 | 99久免费精品视频在线观看2 | 天天摸天天澡天天碰天天弄 | 狠狠色丁香九九婷婷综合五月 | 色香影院 | 久久免费福利视频 | 97夜夜操| 三级理论手机在线观看视频 | 成年片色大黄全免费网址 | 99精品久久久久久久婷婷 | 欧美精彩狠狠色丁香婷婷 | 精品视频日本 | 色综合久久五月 | www国产永久免费视频看看 | 一级黄色录像毛片 | 卡1卡2卡3精品推荐老狼 | 天天干夜操|