《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 信號跨時鐘域問題分析及驗證方法研究
信號跨時鐘域問題分析及驗證方法研究
2017年電子技術應用第1期
王 菲,張莎莎,王 茜
中國航天科技集團公司第九研究院第七七一研究所,陜西 西安710119
摘要: 航天用FPGA設計復雜度越來越高,其表現之一就是設計中存在多個時鐘域,當信號從一個時鐘域進入另一個時鐘域,即不同時鐘域之間發生數據交互時,就會帶來信號跨時鐘域產生的亞穩態問題(CDC問題)。亞穩態問題雖普遍存在,但依靠傳統的驗證手段即功能仿真或者時序仿真是很難定位的,提出一種分層次、多模式的跨時鐘域驗證方法,為跨時鐘域問題分析確認提供強有力的參考。
中圖分類號: TN710
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.01.011
中文引用格式: 王菲,張莎莎,王茜. 信號跨時鐘域問題分析及驗證方法研究[J].電子技術應用,2017,43(1):43-45,49.
英文引用格式: Wang Fei,Zhang Shasha,Wang Xi. Research of clock domain crossing problems and a verification method[J].Application of Electronic Technique,2017,43(1):43-45,49.
Research of clock domain crossing problems and a verification method
Wang Fei,Zhang Shasha,Wang Xi
771 Institute of China Aerospace,Xi′an 710119,China
Abstract: The FPGA design used in aerospace is becoming more and more complex, which includes the appearance of multi clock domain in design. The issue with metastability will arise when a signal traverses from one clock domain into another。Although the metastability exists widely, it is difficult to locate the issue based on traditional verification methods, including function simulation and timing simulation. This essay will propose a hierarchical and multi-mode verification method for clock domain crossing, which provides a strong reference for analyzing clock domain crossing issue.
Key words : FPGA;clock domain crossing;metastable;verification method

0 引言

    近些年,FPGA設計已由過去的譯碼、編碼等簡單電路升級為各種復雜接口電路、通訊協議甚至專用算法處理器的實現,因此,單時鐘設計遠不能滿足要求,多個時鐘域并存已非常普遍。這必然帶來信號跨時鐘域問題,如傳輸丟失、產生亞穩態導致功能錯誤等。然而在實際中,如何發現跨時鐘域問題是一個難點,本文提出一種跨時鐘域的驗證方法,對日常工作中發現及解決跨時鐘域問題有著重要意義。

1 信號跨時鐘域帶來的問題分析

    信號跨時鐘域是影響FPGA設計的可靠性、安全性的重要因素,究其根本原因都是由于亞穩態[1]造成。經過深入的分析歸納,信號跨時鐘域問題(CDC問題)主要分為亞穩態的傳播、數據丟失和跨時鐘域信號再聚合時引起功能出錯3類。

1.1 亞穩態的傳播

    如圖1所示,信號A違反了觸發器的建立-保持時間,導致輸出B產生振蕩,并持續一段時間,所以當clk_B的第二個有效沿到來時,B有可能穩定到一個中間電壓,也有可能繼續震蕩,因此就會給系統帶來以下的問題:

wdz8-t1.gif

    (1)不同的扇出會把不穩定的B判定為不同的值,這樣就使得系統進入了一個未知的狀態,導致某些功能失效。

    (2)造成至少一個周期的傳播延時,導致時序問題。

1.2 數據丟失

    觸發器的輸入A從clk_A時鐘域(較快時鐘域)進入clk_B時鐘域(較慢時鐘域)時,由于穩定的時間不夠長造成沒有被clk_B時鐘域采樣到,從而丟失正確的數據,如圖2所示。

wdz8-t2.gif

1.3 跨時鐘域信號再聚合(Re-convergence)時引起功能出錯

    當跨時鐘域信號再聚合時會引起電路功能錯誤。由于亞穩態的影響會造成接收到的CDC信號發生不可預測且可變的延遲,這些不同延遲的信號在重新聚合時就可能造成采樣失敗,從而導致功能錯誤。圖3為跨時鐘域信號再聚合的問題模型。這種設計路徑常見于多位控制總線信號的跨時鐘域傳播,跨時鐘域再聚合波形分析如圖4所示。

wdz8-t3.gif

wdz8-t4.gif

