《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 多時鐘系統下跨時鐘域同步電路的設計
多時鐘系統下跨時鐘域同步電路的設計
2018年電子技術應用第2期
趙 旸,梁步閣,楊德貴,趙黨軍
中南大學 航空航天學院,湖南 長沙410083
摘要: 針對當前SOC內部時鐘越來越復雜、接口越來越多以及亞穩態、漏信號等常見的各種問題,分析了以往的優化方法的優缺點,然后從電路的角度出發,提出了一種新的SOC跨時鐘域同步電路設計的方法。這種方法電路簡單,可靠性高,通過仿真實驗和實測實驗驗證,能夠在多時鐘系統中適應最小輸入脈寬、不漏信號、避免誤觸發和多觸發,且很好地解決了亞穩態等問題。
中圖分類號: TN911
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.172787
中文引用格式: 趙旸,梁步閣,楊德貴,等. 多時鐘系統下跨時鐘域同步電路的設計[J].電子技術應用,2018,44(2):6-9.
英文引用格式: Zhao Yang,Liang Buge,Yang Degui,et al. The design of synchronization circuit for crossing the clock domain in multi clock system[J]. Application of Electronic Technique,2018,44(2):6-9.

The design of synchronization circuit for crossing the clock domain in multi clock system
Zhao Yang,Liang Buge,Yang Degui,Zhao Dangjun
Department of Aeronautics and Astronautics,Central South University,Changsha 410083,China
Abstract: In view of the current problems more complex, more and more SOC internal clock interface and metastability, leakage and other common signal, we analyze the advantages and disadvantages of previous methods of optimization, then, starting from the circuit point of view,we put forward a kind of interface and clock domain signal method SOC new asynchronous. This method has simple circuit and high reliability. It can be adapted to minimum width of input pulse and verified by simulation and experiment. It can not leak signal, avoid false triggering and multiple triggers, and solve the problem of sub steady state.
Key words : multi clock system;crossing the clock domain;circuit of synchronization;signal

0 引言

    隨著時間的推移,集成電路行業發展至今,已有類似如Intel這樣先進的foundry,提出邁入10 nm制程的規劃。高集成度的推行,也使芯片規模越來越大,功能越來越復雜,設計難度越來越高[1]。SOC的內部時鐘的復雜化,導致跨時鐘域的接口越來越多。針對這些異步信號的處理,國外的先驅們提出了很多建設性意見。但一般用到器件較多,考慮到成本因素,小規模IC將無法承受,并且如果輸入脈沖高電平寬度低于最快時鐘周期的話,一般無法適用。因此要想很好地解決這個問題,要處理好4個方面工作:一是如何簡化電路;二是如何適應最小輸入脈寬的問題;三是解決好亞穩態問題;四是要提高設計可靠性[2]。

1 處理跨時鐘域信號的常用方法

    實際使用時,往往會出現信號在頻率不用的時鐘域傳遞的情況,對于這種情況,一般用兩種方法處理:結繩法、伴隨有效控制信號法。當信號從一個時鐘域進入另一個時鐘域的時候,往往出現亞穩態問題[4]。亞穩態是指觸發器無法在某個規定時間段內達到一個可確認的狀態。當一個觸發器進入亞穩態時,既無法預測該單元的輸出電平,也無法預測何時輸出才能穩定在某個正確的電平上。信號同步的目的是防止上一級亞穩態對下一級產生不良影響,采用信號同步的方法就要設計信號同步器。信號同步器主要有3種:電平同步器、邊沿檢測同步器、脈沖同步器[7-8]。但是這些常用方法本身存在缺點和不適應性。在解決實際問題中,需要根據具體情況,來設計具體的方案。

2 跨時鐘域同步電路接口方法組成及工作原理

    整個電路包括兩個時鐘域以及一個復位電路。時鐘域1包含一個帶有異步復位端的同步觸發器。此觸發器帶有異步復位端R和同步時鐘端CK,低電平產生復位,時鐘上升沿開始鎖存數據輸入端D的狀態。輸出端有正相Q、反相/Q兩種數據輸出。時鐘域2由兩個同樣的觸發器組成,跟前面的一樣由異步復位端R和同步時鐘端CK,數據輸入端D組成。輸出端為正相Q、反相/Q兩種,復位電路由一個與門組成,接收DFF3的反向/Q輸出的數據,電路連接關系如圖1所示。

wdz2-t1.gif

