《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 多時鐘系統下跨時鐘域同步電路的設計
多時鐘系統下跨時鐘域同步電路的設計
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亚洲国产精品_日韩亚洲一区二区
亚洲综合成人婷婷小说| 欧美日韩一区在线| 亚洲欧美日本国产专区一区| 亚洲精品网址在线观看| 一区二区三区在线视频播放| 国产精品免费网站| 国产精品久久久一区二区三区| 欧美精选一区| 国产精品成人av性教育| 99精品国产在热久久| 亚洲大片av| 精品福利电影| 怡红院精品视频在线观看极品| 国产伦理一区| 国产日韩亚洲欧美| 国产自产高清不卡| 樱花yy私人影院亚洲| 激情六月综合| 亚洲国产另类 国产精品国产免费| 激情小说亚洲一区| 在线成人免费观看| 亚洲电影第1页| 亚洲精品欧美专区| 99精品国产一区二区青青牛奶| 亚洲最新视频在线播放| 国产精品99久久久久久有的能看| 亚洲视频高清| 午夜伦理片一区| 久久福利资源站| 亚洲国产精品第一区二区三区| 亚洲国产另类 国产精品国产免费| 最新国产の精品合集bt伙计| 日韩视频精品在线观看| 国产精品99久久久久久www| 亚洲一区二区三区在线看| 亚洲欧美日韩综合aⅴ视频| 欧美亚洲一区二区在线观看| 久久国产精品亚洲77777| 久久综合国产精品| 欧美精品一卡二卡| 国产精品你懂的在线| 国产在线视频不卡二| 在线看一区二区| 日韩亚洲欧美一区二区三区| 亚洲一区二区三区高清| 久久国产精品亚洲77777| 亚洲精品在线三区| 亚洲欧美视频在线| 久久全球大尺度高清视频| 欧美激情网站在线观看| 欧美亚洲成人网| 最新亚洲视频| 亚洲一区三区电影在线观看| 亚洲小说欧美另类社区| 久久99伊人| 欧美成人精品在线| 国产精品久久久久久久电影| 国产伊人精品| 99国产精品视频免费观看| 香蕉av777xxx色综合一区| 亚洲欧洲在线免费| 午夜精品久久久久久99热| 久久午夜国产精品| 欧美日韩在线播放一区二区| 国产日韩精品电影| 亚洲精品国产欧美| 先锋影音一区二区三区| 99v久久综合狠狠综合久久| 欧美一区二区三区精品| 欧美高清视频一二三区| 国产精品一区视频| 亚洲精品久久久一区二区三区| 亚洲午夜一二三区视频| 亚洲美洲欧洲综合国产一区| 欧美一区午夜视频在线观看| 欧美激情精品久久久六区热门 | 午夜免费电影一区在线观看| 亚洲精品护士| 久久av在线看| 国产精品第三页| 亚洲国产免费看| 午夜在线视频观看日韩17c| 99精品国产一区二区青青牛奶| 久久精品道一区二区三区| 欧美日韩一二区| 亚洲国产午夜| 久久国产主播精品| 久久激五月天综合精品| 西西人体一区二区| 在线中文字幕不卡| 欧美jjzz| 激情六月婷婷久久| 亚洲欧美色一区| 亚洲视频大全| 欧美精品国产一区| 在线免费观看视频一区| 一区二区三区久久久| 亚洲国产精品日韩| 欧美一区2区三区4区公司二百| 亚洲一区二区精品视频| 欧美国产一区在线| 1769国内精品视频在线播放| 欧美在线视频播放| 久久精品99国产精品| 国产美女诱惑一区二区| 亚洲一区二区三区精品在线| 宅男噜噜噜66一区二区| 欧美精品国产| 亚洲激情另类| 最新亚洲一区| 欧美韩国日本一区| 亚洲韩国青草视频| 亚洲国产成人高清精品| 久久久噜噜噜久噜久久| 国产日韩欧美另类| 欧美亚洲一区二区三区| 午夜一级久久| 国产精品日韩欧美大师| 亚洲午夜在线| 日韩视频二区| 久久久福利视频| 国产免费一区二区三区香蕉精| 中文精品视频一区二区在线观看| 一区二区三区产品免费精品久久75 | 极品少妇一区二区三区精品视频| 香港成人在线视频| 香蕉成人久久| 国产欧美日韩激情| 性感少妇一区| 久久国产福利| 黑人操亚洲美女惩罚| 亚洲第一色在线| 夜夜嗨av一区二区三区| 亚洲免费在线| 久久aⅴ国产紧身牛仔裤| 国产亚洲精品v| 性欧美video另类hd性玩具| 欧美中文在线字幕| 激情成人综合网| 亚洲精品免费在线| 欧美日韩国产色综合一二三四| 日韩一区二区精品| 亚洲欧美另类国产| 国产在线精品二区| 亚洲人成小说网站色在线| 欧美精品久久久久久久久老牛影院 | 米奇777超碰欧美日韩亚洲| 亚洲国产mv| 亚洲视频观看| 国产精品一区久久久| 久久成人精品| 欧美久久久久免费| 亚洲一区二区精品| 久久久亚洲成人| 欧美二区在线| 日韩亚洲在线观看| 性欧美暴力猛交69hd| 国产日韩欧美综合在线| 91久久香蕉国产日韩欧美9色| 欧美激情一区二区三级高清视频| 99热这里只有成人精品国产| 欧美一区二区视频观看视频| 精品成人国产| 亚洲一区二区三区欧美 | 国产原创一区二区| 亚洲美女91| 国产免费亚洲高清| 亚洲理伦电影| 国产欧美日韩综合| 日韩视频专区| 国产日韩欧美一区在线 | 激情视频一区二区| 亚洲少妇一区| 国产一区二区三区在线观看免费| 亚洲精品偷拍| 国产精品国码视频| 亚洲国产婷婷香蕉久久久久久| 国产精品电影在线观看| 亚洲国产mv| 国产精品黄色| 91久久香蕉国产日韩欧美9色| 国产精品麻豆成人av电影艾秋| 亚洲狠狠丁香婷婷综合久久久| 国产精品户外野外| 亚洲看片网站| 国语精品一区| 亚洲欧美激情诱惑| 亚洲精品国产精品国自产在线 | 麻豆乱码国产一区二区三区| 亚洲视频免费| 欧美精品高清视频| 亚洲电影在线看| 国产精品一区2区| av成人天堂| 在线观看国产成人av片| 午夜视频在线观看一区二区三区 | 亚洲一区二区三区午夜| 校园春色国产精品| 国产一区二区黄| 亚洲愉拍自拍另类高清精品|