2 跨時鐘域驗證方法

    對于跨時鐘域驗證而言,目前業界并沒有統一的、成熟的驗證方法,這里主要結合多年FPGA設計驗證經驗,加入對業界領先技術的應用,提出一種多模式、互補型的跨時鐘域驗證方法。該方法從不同角度、多方位、分階段對FPGA進行檢查,是一種以靜態分析為主要技術手段,輔助以動態仿真驗證的驗證方法,跨時鐘域驗證的基本流程如圖5所示。

wdz8-t5.gif

2.1 結構驗證

    結構驗證是跨時鐘域驗證整個流程中的主要環節,它是一種以靜態分析為主要技術手段的形式驗證方法,通過對FPGA設計綜合后存在數據跨時鐘域傳播的路徑進行分析,檢查是否存在跨時鐘域問題。

    (1)檢查是否存在同步電路

    數據跨時鐘域傳播時(無論是從快時鐘域到慢時鐘域,或是從慢到快時鐘域),由于兩個時鐘域互不相關,均存在亞穩態的可能性。因此需插入同步電路模塊。沒有同步電路的設計結構如圖6所示。

wdz8-t6.gif

    (2)檢查同步電路的正確性

    目前對于單bit信號的同步,主要有電平同步器、邊沿同步器及脈沖同步器3種形式。但是無論哪種形式,同步電路的核心為兩級寄存器同步。下面列出幾種在FPGA設計中常見的無效同步電路形式,如圖7~圖11所示。

wdz8-t7.gif

wdz8-t8.gif

wdz8-t9.gif

wdz8-t10.gif

wdz8-t11.gif

    (3)檢查是否屬于多位信號的跨時鐘域問題

    對于多位信號,主要是以握手協議、異步fifo的交互方式來完成信號的跨時鐘域傳播。多bit信號在跨時鐘域傳播時不能簡單地采用同步每位信號來完成。這會帶來多位數據的一致性問題,造成目的時鐘域采樣錯誤。錯誤電路結構如圖12所示。

wdz8-t12.gif

    (4)檢查是否屬于跨時鐘域信號再聚合問題[4]

    跨時鐘域信號再聚合應與多位數據跨時鐘域的問題有所區分,問題電路結構如圖3所示,源時鐘域可以是一個或多個時鐘域,不同信號經過目的時鐘域同步后由組合邏輯再聚合,再聚合而成的信號在使用時會對后級電路造成威脅。其與多位時鐘跨時鐘域問題的解決辦法均為在源時鐘域的輸入端引入多位編碼方式,即格雷編碼。

    通過目前的驗證情況看,以上電路結構形式基本可以涵蓋90%以上的設計形式。

2.2 協議檢查

    協議檢查是對結構驗證的有力補充,可以發現通過電路結構檢查無法發現的跨時鐘域問題,這里的協議檢查仍然以靜態分析為主要技術手段。協議檢查的方法是通過對上級系統及任務需求等方面的深入分析,確認問題設計路徑上信號的輸入形式、變化快慢、保持時間等參數,從而確定是否存在跨時鐘域問題。

    典型的協議檢查例如數據由快時鐘域向慢時鐘域傳播的情況。如圖13的分析可知,當數據由快時鐘域向慢時鐘域傳播時,如果數據保持時間不夠則目的時鐘域無法采樣到數據,這種情況會造成數據丟失。這時就需要結合信號在實際電路中約定的協議來分析判斷跨時鐘域信號在源時鐘域是如何變化的,每次變化保持的時間是多長。

wdz8-t13.gif

    經協議分析檢查之后修改電路如圖14所示,使得源時鐘域的數據保持兩個時鐘周期從而使目的時鐘域能夠穩定采樣,避免數據丟失的問題,相比圖2波形發生的變化如圖15所示。當然,這種修改適用于目的時鐘域的時鐘頻率小于兩倍源時鐘域的情況。

wdz8-t14.gif

wdz8-t15.gif

