91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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)該如何處理呢?

冬至子 ? 來源:跟IC君一起學(xué)習(xí)集成電路 ? 作者:IC君 ? 2023-06-27 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1

時(shí)鐘域是如何產(chǎn)生的呢?現(xiàn)在的芯片(比如SOC,片上系統(tǒng))集成度和復(fù)雜度越來越高,通常一顆芯片上會(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可能無法滿足時(shí)鐘域CLK_B的setup/hold時(shí)間,可能導(dǎo)致:

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

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

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

圖片

2

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

  1. 兩級(jí)DFF同步器
  2. 握手協(xié)議
  3. 異步FIFO

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

圖片

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

很多人可能會(huì)問,為什么是兩級(jí)DFF呢?一級(jí)或者三級(jí)DFF行不行呢?這里有一個(gè)平均失效間隔時(shí)間MTBF(Mean Time Between Failure)的考慮。MTBF時(shí)間越長,出現(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越長出錯(cuò)的概率越小。所以一級(jí)看上去不太穩(wěn),二級(jí)差不多夠用了,至于三級(jí)可能會(huì)影響到系統(tǒng)的性能,而且增加面積,所以看上去沒什么必要。

兩級(jí)DFF同步器聽起來夠簡單的吧?這個(gè)方法雖然很簡單,但是很多人用起來還是常常會(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),而我們又無法預(yù)先知道CLKB 的上升沿何時(shí)會(huì)到來,CLKB 采樣到的信號(hào)就無法預(yù)知,這顯然不是我們想要的結(jié)果。

圖片

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

圖片

4

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

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

圖片

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

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

    關(guān)注

    38

    文章

    1373

    瀏覽量

    108327
  • SoC系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    11194
  • 同步器
    +關(guān)注

    關(guān)注

    1

    文章

    117

    瀏覽量

    15659
  • FIFO存儲(chǔ)
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    6320
  • DRAM控制器
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    8003
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    最近是IC相關(guān)專業(yè)學(xué)生找工作的高峰期,大家可以在文章末尾或者知識(shí)星球留言討論筆試或者面試題哦。時(shí)鐘處理在面試中常常被問到,今天IC君就來聊一聊這個(gè)話題。
    的頭像 發(fā)表于 09-25 09:39 ?8419次閱讀

    關(guān)于時(shí)鐘信號(hào)處理方法

    我在知乎看到了多bit信號(hào)時(shí)鐘的問題,于是整理了一下自己對(duì)于時(shí)鐘
    的頭像 發(fā)表于 10-09 10:44 ?8383次閱讀

    FPGA設(shè)計(jì)中有多個(gè)時(shí)鐘時(shí)如何處理?

    FPGA設(shè)計(jì)中有多個(gè)時(shí)鐘時(shí)如何處理時(shí)鐘的基本設(shè)計(jì)方法是:(1)對(duì)于單個(gè)
    發(fā)表于 02-24 15:47

    何處理好FPGA設(shè)計(jì)中時(shí)鐘問題?

    時(shí)鐘處理是 FPGA 設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理
    發(fā)表于 09-22 10:24

    三種時(shí)鐘處理的方法

      時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理
    發(fā)表于 01-08 16:55

    何處理好FPGA設(shè)計(jì)中時(shí)鐘間的數(shù)據(jù)

    時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理時(shí)
    發(fā)表于 07-29 06:19

    何處理時(shí)鐘間的數(shù)據(jù)

    時(shí)鐘處理是什么意思?如何處理時(shí)鐘
    發(fā)表于 11-01 07:44

    時(shí)鐘信號(hào)的幾種同步方法研究

    時(shí)鐘信號(hào)的同步方法應(yīng)根據(jù)源時(shí)鐘與目標(biāo)時(shí)鐘的相位關(guān)系、
    發(fā)表于 05-09 15:21 ?63次下載
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b>的幾種同步方法研究

    時(shí)鐘信號(hào)何處理

    想象一下,如果頻率較高的時(shí)鐘A中的信號(hào)D1 要傳到頻率較低的時(shí)鐘B,但是D1只有一個(gè)時(shí)鐘脈沖
    的頭像 發(fā)表于 02-04 15:52 ?1.2w次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b>如<b class='flag-5'>何處理</b>?

    揭秘FPGA時(shí)鐘處理的三大方法

    時(shí)鐘處理是 FPGA 設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理
    的頭像 發(fā)表于 12-05 16:41 ?2535次閱讀

    介紹3種方法時(shí)鐘處理方法

    時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理時(shí)
    的頭像 發(fā)表于 09-18 11:33 ?2.3w次閱讀
    介紹3種方法<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法

    基于FPGA的時(shí)鐘信號(hào)處理——MCU

    問題,不過請(qǐng)注意,今后的這些關(guān)于異步信號(hào)處理的文 章里將會(huì)重點(diǎn)從工程實(shí)踐的角度出發(fā),以一些特權(quán)同學(xué)遇到過的典型案例的設(shè)計(jì)為依托,從代碼的角度來剖析一些特權(quán)同學(xué)認(rèn)為經(jīng)典的時(shí)鐘
    發(fā)表于 11-01 16:24 ?11次下載
    基于FPGA的<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>信號(hào)</b><b class='flag-5'>處理</b>——MCU

    三種時(shí)鐘處理的方法

    時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理時(shí)
    的頭像 發(fā)表于 10-18 09:12 ?9856次閱讀

    FPGA時(shí)鐘處理方法(二)

    上一篇文章已經(jīng)講過了單bit時(shí)鐘處理方法,這次解說一下多bit的時(shí)鐘
    的頭像 發(fā)表于 05-25 15:07 ?1761次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法(二)

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

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