0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何處理跨時(shí)鐘域信號(hào)?

8ECz_icstudy ? 來(lái)源:未知 ? 作者:胡薇 ? 2018-09-25 09:39 ? 次閱讀

最近是IC相關(guān)專業(yè)學(xué)生找工作的高峰期,大家可以在文章末尾或者知識(shí)星球留言討論筆試或者面試題哦???a href="http://srfitnesspt.com/tags/時(shí)鐘/" target="_blank">時(shí)鐘域的處理在面試中常常被問(wèn)到,今天IC君就來(lái)聊一聊這個(gè)話題。

1

跨時(shí)鐘域是如何產(chǎn)生的呢?現(xiàn)在的芯片(比如SOC,片上系統(tǒng))集成度和復(fù)雜度越來(lái)越高,通常一顆芯片上會(huì)有許多不同的信號(hào)工作在不同的時(shí)鐘頻率下。比如SOC芯片中的CPU通常會(huì)工作在一個(gè)頻率上,總線信號(hào)(比如DRAM BUS)會(huì)工作在另一個(gè)時(shí)鐘頻率下,而普通的信號(hào)又會(huì)工作在另外的時(shí)鐘頻率下。這3個(gè)不同時(shí)鐘頻率下工作的信號(hào)往往需要相互溝通和傳遞信號(hào)。

不同時(shí)鐘域下的信號(hào)傳遞就涉及到跨時(shí)鐘域信號(hào)處理,因?yàn)橄嗷ブg的頻率、相位不一樣,如果不做處理或者處理不當(dāng),如下圖所示的時(shí)鐘域CLK_A的數(shù)據(jù)信號(hào)A可能無(wú)法滿足時(shí)鐘域CLK_B的setup/hold時(shí)間,可能導(dǎo)致:

1.數(shù)據(jù)丟失,無(wú)法采到預(yù)期中的信號(hào);

2.亞穩(wěn)態(tài)的產(chǎn)生。

從而導(dǎo)致某個(gè)電路模塊或者整顆IC無(wú)法工作。

2

那么,常見(jiàn)的跨時(shí)鐘域信號(hào)處理方法都有哪些呢?有如下的三種:

兩級(jí)DFF同步器

握手協(xié)議

異步FIFO

最簡(jiǎn)單的單比特信號(hào)處理通常采用兩級(jí)DFF串聯(lián)進(jìn)行同步,如下圖所示:

從時(shí)鐘域A(CLKA)傳過(guò)來(lái)的信號(hào)a_in, 直接用時(shí)鐘域B CLKB采用很容易產(chǎn)生亞穩(wěn)態(tài),用兩級(jí)DFF 敲過(guò)后再使用就可以把亞穩(wěn)態(tài)概率降到一個(gè)合理的值。

很多人可能會(huì)問(wèn),為什么是兩級(jí)DFF呢?一級(jí)或者三級(jí)DFF行不行呢?這里有一個(gè)平均失效間隔時(shí)間MTBF(Mean Time Between Failure)的考慮。MTBF時(shí)間越長(zhǎng),出現(xiàn)亞穩(wěn)態(tài)的概率就越小,但是也不能完全避免亞穩(wěn)態(tài)。注意采樣時(shí)鐘頻率越高,MTBF可能會(huì)迅速減小。

有文獻(xiàn)給出的數(shù)據(jù):對(duì)于一個(gè)采樣頻率為200Mhz的系統(tǒng),如果不做同步MTBF是2.5us,一級(jí)DFF同步的MTBF大概是23年,兩級(jí)DFF同步的大約MTBF大概是640年,MTBF越長(zhǎng)出錯(cuò)的概率越小。所以一級(jí)看上去不太穩(wěn),二級(jí)差不多夠用了,至于三級(jí)可能會(huì)影響到系統(tǒng)的性能,而且增加面積,所以看上去沒(méi)什么必要。

兩級(jí)DFF同步器聽(tīng)起來(lái)夠簡(jiǎn)單的吧?這個(gè)方法雖然很簡(jiǎn)單,但是很多人用起來(lái)還是常常會(huì)犯錯(cuò)。

3

錯(cuò)誤1 :時(shí)鐘域A的組合邏輯信號(hào)直接敲兩級(jí)DFF同步到時(shí)鐘域B