2.3 CDC動態仿真

    前面的結構驗證和協議檢查的驗證方法都是靜態分析的方法,除此之外還可以采用動態仿真的方法對跨時鐘域問題進行驗證。這里的動態仿真與功能驗證中的仿真有很大區別,CDC動態仿真主要是引入斷言的方法針對數據跨時鐘域時可能存在問題的時序點進行仿真。CDC仿真要在前面靜態分析的基礎上,在已知電路結構存在跨時鐘域問題的前提下,有針對性地設計斷言,驗證時序的正確性。

    CDC動態仿真分為以下3個步驟:(1)提取屬性,(2)斷言設計,(3)斷言仿真。提取屬性和斷言設計這兩步可先由工具針對常見的CDC設計形式自動產生,這些自動產生的CDC協議檢測器在仿真環境下運行,最后通過調用仿真環境(testbench)檢查設計的功能是否正確。很多情況下,對于所需驗證的時序點,需要人工進行斷言的設計,這也是這個環節的難點。

3 總結

    本文主要對目前FPGA設計中存在的跨時鐘域問題進行了深入的分析總結,提出了一種多模式、互補型的跨時鐘域驗證方法。詳細講解了如何分層次、多方位地進行跨時鐘域驗證以確認設計中的亞穩態問題,為發現目前FPGA產品研制中的跨時鐘域問題提供了依據,后續會對方法中的斷言設計進行進一步的研究。

參考文獻

[1] 周偉.FPGA跨時鐘域亞穩態研究[J].電子世界,2012(3):87-89.

[2] Mike Stein,Paradigm Works.Crossing the abyss:asynchronous signals in a synchronous world[].EDN magazine,2003.

[3] San Jose.Real intent introduces CDC verification for altera customers.Real Intent Inc.2008.3.



作者信息:

王  菲,張莎莎,王  茜