3 跨時鐘域同步電路的工作特征

    在設計方案中,最大限度地保障了不漏信號。同時,時鐘域1的輸入脈沖信號寬度(高電平寬度)可以低于時鐘域1的時鐘單周期寬,電路正常工作,并且設計中脈沖寬度不再受限于時鐘域1的時鐘頻率。第三,數據鎖存器的數據輸出端Q輸出的脈沖信號寬度為時鐘域2的時鐘單周期寬,從而避免了誤觸發和多觸發。

    這種方法適用于輸入信號類型為脈沖或電平,最終得到的結果為脈沖。如圖2所示。

wdz2-t2.gif

    如圖3所示,當clock1快于clock2時,圖中Data_in1表示第一個輸入脈沖,此脈沖由Data_in輸入,脈沖寬度小于clock1的四分之一,同時,脈沖寬度小于系統最快時鐘(clock1最快)的四分之一。Data_in1的上升沿到來的瞬間,Q1輸出高電平“1”;Data_in1的上升沿之后,第一個clock2的上升沿到來瞬間,Q2輸出高電平“1”;第二個clock2的上升沿到來瞬間,Data_out輸出高電平“1”,與此同時,nRST生成復位信號,復位DFF1、DFF2,使Q1、Q2輸出低;第三個clock2的上升沿到來瞬間,由于Q1、Q2早已變成低電平“0”,此時,“0”傳遞到Data_out,形成了一個clock2的周期寬度的脈沖Data_out1。

wdz2-t3.gif

    如圖4所示,若clock2快于clock1時,圖中Data_in1表示第一個輸入脈沖,此脈沖由Data_in輸入,脈沖寬度小于clock1的四分之一,同時,脈沖寬度小于系統最快時鐘(clock2最快)的四分之一。 

wdz2-t4.gif

    如圖5所示,當clock2等于clock1時,圖中Data_in1表示第一個輸入脈沖,此脈沖由Data_in輸入,脈沖寬度小于clock1的四分之一,同時,脈沖寬度小于系統最快時鐘(clock2等于clock1)的四分之一。 

wdz2-t5.gif

4 仿真實驗分析

    根據以上分析,通過Modelsim仿真分析得出以下時域圖像可以驗證上述特征,如圖6~圖8所示,快時鐘為10 Hz,慢時鐘為3.3 Hz,當時鐘相等時為5 Hz。從仿真圖像來看,亞穩態問題以及信號寬度受限于時鐘寬度問題可以良好的解決。

wdz2-t6.gif

wdz2-t7.gif

wdz2-t8.gif

5 應用與實測

    下方是基于和艦科技180 nm Pflash生產工藝設計實例。方案基于Faraday 0.18 ?滋m GII Library Standard Cell,圖中灰色部分為模擬IP。下圖中SAR_ADC的輸出接口中,有一個脈沖信號的寬度等于系統時鐘周期的一半。采用一般的手段,無法捕獲這個脈沖,采用上文所述的電路則便高效地解決了這個問題。具體實現運行代碼如下:

assign ADC_fine_rst = ADC_fine_sys || rst ;

    %生成復位信號ADC_fine_rst,高有效,為使ADC_fine_sys和rst高電平產生復位,所以采用“邏輯或”運算。

    always @(posedge drdy_dig or posedge ADC_fine_rst )

    if (ADC_fine_rst)

     ADC_fine <= 1'b0;

    else

     ADC_fine <= 1'b1;

    %對應圖1中的DFF1,drdy_dig為原始窄脈沖信號,若直接用系統時鐘clk_system采樣,將無法鎖存。因此,此處drdy_dig接ADC_fine_reg的clk端。drdy_dig為ADC的IP電路輸出信號,同步邏輯輸出,有效壓制毛刺,避免誤觸發。

always @(posedge clk_system or posedge ADC_fine_sys )

    if (ADC_fine_sys)

      ADC_fine_ff <= 1'b0;

    else

    begin 

    if (rst)

      ADC_fine_ff <= 1'b0;

    else

      ADC_fine_ff <= ADC_fine;

    end

    %對應圖1中的DFF2,此處rst的同步復位邏輯沒有決定性意義,可以去除。

always @(posedge clk_system or posedge rst )

    if (rst)

      ADC_fine_sys <= 1'b0;

    else

      ADC_fine_sys <= ADC_fine_ff;

    %對應圖1中的DFF3,由原始drdy_dig信號,生成了ADC_fine_sys信號,從而實現跨時鐘對接。

    最后生成如圖9所示的GDSII視圖。按照生成GDSII視圖制作如圖10所示測試電路板。