如下圖(1)所示雖然時(shí)鐘域A的邏輯信號(hào)c0 傳輸?shù)綍r(shí)鐘域B的時(shí)候,也用了兩級(jí)DFF 同步器,但我們知道組合邏輯電路各個(gè)輸入信號(hào)的不一致性以及組合邏輯內(nèi)部路徑的延時(shí)時(shí)間不一樣,運(yùn)算后的信號(hào)存在毛刺如圖(2),而我們又無(wú)法預(yù)先知道CLKB 的上升沿何時(shí)會(huì)到來(lái),CLKB 采樣到的信號(hào)就無(wú)法預(yù)知,這顯然不是我們想要的結(jié)果。

因此,要想CLKB 能采到穩(wěn)定的信號(hào),時(shí)鐘域A的信號(hào)必須是經(jīng)過(guò)CLKA 敲過(guò),在一個(gè)時(shí)鐘周期內(nèi)是穩(wěn)定的信號(hào),如圖(3)所示:

4

錯(cuò)誤2 :Clock-gating enable 信號(hào)沒(méi)有經(jīng)過(guò)異步處理

在下圖中a_in 信號(hào)經(jīng)過(guò)CLKA的DFF敲過(guò),再送到兩級(jí)DFF 同步器處理,完全沒(méi)毛病。但是F2的使能信號(hào)EN是從時(shí)鐘域A來(lái)的,當(dāng)EN信號(hào)變化的時(shí)候,由于時(shí)鐘域不一樣,無(wú)法保證使能之后的CLKB信號(hào)采樣數(shù)據(jù)時(shí)滿足setup/hold time 要求,這時(shí)F2輸出信號(hào)也就變得無(wú)法預(yù)測(cè)了。

兩級(jí)同步器處理單比特信號(hào)雖然比較簡(jiǎn)單,但還是要注意它的使用方法,不要犯上面的錯(cuò)誤哦。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IC
    IC
    +關(guān)注

    關(guān)注

    36

    文章

    5832

    瀏覽量

    174901
  • 時(shí)鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    9521

原文標(biāo)題:IC面試中常被問(wèn)到——跨時(shí)鐘域信號(hào)如何處理?