(中國航天科技集團公司第九研究院第七七一研究所,陜西 西安710119)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久精品五月天| 欧美三级特黄| 欧美jizz19hd性欧美| 一级日韩一区在线观看| 欧美fxxxxxx另类| 欧美福利在线| 欧美成人精品在线播放| 亚洲视频综合在线| 亚洲黄色成人网| 国产精品人人做人人爽人人添| 激情文学一区| 老司机免费视频一区二区| 欧美成人黄色小视频| 亚洲最快最全在线视频| 在线观看欧美日韩国产| 欧美va亚洲va日韩∨a综合色| 国产精品夜夜夜一区二区三区尤| 欧美一区二区女人| 亚洲免费人成在线视频观看| 久久免费视频这里只有精品| 亚洲一区二区三区高清不卡| 亚洲激情视频网站| 亚洲欧美日韩视频一区| 国产在线成人| 亚洲视频精选| 欧美成人在线网站| 久久久在线视频| 制服丝袜亚洲播放| 国产精品久久久久久久久久免费| 久久精品国内一区二区三区| 好吊一区二区三区| 国产区欧美区日韩区| 久久一区二区视频| 亚洲欧美日韩国产成人| 亚洲欧美激情一区二区| 久久久91精品国产一区二区三区| 国产精品私拍pans大尺度在线| 欧美日韩亚洲综合在线| 西西裸体人体做爰大胆久久久| 亚洲性色视频| 99伊人成综合| 午夜精品久久久久久久99热浪潮| 老司机成人在线视频| 亚洲视频免费| 国产日韩欧美黄色| 欧美激情在线狂野欧美精品| **欧美日韩vr在线| 国产精品扒开腿做爽爽爽软件| 国产综合精品一区| 免费毛片一区二区三区久久久| 亚洲免费福利视频| 亚洲视频国产视频| 国产一区二区三区四区老人| 狠狠入ady亚洲精品| 在线亚洲高清视频| 开元免费观看欧美电视剧网站| 国产精品扒开腿做爽爽爽视频| 国产精品美女www爽爽爽视频| 国产亚洲欧美日韩在线一区| 亚洲精品国产精品国自产观看| 欧美日韩亚洲国产精品| 欧美在线免费| 久久久久久9999| 亚洲精品在线视频| 一区二区三区成人精品| 国产日韩欧美在线看| 欧美一区二区三区免费视频| 亚洲精品一区在线| 国产精品夜色7777狼人| 亚洲在线成人精品| 午夜在线观看欧美| 亚洲欧洲一区二区三区| 欧美日韩中文在线| av成人手机在线| 欧美经典一区二区| 久久香蕉国产线看观看网| 国产精品高潮呻吟久久| 免费成人小视频| 亚洲人成7777| 欧美大胆人体视频| 国内精品嫩模av私拍在线观看| 99av国产精品欲麻豆| 国产精品久久久久久久久久三级| 亚洲免费观看高清完整版在线观看| 国产精品一区毛片| 国产精品igao视频网网址不卡日韩| 国产精品久久久一区麻豆最新章节| 国产亚洲永久域名| 国产精品自在在线| 国产精品任我爽爆在线播放| 欧美成年视频| 久久综合色播五月| 亚洲综合日韩中文字幕v在线| 亚洲日本中文字幕| 久久久噜噜噜久久人人看| 国产久一道中文一区| 国产精品久久久久影院亚瑟| 在线国产日韩| 国产精品www色诱视频| 日韩午夜高潮| 伊人成人开心激情综合网| 欧美日本一区二区高清播放视频| 国产精品久久久久久av福利软件| 亚洲国产女人aaa毛片在线| 亚洲伦伦在线| 一区二区三区波多野结衣在线观看| 免费观看亚洲视频大全| 久热精品视频在线观看一区| 亚洲欧洲一级| 欧美视频一区二区三区在线观看| 国产精品色午夜在线观看| 99v久久综合狠狠综合久久| 久久久亚洲国产美女国产盗摄| 久久亚洲一区二区三区四区| 亚洲国产成人在线播放| 欧美国产精品va在线观看| 国产欧美视频在线观看| 尤物精品国产第一福利三区| 欧美日本一区| 国产一区二区三区免费观看| 午夜精品久久久久久久99黑人| 一本色道久久88综合亚洲精品ⅰ| 一区视频在线| 久久网站热最新地址| 精品av久久久久电影| 久热精品视频在线| 欧美日韩午夜激情| 亚洲国产一区二区三区在线播| 欧美日韩亚洲一区二| 亚洲精品一二区| 亚洲国产小视频在线观看| 好看不卡的中文字幕| 亚洲国产婷婷综合在线精品| 国产乱人伦精品一区二区| 亚洲青涩在线| 亚洲国产精品久久久久久女王| 亚洲日本无吗高清不卡| 国产精品永久免费在线| 欧美在线观看一区二区| 亚洲天堂网站在线观看视频| 欧美jizzhd精品欧美喷水| 国产欧美日韩免费| 国产精品videossex久久发布| 亚洲第一区在线观看| 免费精品99久久国产综合精品| 国内久久精品| 欧美一区二区三区四区在线| 欧美精品二区三区四区免费看视频| 欧美不卡一卡二卡免费版| 夜夜狂射影院欧美极品| 久久成人免费网| 欧美成人免费va影院高清| 国产精品成人一区二区三区夜夜夜| 久久国产日本精品| 欧美 日韩 国产精品免费观看| 亚洲国产精品va在看黑人| 国产欧美综合一区二区三区| 国产偷久久久精品专区| 国产精品国产三级国产普通话99| 欧美日韩精品一区| 亚洲精品无人区| 国产精品嫩草影院av蜜臀| 亚洲精品女人| 亚洲成人资源| 老色鬼精品视频在线观看播放| 韩国亚洲精品| 国内精品久久久久久| 欧美日韩在线观看一区二区三区| 99在线热播精品免费| 日韩午夜电影| 亚洲二区在线观看| 91久久综合| 久久一区二区三区av| 日韩亚洲欧美中文三级| 香蕉久久国产| 日韩视频在线播放| 国产在线一区二区三区四区| 欧美一区二区三区视频| 国产精品久久久一本精品| 性亚洲最疯狂xxxx高清| 久久久女女女女999久久| 亚洲亚洲精品在线观看| 91久久久亚洲精品| 快she精品国产999| 亚洲国产成人久久综合| 国产亚洲欧美色| 亚洲日韩欧美一区二区在线| 午夜精品福利一区二区三区av| 亚洲字幕在线观看| 亚洲欧美日韩国产综合在线| 亚洲主播在线播放| 国产精品永久免费视频| 久久国产综合精品| 国产婷婷精品| 欧美成人一区二免费视频软件| 很黄很黄激情成人| 一色屋精品亚洲香蕉网站| 国产一区二区三区久久久久久久久| 亚洲精品一区二区三区在线观看| 欧美日在线观看| 在线电影院国产精品| 奶水喷射视频一区| 91久久中文| 免费看av成人| 久久精品在线免费观看| 亚洲欧美在线视频观看| 亚洲国产va精品久久久不卡综合| 欧美二区在线播放| 又紧又大又爽精品一区二区| 一区二区三区精品视频在线观看| 亚洲高清视频在线| 麻豆九一精品爱看视频在线观看免费| 亚洲国产毛片完整版| 国产精品日韩一区二区| 中文一区二区| 女人色偷偷aa久久天堂| 在线国产精品播放| 亚洲片国产一区一级在线观看| 国产日韩欧美一区| 久久久综合激的五月天| 国产精品午夜电影| 欧美一级黄色网| 欧美日韩成人在线播放| 国产精品国产馆在线真实露脸| 亚洲黄色一区| 国产精品自拍在线| 免费视频亚洲| 国产一区二区久久精品| 国产精品区免费视频| 欧美日韩精品一区二区在线播放| 玖玖玖免费嫩草在线影院一区| 亚洲午夜视频在线观看| 国产精品毛片一区二区三区| 欧美日韩午夜| 亚洲欧美中文在线视频| 国产一区日韩二区欧美三区| 国产精品免费在线| 国产精品亚洲а∨天堂免在线| 午夜精彩国产免费不卡不顿大片| 亚洲大胆视频| 久久综合给合久久狠狠色| 亚洲国产cao| 日韩亚洲国产精品| 欧美亚洲午夜视频在线观看| 一区在线观看| 欧美成人亚洲成人日韩成人| 亚洲一区精彩视频| 制服丝袜激情欧洲亚洲| 麻豆精品一区二区综合av| 国产欧美一区二区精品忘忧草| 久久av在线| 最新国产拍偷乱拍精品| 国产视频在线观看一区| 在线观看日韩av电影| 亚洲美女黄网| 久久精品99国产精品日本| 亚洲人成网在线播放| 久久人人爽人人| 一区二区三区欧美| 国产亚洲欧美一区在线观看| 亚洲一区日韩在线| 欧美激情第1页| 麻豆亚洲精品| 久久婷婷久久| 久久久视频精品| 亚洲在线免费视频| 夜夜嗨av一区二区三区网站四季av| 欧美日韩成人激情| 在线观看亚洲视频啊啊啊啊| 欧美一区高清| 欧美国产日韩在线观看| 久久精品国语| 久久亚洲图片| 蜜臀久久久99精品久久久久久| 国产精品专区第二| 欧美激情2020午夜免费观看| 亚洲欧洲日本一区二区三区| 亚洲欧美乱综合| 欧美在线影院在线视频| 久久精品成人欧美大片古装| 亚洲小少妇裸体bbw| 国产精品久久久久9999高清| 国产精品亚洲第一区在线暖暖韩国| 日韩亚洲欧美一区二区三区| 国产欧美一区二区三区国产幕精品| 鲁大师影院一区二区三区| 日韩午夜电影av| 国产精品都在这里| 欧美在线免费观看| 国产日韩欧美夫妻视频在线观看| 欧美在线地址| 亚洲精美视频| 国产精品扒开腿做爽爽爽软件| 亚洲一区在线视频| 欧美91大片| 久久三级视频| 中文在线不卡| 欧美日韩久久精品| 欧美乱在线观看| 亚洲国产视频一区二区| 亚洲欧美日韩在线不卡| 欧美成人午夜视频| 国产欧美va欧美va香蕉在| 欧美午夜精品久久久久久孕妇| 国产欧美一区二区精品性色| 欧美+亚洲+精品+三区| 午夜日韩激情| 久久久久久国产精品mv| 你懂的国产精品永久在线| 激情综合网激情| 久久成人免费| 激情综合色综合久久综合| 欧美激情在线有限公司| 国产精品日韩欧美一区二区| 永久免费视频成人| 宅男66日本亚洲欧美视频| 你懂的视频欧美| 欧美视频在线一区| 免费成人黄色| 91久久精品视频| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品2019中文字幕| 亚洲午夜成aⅴ人片| 国产精品va在线播放我和闺蜜| 亚洲欧美在线免费观看| 亚洲人成在线播放网站岛国| 亚洲毛片在线看| 欧美日韩在线免费视频|