wdz2-t9.gif

wdz2-t10.gif

    經過MPW shuttle以及full MASK,采用天水華天的SOP20封裝工藝,并設計板級測試系統,專項測試SAR_ADC結果如表1所示。ADC性能符合spec,排除測試環境的影響,信號捕獲成功率等于100%,接口電路方案成功。

wdz2-b1.gif

6 結論 

    從整體來看,該方法結構簡單。其輸入脈沖信號寬度可以低于本身的時鐘單周期寬,使得設計中脈沖寬度不再受限于時鐘頻率;同時,時鐘域1中輸入脈沖信號寬度可以低于系統最快時鐘單周期寬,進一步提高了采集的穩定性和適應性。時鐘域2輸出脈沖信號寬度為時鐘域2的時鐘單周期寬,從而避免了誤觸發,電路經過兩級同步,這樣很好地解決了亞穩態問題。總的來講提高了采集的穩定性和適應性。

    但是,這種處理方法對輸入信號也有要求:輸入毛刺寬度應小于DFF1(如圖3)的最小時鐘辨識度,否則將產生誤觸發。因此,這種方法的輸入信號一般是SOC同步電路的輸出信號,如輸入為片外信號,一般要增加前置數字濾波電路。

參考文獻

[1] LING L,JIANG J.Exploit dynamic voltage and frequency scaling for SoC test scheduling under thermal constraints[C]//Proc of the 23rd Asian Test Symp.Piscataway,NJ:IEEE,2014:182-185.

[2] Ketul Sutaria,Jyothi Velamala,Yu Cao.Multi-level reliability simulation for IC design[C].China xian,IEEE Beijing Section,2012,12.

[3] MILLICAN S K,SALUJA K K.Fornulating optimal test scheduling problem with dynamic voltage and frequency scaling[C]//Proc of the 22th Asian Test Symp,Piscataway,NJ:IEEE,2013:165-170.

[4] 蒲石.異步多時鐘域系統的同步設計研究[D].西安:西安電子科技大學,2007.

[5] 邵翠萍,史森茂,吳龍勝.SoC中跨時鐘域的信號同步設計[J].現代電子技術,2012(8):157-159.

[6] 曹軍.安全SOC芯片中eMMC主接口的設計與實現[D].沈陽:遼寧大學,2014.

