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

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

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

跨時(shí)鐘域知識(shí)點(diǎn)梳理

Hack電子 ? 來(lái)源:IC打工魂 ? 2023-05-29 10:42 ? 次閱讀

隨著實(shí)習(xí)面試的臨近、秋招的逐步靠近,愈發(fā)覺(jué)得知識(shí)需要成系統(tǒng),讓它們串接起來(lái)。不然,太容易忘了

1、單比特信號(hào)

1.1電平同步

當(dāng)我們需要在兩個(gè)時(shí)鐘域間傳輸一個(gè)電平信號(hào),這里的電平信號(hào)表示信號(hào)能夠維持一定的時(shí)間(如在原時(shí)鐘域內(nèi)至少維持兩個(gè)周期),可以采用兩個(gè)觸發(fā)器打拍。

類(lèi)似下面這種,持續(xù)一定時(shí)間,能在亞穩(wěn)態(tài)穩(wěn)定后采樣到穩(wěn)定的值,即第一個(gè)周期可能同步失敗,但第二個(gè)周期有機(jī)會(huì)采樣穩(wěn)定的值,不發(fā)生亞穩(wěn)態(tài)

wKgaomR0EVyAP5R_AAHWq4uaNko452.png

1.2、脈沖同步

當(dāng)信號(hào)在發(fā)送端時(shí)鐘域內(nèi)只能持續(xù)一個(gè)周期時(shí),可以稱(chēng)為脈沖信號(hào)。要注意的是,發(fā)送的是脈沖,收到的也應(yīng)該是脈沖。

為了讓脈沖能夠被接收端采樣,可以將脈沖信號(hào)在發(fā)送時(shí)鐘域內(nèi)變成電平信號(hào)。即采樣到in_pulse為1,則翻轉(zhuǎn)Q,將脈沖變成邊沿。

只要脈沖有足夠的間隔,就能保證接收端能夠邊沿檢測(cè),從而輸出一個(gè)接收時(shí)鐘周期的脈沖

wKgaomR0EVyANaeOAAAitsrSYDk246.png

1.3 握手

很顯然,上面兩種方式不存在接收方對(duì)發(fā)送方的反饋。

也可以使用握手協(xié)議,確保一筆一筆的完成傳輸,只有完成一筆傳輸,才會(huì)改變數(shù)據(jù)。

見(jiàn):握手信號(hào)傳輸跨時(shí)鐘域數(shù)據(jù)

wKgZomR0EVyAYiCkAACQWJ5j4q8062.png

1.4 展寬

當(dāng)信號(hào)寬度不夠,可以使用展寬的方法,如在發(fā)送域打拍,然后取或

wKgZomR0EVyAUYb_AADInV57AzU035.png

2、多bit

2.1 異步FIFO

使用異步FIFO傳輸數(shù)據(jù)--格雷碼計(jì)數(shù)器實(shí)現(xiàn)

使用異步FIFO傳輸數(shù)據(jù)--對(duì)以前的強(qiáng)烈批判

2.2 多路復(fù)用

DMUX數(shù)據(jù)有效會(huì)搭配一個(gè)標(biāo)志信號(hào)data_ready,對(duì)標(biāo)志信號(hào)進(jìn)行同步,將同步后的標(biāo)志信號(hào)作為MUX的選通信號(hào)。

在發(fā)送時(shí)鐘域內(nèi),標(biāo)志信號(hào)和數(shù)據(jù)是同步的,在同步器內(nèi),標(biāo)志信號(hào)同步有延遲。這樣即使數(shù)據(jù)和標(biāo)志信號(hào)在接收時(shí)鐘上升沿附近變化,data_ready可能發(fā)生亞穩(wěn)態(tài),亞穩(wěn)態(tài)結(jié)束后,同步后的標(biāo)志信號(hào)可以正常工作。而數(shù)據(jù)在這些延遲內(nèi),能夠達(dá)到穩(wěn)定,即接收方采樣的data是不變的,當(dāng)然不會(huì)違反建立保持時(shí)間

這要求當(dāng)data_ready=1時(shí),data要保持

wKgZomR0EVyADD-TAACDdrvRnq0475.png

換種方式,我們可以將標(biāo)志信號(hào)作為于觸發(fā)器使能端。道理是類(lèi)似的,en=0,并不會(huì)使能觸發(fā)器的采樣

wKgaomR0EVyAfABZAABDAgXl6Ww033.png

2.3 握手

和單bit類(lèi)似,協(xié)議讓數(shù)據(jù)維持足夠的時(shí)間

wKgZomR0EV2Aetj-AAPF2tH_Qqc794.png

2.4 雙口RAM

雙口RAM可以同時(shí)讀寫(xiě)

wKgaomR0EV2AVo1MAADYe3Jnstc366.png

增加讀寫(xiě)控制邏輯,很像異步FIFO,不多說(shuō)

wKgaomR0EV2AMRkbAAD9jr7J1bU223.png

3、收斂

當(dāng)出現(xiàn)信號(hào)的合流時(shí),如下圖所示,dataa和datab將經(jīng)過(guò)組合邏輯變成1bit。由于組合邏輯的延遲不同,可能出現(xiàn)毛刺,可能傳輸?shù)藉e(cuò)誤的信號(hào),

wKgaomR0EV2AchJTAAA45ryQWd0082.png

解決辦法就是發(fā)送方再打拍

wKgZomR0EV2ACzM5AABVkwmJn94577.png