文章出處:【微信號(hào):icstudy,微信公眾號(hào):跟IC君一起學(xué)習(xí)集成電路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何處理時(shí)鐘電路的常見(jiàn)故障

    處理時(shí)鐘電路的常見(jiàn)故障是一個(gè)涉及多個(gè)步驟和細(xì)節(jié)的過(guò)程,需要仔細(xì)分析和逐步排查。時(shí)鐘電路在電子設(shè)備中扮演著至關(guān)重要的角色,負(fù)責(zé)提供穩(wěn)定的時(shí)鐘信號(hào)
    的頭像 發(fā)表于 09-09 16:49 ?328次閱讀

    FPGA異步信號(hào)處理方法

    FPGA(現(xiàn)場(chǎng)可編程門陣列)在處理異步信號(hào)時(shí),需要特別關(guān)注信號(hào)的同步化、穩(wěn)定性以及潛在的亞穩(wěn)態(tài)問(wèn)題。由于異步信號(hào)可能來(lái)自不同的時(shí)鐘
    的頭像 發(fā)表于 07-17 11:10 ?882次閱讀

    介紹一個(gè)IC設(shè)計(jì)錯(cuò)誤案例:可讀debug寄存器錯(cuò)誤時(shí)鐘

    本文將介紹一個(gè)時(shí)鐘錯(cuò)誤的案例如圖所示,phy_status作為一個(gè)多bit的phy_clk時(shí)鐘信號(hào),需要輸入csr模塊作為一個(gè)可讀狀態(tài)
    的頭像 發(fā)表于 03-11 15:56 ?427次閱讀
    介紹一個(gè)IC設(shè)計(jì)錯(cuò)誤案例:可讀debug寄存器錯(cuò)誤<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b>

    減速機(jī)滲油問(wèn)題如何處理

    電子發(fā)燒友網(wǎng)站提供《減速機(jī)滲油問(wèn)題如何處理.docx》資料免費(fèi)下載
    發(fā)表于 03-05 09:18 ?2次下載

    芯片時(shí)鐘設(shè)計(jì)案例簡(jiǎn)析(一)

    最經(jīng)典的2DFF 1-bit同步器如下,下圖結(jié)構(gòu)通常用于單bit控制信號(hào)的異步處理
    的頭像 發(fā)表于 01-18 09:24 ?895次閱讀
    芯片<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>設(shè)計(jì)案例簡(jiǎn)析(一)

    時(shí)鐘的解決方案

    在很久之前便陸續(xù)談過(guò)亞穩(wěn)態(tài),F(xiàn)IFO,復(fù)位的設(shè)計(jì)。本次亦安做一個(gè)簡(jiǎn)單的總結(jié),從宏觀上給大家展示時(shí)鐘的解決方案。
    的頭像 發(fā)表于 01-08 09:42 ?797次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>的解決方案

    何處理時(shí)鐘這些基礎(chǔ)問(wèn)題

    對(duì)于數(shù)字設(shè)計(jì)人員來(lái)講,只要信號(hào)從一個(gè)時(shí)鐘跨越到另一個(gè)時(shí)鐘,那么就可能發(fā)生亞穩(wěn)態(tài)。我們稱為“
    發(fā)表于 01-08 09:39 ?522次閱讀
    如<b class='flag-5'>何處理</b><b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>這些基礎(chǔ)問(wèn)題

    FPGA設(shè)計(jì)技巧—多時(shí)鐘和異步信號(hào)處理解決方案

    有一個(gè)有趣的現(xiàn)象,眾多數(shù)字設(shè)計(jì)特別是與FPGA設(shè)計(jì)相關(guān)的教科書都特別強(qiáng)調(diào)整個(gè)設(shè)計(jì)最好采用唯一的時(shí)鐘。
    的頭像 發(fā)表于 12-22 09:04 ?1354次閱讀
    FPGA設(shè)計(jì)技巧—多<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>和異步<b class='flag-5'>信號(hào)</b><b class='flag-5'>處理</b>解決方案

    示波器如何處理有噪聲的信號(hào)

    示波器如何處理有噪聲的信號(hào)? 示波器是一種用于測(cè)量和顯示電信號(hào)的設(shè)備,可以幫助工程師和科學(xué)家分析和診斷電路故障。然而,在實(shí)際的測(cè)量中,信號(hào)往往會(huì)受到各種噪聲的干擾,這可能會(huì)導(dǎo)致測(cè)量結(jié)果
    的頭像 發(fā)表于 12-21 15:37 ?942次閱讀

    AD8302輸入信號(hào)何處理

    在使用AD8302的時(shí)候,芯片手冊(cè)上描述輸入信號(hào)為-60dBm~0dBm在50Ω的系統(tǒng)中,轉(zhuǎn)換過(guò)來(lái)就是223.61uV~632.46mV的電壓范圍。 請(qǐng)問(wèn)下,1. 如何控制輸入信號(hào)在AD8302的要求范圍內(nèi)呢? 2.當(dāng)信號(hào)高于這
    發(fā)表于 12-08 06:06

    何處理MOS管小電流發(fā)熱?

    何處理MOS管小電流發(fā)熱?
    的頭像 發(fā)表于 12-07 15:13 ?547次閱讀
    如<b class='flag-5'>何處理</b>MOS管小電流發(fā)熱?

    什么是串?dāng)_?該如何處理它?

    什么是串?dāng)_?該如何處理它?
    的頭像 發(fā)表于 12-05 16:39 ?730次閱讀
    什么是串?dāng)_?該如<b class='flag-5'>何處理</b>它?

    IC設(shè)計(jì):ram的應(yīng)用-異步時(shí)鐘位寬轉(zhuǎn)換

    在進(jìn)行模塊設(shè)計(jì)時(shí),我們經(jīng)常需要進(jìn)行數(shù)據(jù)位寬的轉(zhuǎn)換,常見(jiàn)的兩種轉(zhuǎn)換場(chǎng)景有同步時(shí)鐘位寬轉(zhuǎn)換和異步時(shí)鐘位寬轉(zhuǎn)換。本文將介紹異步時(shí)鐘
    的頭像 發(fā)表于 11-23 16:41 ?717次閱讀
    IC設(shè)計(jì):ram的應(yīng)用-異步<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>位寬轉(zhuǎn)換

    請(qǐng)問(wèn)HC-SR04的回響信號(hào)是如何處理?

    HC-SR04模塊中,發(fā)送8個(gè)40KHZ的方波后,接受回波信號(hào)處理,然后在ECHO中輸出一段與時(shí)間成正比的高電平。 我想問(wèn)下,回波信號(hào)何處理?目前在做一個(gè)手機(jī)支架,為了省成本,不使
    發(fā)表于 10-26 08:26

    對(duì)于波形和電平不標(biāo)準(zhǔn)的時(shí)鐘信號(hào)一般應(yīng)進(jìn)行怎樣的處理?

    對(duì)于波形和電平不標(biāo)準(zhǔn)的時(shí)鐘信號(hào)一般應(yīng)進(jìn)行怎樣的處理? 時(shí)鐘信號(hào)是數(shù)字系統(tǒng)中非常重要的信號(hào)之一,它
    的頭像 發(fā)表于 10-24 10:04 ?1036次閱讀