[7] 羅莉,何鴻君,徐煒遐,等.面向SOC芯片的跨時鐘域設計和驗證[J].計算機科學,2011(38):279-281.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线视频精品一区| 亚洲国产91| 韩国精品一区二区三区| 欧美视频在线观看免费网址| 欧美夫妇交换俱乐部在线观看| 久久精品主播| 欧美一区成人| 午夜精品偷拍| 亚洲欧美制服中文字幕| 亚洲婷婷综合久久一本伊一区| 日韩视频二区| 亚洲精品中文在线| 亚洲精品国产精品国自产在线 | 一本久久a久久免费精品不卡| 亚洲精品国久久99热| 亚洲国产毛片完整版| 亚洲高清一区二区三区| 亚洲国产成人av| 亚洲国产精品久久久久秋霞不卡| 亚洲福利视频免费观看| 91久久精品国产91久久| 亚洲精品偷拍| 中文网丁香综合网| 亚洲一区精品电影| 午夜一区二区三视频在线观看| 欧美一区影院| 久久久久久夜| 欧美v国产在线一区二区三区| 欧美激情在线播放| 亚洲一区国产视频| 亚洲电影视频在线| 国产精品手机视频| 国产日韩欧美中文| 极品av少妇一区二区| 亚洲高清视频中文字幕| 亚洲日本va午夜在线电影| 亚洲日韩欧美视频| 中文国产成人精品久久一| 亚洲欧美日韩高清| 亚洲高清av| 99视频精品全部免费在线| 亚洲一级免费视频| 久久精品人人做人人爽电影蜜月| 久久综合久久久久88| 欧美黑人多人双交| 国产精品草草| 国产一区二区三区在线观看免费| 在线成人av.com| 日韩一级黄色av| 午夜精品一区二区三区在线视| 欧美中文字幕久久| 99国产精品一区| 欧美一区影院| 欧美精品性视频| 国产乱码精品一区二区三区忘忧草 | 亚洲第一视频网站| 亚洲最新视频在线播放| 欧美一区二区三区的| 欧美成人国产一区二区| 欧美日韩色婷婷| 国产一区二区三区无遮挡| 亚洲看片一区| 久久精品亚洲一区二区三区浴池| 伊人影院久久| 在线不卡中文字幕播放| 在线午夜精品| 91久久久久久国产精品| 午夜欧美大尺度福利影院在线看| 美女视频黄a大片欧美| 国产精品成人一区二区网站软件| 精品999久久久| 亚洲午夜激情网页| 亚洲精品久久久久久久久| 欧美伊人影院| 欧美日韩大片| 伊人成人在线| 亚洲欧美第一页| 一区二区三区.www| 免费欧美日韩| 国产女同一区二区| 亚洲精品欧洲| 亚洲人成人一区二区在线观看 | 国产精品免费在线| 亚洲欧洲日本在线| 久久gogo国模裸体人体| 亚洲女性喷水在线观看一区| 欧美激情视频一区二区三区免费 | 国产精品一区二区久久久| 亚洲人成人77777线观看| 性欧美大战久久久久久久久| 亚洲午夜小视频| 欧美精品乱人伦久久久久久 | 亚洲影视在线播放| 欧美国产免费| 精品88久久久久88久久久| 亚洲自拍电影| 亚洲一区黄色| 欧美日韩国产高清| 亚洲黄色成人久久久| 久久精品视频免费观看| 欧美影院一区| 国产精品免费网站在线观看| 一本久道综合久久精品| 一区二区欧美在线| 欧美精品大片| 久久国产精品99久久久久久老狼| 欧美日韩 国产精品| 在线观看国产日韩| 欧美在线免费观看视频| 欧美在线资源| 国产欧美日韩麻豆91| 亚洲一级在线观看| 亚洲欧美国产高清va在线播| 欧美日韩精品免费看| 最新国产精品拍自在线播放| 亚洲人成艺术| 欧美国产视频日韩| 亚洲国产精品成人精品| 最新成人av在线| 欧美成人精精品一区二区频| 在线播放日韩欧美| 亚洲国产精品日韩| 鲁鲁狠狠狠7777一区二区| 狠狠色综合色综合网络| 久久精品二区| 麻豆国产精品777777在线| 在线观看精品视频| 亚洲人成网站777色婷婷| 欧美激情一区二区三区不卡| 亚洲人成网站777色婷婷| 亚洲美女在线看| 欧美伦理a级免费电影| 日韩视频中文字幕| 亚洲一区二区三区四区视频 | 国产精品你懂得| 亚洲欧美日韩系列| 欧美在线视频免费观看| 国产一区二区三区在线观看视频 | 国产精品私人影院| 欧美一区二粉嫩精品国产一线天| 欧美在线影院| 伊人久久久大香线蕉综合直播| 亚洲日本欧美日韩高观看| 欧美精品自拍| 亚洲视频一区在线| 欧美与欧洲交xxxx免费观看| 狠狠入ady亚洲精品| 亚洲免费观看高清在线观看| 欧美三级视频在线播放| 亚洲一区在线观看免费观看电影高清| 久久不射网站| 亚洲高清资源| 亚洲一区欧美二区| 国产一级一区二区| 亚洲国产一区二区三区青草影视| 欧美精品久久久久久久久老牛影院| 一本色道久久综合狠狠躁篇怎么玩 | 国产欧美一区二区精品性 | 欧美国产91| 在线一区二区视频| 久久久www| 亚洲精品免费在线播放| 欧美在线观看你懂的| 亚洲福利国产精品| 亚洲一区二区三区高清| 国产一区美女| 一区二区高清| 国产亚洲精品一区二区| 99热在线精品观看| 国产麻豆9l精品三级站| 亚洲精品女人| 国产欧美婷婷中文| 亚洲美女免费精品视频在线观看| 国产精品一级在线| 亚洲国产精品专区久久| 国产精品黄色在线观看| 亚洲高清视频的网址| 欧美三级午夜理伦三级中视频| 欧美一级午夜免费电影| 欧美精品91| 欧美一级二区| 国产精品户外野外| 亚洲久久成人| 国产香蕉久久精品综合网| 99在线|亚洲一区二区| 欧美在线一二三四区| 欧美午夜久久久| 最新国产成人在线观看| 国产精品人人做人人爽人人添| 亚洲高清久久| 国产精品午夜在线观看| 99国产精品久久久久久久成人热| 国产偷自视频区视频一区二区| 中文欧美在线视频| 在线精品在线| 久久精品国产一区二区三| 一区二区三区产品免费精品久久75 | 亚洲第一中文字幕在线观看| 欧美亚洲系列| 亚洲另类一区二区|