還要注意的是,兩級(jí)同步后,也應(yīng)該避免多比特使用組合邏輯,原因在于亞穩(wěn)態(tài)恢復(fù)的數(shù)據(jù)不確定

wKgaomR0EV2AaRThAACZwKaxerk093.png

4、發(fā)散

當(dāng)信號(hào)要作用于接收方的不同邏輯時(shí),即有多個(gè)扇出,由于傳播延時(shí)和不同的亞穩(wěn)態(tài)解決時(shí)間meta-stable settling time,輸出也可能不同。

因此只能先同步然后使用,避免分別同步使用

wKgZomR0EV2AAXG5AADGIK_Q7Z0804.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 脈沖
    +關(guān)注

    關(guān)注

    20

    文章

    883

    瀏覽量

    95476
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    386

    瀏覽量

    43496
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2773

    瀏覽量

    76543
  • Mux
    Mux
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

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

    關(guān)注

    0

    文章

    51

    瀏覽量

    9524

原文標(biāo)題:跨時(shí)鐘域梳理

文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    vivado約束案例:時(shí)鐘路徑分析報(bào)告

    時(shí)鐘路徑分析報(bào)告分析從一個(gè)時(shí)鐘(源時(shí)鐘)跨越到另一個(gè)時(shí)
    的頭像 發(fā)表于 11-27 11:11 ?5798次閱讀
    vivado約束案例:<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>路徑分析報(bào)告

    時(shí)鐘控制信號(hào)傳輸設(shè)計(jì)方案

    1、時(shí)鐘與亞穩(wěn)態(tài) 時(shí)鐘通俗地講,就是模塊之間有數(shù)據(jù)交互,但是模塊用的不是同一個(gè)
    發(fā)表于 10-16 15:47 ?1132次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>控制信號(hào)傳輸設(shè)計(jì)方案

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

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

    FPGA時(shí)鐘處理的注意事項(xiàng)

    時(shí)鐘之間不能存在組合邏輯。 時(shí)鐘本身就容易產(chǎn)生亞穩(wěn)態(tài),如果在
    發(fā)表于 05-24 15:11 ?970次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>處理的注意事項(xiàng)

    關(guān)于cdc時(shí)鐘處理的知識(shí)點(diǎn),不看肯定后悔

    關(guān)于cdc時(shí)鐘處理的知識(shí)點(diǎn),不看肯定后悔
    發(fā)表于 06-21 07:44

    關(guān)于RTC時(shí)鐘知識(shí)點(diǎn)

    在做智能手環(huán)時(shí)候使用到了關(guān)于RTC時(shí)鐘的,今天我們來(lái)復(fù)習(xí)一下關(guān)于他的知識(shí)點(diǎn)。文章中我是參考的有STM32f411的中文參考手冊(cè),需要的話我會(huì)上傳這個(gè)pdf版。實(shí)時(shí)時(shí)鐘(RTC)養(yǎng)成查資料的好習(xí)慣
    發(fā)表于 08-11 08:27

    STM32時(shí)鐘樹(shù)的基礎(chǔ)知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    STM32時(shí)鐘樹(shù)的基礎(chǔ)知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 02-14 07:49

    PWM知識(shí)點(diǎn)詳解

    PWM知識(shí)點(diǎn)
    發(fā)表于 03-16 08:00 ?44次下載

    cdc路徑方案幫您解決時(shí)鐘難題

    這一章介紹一下CDC也就是時(shí)鐘可能存在的一些問(wèn)題以及基本的時(shí)鐘處理方法。
    的頭像 發(fā)表于 11-30 06:29 ?7116次閱讀
    cdc路徑方案幫您解決<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>難題

    關(guān)于FPGA中時(shí)鐘的問(wèn)題分析

    時(shí)鐘問(wèn)題(CDC,Clock Domain Crossing )是多時(shí)鐘設(shè)計(jì)中的常見(jiàn)現(xiàn)象。在FPGA領(lǐng)域,互動(dòng)的異步時(shí)鐘
    發(fā)表于 08-19 14:52 ?3305次閱讀

    關(guān)于時(shí)鐘的詳細(xì)解答

    每一個(gè)做數(shù)字邏輯的都繞不開(kāi)時(shí)鐘處理,談一談SpinalHDL里用于時(shí)鐘處理的一些手段方法
    的頭像 發(fā)表于 04-27 10:52 ?4216次閱讀
    關(guān)于<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>的詳細(xì)解答

    時(shí)鐘電路設(shè)計(jì)總結(jié)

    時(shí)鐘操作包括同步時(shí)鐘操作和異步
    的頭像 發(fā)表于 05-18 09:18 ?694次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>電路設(shè)計(jì)總結(jié)

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

    時(shí)鐘是FPGA設(shè)計(jì)中最容易出錯(cuò)的設(shè)計(jì)模塊,而且一旦時(shí)鐘出現(xiàn)問(wèn)題,定位排查會(huì)非常困難,因?yàn)?/div>
    的頭像 發(fā)表于 05-25 15:06 ?1894次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>處理方法(一)

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

    上一篇文章已經(jīng)講過(guò)了單bit時(shí)鐘的處理方法,這次解說(shuō)一下多bit的時(shí)鐘方法。
    的頭像 發(fā)表于 05-25 15:07 ?961次閱讀
    FPGA<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)。我們稱(chēng)為“時(shí)鐘
    發(fā)表于 01-08 09:39 ?569次閱讀
    如何處理<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>這些基礎(chǔ)問(wèn)題