chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2024-01-18 09:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

(一)單bit信號(hào)同步器

最經(jīng)典的2DFF 1-bit同步器如下,下圖結(jié)構(gòu)通常用于單bit控制信號(hào)的異步處理:

3a796b5a-b54a-11ee-8b88-92fbcf53809c.png

絕大數(shù)情況下,當(dāng)?shù)谝粋€(gè)寄存器R1進(jìn)入亞穩(wěn)態(tài)后,在第二級(jí)寄存器R2采樣R1的輸出前,R1的輸出已經(jīng)能穩(wěn)定在0或1。

注意:

cdc_s信號(hào)必須做到glitch free,也就是我們通常說的寄存輸出;

int_s信號(hào)鏈路禁止組合邏輯,其本質(zhì)也是杜絕glitch的出現(xiàn)。

偏執(zhí)狂的IC designer肯定會(huì)問,第一級(jí)寄存器R1的行為到底是啥樣子的?由于cdc_s信號(hào)是Tx clock Domain,而R1寄存器的采用時(shí)鐘是Rx clock Domain,當(dāng)Rx clock采樣時(shí),若cdc_s正好跳變(不滿足setup/hold),那么就會(huì)出現(xiàn)如下兩種情況,而前仿真是無法仿真出下圖2種行為的(具體見芯片設(shè)計(jì)之CDC異步電路(一)一文)。

3a8b93a2-b54a-11ee-8b88-92fbcf53809c.png

(二DMUX同步器 兩級(jí)寄存器(先進(jìn)工藝要求三級(jí))的同步器通常用于控制信號(hào)的異步處理,但是data bus的異步處理呢?我們可以采用DMUX結(jié)構(gòu)。

3a9e4b8c-b54a-11ee-8b88-92fbcf53809c.png

注意:

tx_sel、rx_sel有效時(shí),cdc_d數(shù)據(jù)總線必須保持穩(wěn)定;

(三握手處理

源時(shí)鐘域先將數(shù)據(jù)發(fā)送到總線上,并給出一個(gè)valid信號(hào),而目標(biāo)時(shí)鐘域同步valid信號(hào)后,若valid信號(hào)為高電平則采樣總線數(shù)據(jù),并返回一個(gè)ready信號(hào)給源時(shí)鐘域。源時(shí)鐘域再次同步該ready信號(hào),若ready信號(hào)為高,則代表一次握手成功,數(shù)據(jù)傳輸完畢,開始進(jìn)行下一次數(shù)據(jù)傳輸。

采用握手機(jī)制可以保證異步multi-bit數(shù)據(jù)傳輸不出現(xiàn)錯(cuò)誤,但由于需要等待握手的完成再傳輸數(shù)據(jù),因此傳輸效率較低。

3aae9bb8-b54a-11ee-8b88-92fbcf53809c.png

(四)異步FIFO

老生常談的異步FIFO,其本質(zhì)是采用格雷碼,在地址連續(xù)的情況下,其對(duì)應(yīng)格雷碼每個(gè)周期只變化1bit,因此可以直接異步采樣。

3ac449fe-b54a-11ee-8b88-92fbcf53809c.png

注意:

FIFO的overflow、underflow問題;

tx_addr是連續(xù)的,即地址hamming distance是1;

FIFO深度須2^n;

經(jīng)典的FIFO結(jié)構(gòu)如下:

3adb6062-b54a-11ee-8b88-92fbcf53809c.png

核心電路:是將FIFO讀寫地址指針的二進(jìn)制碼轉(zhuǎn)成格雷碼,方便同步器打兩拍傳遞到對(duì)向時(shí)鐘域去做空滿判斷。

3ae5ce9e-b54a-11ee-8b88-92fbcf53809c.png

空滿判斷:為了區(qū)別空滿,我們?cè)黾?bit的地址(MSB),我習(xí)慣直接用Gray碼比較讀寫指針判定空滿:

當(dāng)Gray碼讀寫指針完全相等時(shí),F(xiàn)IFO空;

當(dāng)Gray碼讀寫指針最高2bit相反,其余bit相同時(shí),F(xiàn)IFO滿; 通常二進(jìn)制碼比較空滿是:最高bit不同,其余bit相同,則FIFO滿,而格雷碼則不同哈。

3af20dda-b54a-11ee-8b88-92fbcf53809c.png








審核編輯:劉清

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124467
  • CDC
    CDC
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

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

    關(guān)注

    1

    文章

    109

    瀏覽量

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

    關(guān)注

    0

    文章

    103

    瀏覽量

    6190
  • 異步處理
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    6629

原文標(biāo)題:芯片跨時(shí)鐘域設(shè)計(jì)(一)

文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    時(shí)鐘路徑分析報(bào)告分析從個(gè)時(shí)鐘(源時(shí)鐘)跨越到
    的頭像 發(fā)表于 11-27 11:11 ?6242次閱讀
    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ù)交互,但是模塊用的不是同
    發(fā)表于 10-16 15:47 ?1285次閱讀
    <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í)鐘的問題,于是整理了下自己對(duì)于時(shí)鐘信號(hào)的處理方法。
    的頭像 發(fā)表于 10-09 10:44 ?7171次閱讀

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

    時(shí)鐘處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理好時(shí)鐘間的數(shù)據(jù),可以說是每個(gè)FPGA初
    發(fā)表于 07-29 06:19

    兩級(jí)DFF同步器時(shí)鐘處理簡(jiǎn)

    異步bus交互()— 兩級(jí)DFF同步器時(shí)鐘處理 & 亞穩(wěn)態(tài)處理1.問題產(chǎn)生現(xiàn)在的芯片(比如SOC,片上系統(tǒng))集成度和復(fù)雜度越來越高,通
    發(fā)表于 02-17 06:34

    FPGA時(shí)鐘處理簡(jiǎn)介

    (10)FPGA時(shí)鐘處理1.1 目錄1)目錄2)FPGA簡(jiǎn)介3)Verilog HDL簡(jiǎn)介4)FPGA時(shí)鐘
    發(fā)表于 02-23 07:47

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

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

    如何利用FPGA設(shè)計(jì)個(gè)時(shí)鐘的同步策略?

    基于FPGA的數(shù)字系統(tǒng)設(shè)計(jì)中大都推薦采用同步時(shí)序的設(shè)計(jì),也就是單時(shí)鐘系統(tǒng)。但是實(shí)際的工程中,純粹單時(shí)鐘系統(tǒng)設(shè)計(jì)的情況很少,特別是設(shè)計(jì)模塊與外圍芯片的通信中,
    的頭像 發(fā)表于 09-01 08:29 ?5766次閱讀
    如何利用FPGA設(shè)計(jì)<b class='flag-5'>一</b>個(gè)<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>的同步策略?

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

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

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

    個(gè)做數(shù)字邏輯的都繞不開時(shí)鐘處理,談談SpinalHDL里用于
    的頭像 發(fā)表于 04-27 10:52 ?4623次閱讀
    關(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 ?1019次閱讀
    <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í)鐘
    的頭像 發(fā)表于 05-25 15:06 ?2522次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>處理方法(<b class='flag-5'>一</b>)

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

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

    fpga時(shí)鐘通信時(shí),慢時(shí)鐘如何讀取快時(shí)鐘發(fā)送過來的數(shù)據(jù)?

    fpga時(shí)鐘通信時(shí),慢時(shí)鐘如何讀取快時(shí)鐘發(fā)送過來的數(shù)據(jù)? 在FPGA設(shè)計(jì)中,通常需要
    的頭像 發(fā)表于 10-18 15:23 ?1461次閱讀

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

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