色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

FPGA設(shè)計(jì)論壇 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:weixin_43343190 ? 2021-09-18 11:33 ? 次閱讀

時(shí)鐘域處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問(wèn)題,而如何處理好跨時(shí)鐘域間的數(shù)據(jù),可以說(shuō)是每個(gè)FPGA初學(xué)者的必修課。如果是還是在校的學(xué)生,跨時(shí)鐘域處理也是面試中經(jīng)常常被問(wèn)到的一個(gè)問(wèn)題。

在本篇文章中,主要介紹3種跨時(shí)鐘域處理的方法,這3種方法可以說(shuō)是FPGA界最常用也最實(shí)用的方法,這三種方法包含了單bit和多bit數(shù)據(jù)的跨時(shí)鐘域處理,學(xué)會(huì)這3招之后,對(duì)于FPGA相關(guān)的跨時(shí)鐘域數(shù)據(jù)處理便可以手到擒來(lái)。

本文介紹的3種方法跨時(shí)鐘域處理方法如下:

1.打兩拍;“

2.異步雙口RAM;”

3.格雷碼轉(zhuǎn)換;“

第一種方法:打兩拍

大家很清楚,處理跨時(shí)鐘域的數(shù)據(jù)有單bit和多bit之分,而打兩拍的方式常見于處理單bit數(shù)據(jù)的跨時(shí)鐘域問(wèn)題。

打兩拍的方式,其實(shí)說(shuō)白了,就是定義兩級(jí)寄存器,對(duì)輸入的數(shù)據(jù)進(jìn)行延拍。

先簡(jiǎn)單說(shuō)下兩級(jí)寄存器的原理:兩級(jí)寄存是一級(jí)寄存的平方,兩級(jí)并不能完全消除亞穩(wěn)態(tài)危害,但是提高了可靠性減少其發(fā)生概率。總的來(lái)講,就是一級(jí)概率很大,三級(jí)改善不大。

這樣說(shuō)可能還是有很多人不夠完全理解,那么請(qǐng)看下面的時(shí)序示意圖:

65ba5808-13d8-11ec-8fb8-12bb97331649.jpg

data是時(shí)鐘域1的數(shù)據(jù),需要傳到時(shí)鐘域2(clk)進(jìn)行處理,寄存器1和寄存器2使用的時(shí)鐘都為clk。假設(shè)在clk的上升沿正好采到data的跳變沿(從0變1的上升沿,實(shí)際上的數(shù)據(jù)跳變不可能是瞬時(shí)的,所以有短暫的跳變時(shí)間),那這時(shí)作為寄存器1的輸入到底應(yīng)該是0還是1呢?

這是一個(gè)不確定的問(wèn)題。所以Q1的值也不能確定,但至少可以保證,在clk的下一個(gè)上升沿,Q1基本可以滿足第二級(jí)寄存器的保持時(shí)間和建立時(shí)間要求,出現(xiàn)亞穩(wěn)態(tài)的概率得到了很大的改善。

如果再加上第三級(jí)寄存器,由于第二級(jí)寄存器對(duì)于亞穩(wěn)態(tài)的處理已經(jīng)起到了很大的改善作用,第三級(jí)寄存器在很大程度上可以說(shuō)只是對(duì)于第二級(jí)寄存器的延拍,所以意義是不大的。

第二種方法:異步雙口RAM

處理多bit數(shù)據(jù)的跨時(shí)鐘域,一般采用異步雙口RAM。假設(shè)我們現(xiàn)在有一個(gè)信號(hào)采集平臺(tái),ADC芯片提供源同步時(shí)鐘60MHz,ADC芯片輸出的數(shù)據(jù)在60MHz的時(shí)鐘上升沿變化,而FPGA內(nèi)部需要使用100MHz的時(shí)鐘來(lái)處理ADC采集到的數(shù)據(jù)(多bit)。

在這種類似的場(chǎng)景中,我們便可以使用異步雙口RAM來(lái)做跨時(shí)鐘域處理。先利用ADC芯片提供的60MHz時(shí)鐘將ADC輸出的數(shù)據(jù)寫入異步雙口RAM,然后使用100MHz的時(shí)鐘從RAM中讀出。

對(duì)于使用異步雙口RAM來(lái)處理多bit數(shù)據(jù)的跨時(shí)鐘域,相信大家還是可以理解的。當(dāng)然,在能使用異步雙口RAM來(lái)處理跨時(shí)鐘域的場(chǎng)景中,也可以使用異步FIFO來(lái)達(dá)到同樣的目的。

第三種方法:格雷碼轉(zhuǎn)換

對(duì)于第三種方法,Kevin在大學(xué)里邊從沒接觸過(guò),也是在工作中才接觸到。

我們依然繼續(xù)使用介紹第二種方法中用到的ADC例子,將ADC采樣的數(shù)據(jù)寫入RAM時(shí),需要產(chǎn)生RAM的寫地址,但我們讀出RAM中的數(shù)據(jù)時(shí),肯定不是一上電就直接讀取,而是要等RAM中有ADC的數(shù)據(jù)之后才去讀RAM。這就需要100MHz的時(shí)鐘對(duì)RAM的寫地址進(jìn)行判斷,當(dāng)寫地址大于某個(gè)值之后再去讀取RAM。

在這個(gè)場(chǎng)景中,其實(shí)很多人都是使用直接用100MHz的時(shí)鐘于RAM的寫地址進(jìn)行打兩拍的方式,但RAM的寫地址屬于多bit,如果單純只是打兩拍,那不一定能確保寫地址數(shù)據(jù)的每一個(gè)bit在100MHz的時(shí)鐘域變化都是同步的,肯定有一個(gè)先后順序。如果在低速的環(huán)境中不一定會(huì)出錯(cuò),在高速的環(huán)境下就不一定能保證了。所以更為妥當(dāng)?shù)囊环N處理方法就是使用格雷碼轉(zhuǎn)換。

對(duì)于格雷碼,相鄰的兩個(gè)數(shù)間只有一個(gè)bit是不一樣的(格雷碼,在本文中不作詳細(xì)介紹),如果先將RAM的寫地址轉(zhuǎn)為格雷碼,然后再將寫地址的格雷碼進(jìn)行打兩拍,之后再在RAM的讀時(shí)鐘域?qū)⒏窭状a恢復(fù)成10進(jìn)制。這種處理就相當(dāng)于對(duì)單bit數(shù)據(jù)的跨時(shí)鐘域處理了。對(duì)于格雷碼與十進(jìn)制互換的代碼,僅提供給大家作參考:

65c5065e-13d8-11ec-8fb8-12bb97331649.png

代碼使用的是函數(shù)的形式,方便調(diào)用,op表示編碼或者譯碼,WADDRWIDTH和RADDRWIDTH表示位寬。

編輯:jq

聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50714

    瀏覽量

    423139
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1368

    瀏覽量

    114641
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6495

    瀏覽量

    544466
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4327

    瀏覽量

    62571
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68522

原文標(biāo)題:解決跨時(shí)鐘域問(wèn)題的三大方法

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一文解析時(shí)鐘傳輸

    采樣到的信號(hào)質(zhì)量!最常用的同步方法是雙級(jí)觸發(fā)器緩存法,俗稱延遲打拍法。信號(hào)從一個(gè)時(shí)鐘進(jìn)入另一個(gè)時(shí)鐘之前,將該信號(hào)用兩級(jí)觸發(fā)器連續(xù)緩存兩次
    的頭像 發(fā)表于 11-16 11:55 ?503次閱讀
    一文解析<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>傳輸

    簡(jiǎn)單高效配置FPGA的方法

    本文描述了一簡(jiǎn)單高效配置FPGA的方法,該方法利用微處理器從串行外圍接口(SPI)閃存配置FPGA設(shè)備。這種方法減少了硬件組件、板空間和成
    的頭像 發(fā)表于 10-24 14:57 ?555次閱讀
    一<b class='flag-5'>種</b>簡(jiǎn)單高效配置FPGA的<b class='flag-5'>方法</b>

    pwm脈寬調(diào)制的四種方法有哪些

    于電機(jī)控制、LED調(diào)光、音頻處理等領(lǐng)域。以下是四常見的PWM脈寬調(diào)制方法: 固定頻率PWM(Fixed-Frequency PWM) 固定頻率PWM是一最基本的PWM調(diào)制
    的頭像 發(fā)表于 08-08 15:10 ?1229次閱讀

    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í)鐘或外部設(shè)備,其到達(dá)時(shí)間和頻率可能不受FPGA內(nèi)部時(shí)鐘
    的頭像 發(fā)表于 07-17 11:10 ?1132次閱讀

    人臉檢測(cè)的五種方法各有什么特征和優(yōu)缺點(diǎn)

    人臉檢測(cè)是計(jì)算機(jī)視覺領(lǐng)域的一個(gè)重要研究方向,主要用于識(shí)別和定位圖像中的人臉。以下是五常見的人臉檢測(cè)方法及其特征和優(yōu)缺點(diǎn)的介紹: 基于膚色的方法 特征:基于膚色的
    的頭像 發(fā)表于 07-03 14:47 ?806次閱讀

    介紹一個(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 ?505次閱讀
    <b class='flag-5'>介紹</b>一個(gè)IC設(shè)計(jì)錯(cuò)誤案例:可讀debug寄存器錯(cuò)誤<b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b>

    三菱M70 PLC增加注解的三種方法簡(jiǎn)析

    三菱M70 PLC增加注解的三種方法
    的頭像 發(fā)表于 02-26 09:59 ?1082次閱讀
    三菱M70 PLC增加注解的三<b class='flag-5'>種方法</b>簡(jiǎn)析

    3雙控開關(guān)的接線方法

    3雙控開關(guān)的接線方法? 雙控開關(guān)是常用的電氣元件之一,能夠?qū)崿F(xiàn)同一電路的多個(gè)位置進(jìn)行開關(guān)控制。它一般由兩個(gè)普通開關(guān)和一個(gè)互補(bǔ)開關(guān)組成,通過(guò)合理的接線,可以實(shí)現(xiàn)控制電路在不同位置進(jìn)行開關(guān)。今天我將
    的頭像 發(fā)表于 02-05 13:46 ?5431次閱讀

    傳統(tǒng)激光功率衰減的三種方法

    傳統(tǒng)激光功率衰減通常使用以下三種方法,分別為中性密度衰減片衰減法、偏振衰減法、鍍膜光學(xué)鏡片衰減法。
    的頭像 發(fā)表于 01-20 10:42 ?1735次閱讀
    傳統(tǒng)激光功率衰減的三<b class='flag-5'>種方法</b>

    異步電路中的時(shí)鐘同步處理方法

    異步電路中的時(shí)鐘同步處理方法? 時(shí)鐘同步在異步電路中是至關(guān)重要的,它確保了電路中的各個(gè)部件在正確的時(shí)間進(jìn)行操作,從而使系統(tǒng)能夠正常工作。在本文中,我將
    的頭像 發(fā)表于 01-16 14:42 ?1168次閱讀

    批量替換多個(gè)文件中特定字符串的3種方法

    在驗(yàn)證工作中我們經(jīng)常遇到批量處理某些文件,或者某些文件中關(guān)鍵詞的問(wèn)題,如果單個(gè)打開編輯,效率就太低,本文分享3簡(jiǎn)單易用的批量處理多個(gè)文件中特定字符串的
    的頭像 發(fā)表于 01-09 10:36 ?2166次閱讀
    批量替換多個(gè)文件中特定字符串的<b class='flag-5'>3</b><b class='flag-5'>種方法</b>

    時(shí)鐘的解決方案

    在很久之前便陸續(xù)談過(guò)亞穩(wěn)態(tài),F(xiàn)IFO,復(fù)位的設(shè)計(jì)。本次亦安做一個(gè)簡(jiǎn)單的總結(jié),從宏觀上給大家展示時(shí)鐘的解決方案。
    的頭像 發(fā)表于 01-08 09:42 ?903次閱讀
    <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)。我們稱為“時(shí)鐘
    發(fā)表于 01-08 09:39 ?633次閱讀
    如何<b class='flag-5'>處理</b><b class='flag-5'>跨</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>域</b>這些基礎(chǔ)問(wèn)題

    labview與sql數(shù)據(jù)庫(kù)連接5種方法

    連接LabVIEW和SQL數(shù)據(jù)庫(kù)是一常見的需求,可以通過(guò)多種方法實(shí)現(xiàn)。本文將介紹連接LabVIEW和SQL數(shù)據(jù)庫(kù)的方法
    的頭像 發(fā)表于 01-07 16:01 ?4839次閱讀

    編寫PLC程序的7種方法

    種方法是最原始最初級(jí)的寫法,也是最簡(jiǎn)單的一寫法,比如第一步置位M0,M0接通后控制某個(gè)結(jié)果,結(jié)果實(shí)現(xiàn)后復(fù)位M0,再置位M1,依次進(jìn)行l(wèi)流程控制。這種寫法通用所有的PLC。
    發(fā)表于 01-02 11:08 ?1.2w次閱讀
    編寫PLC程序的7<b class='flag-5'>種方法</b>
    主站蜘蛛池模板: 一区二区不卡在线视频| 伊人久久大香线蕉观看| 国语自产拍在线视频普通话| 浓毛BWBWBWBWBW日本| 99久久香蕉| 日韩人妻双飞无码精品久久| 国产不卡视频在线| 小夫妻天天恶战| 久久99国产亚洲高清观着| 熟女人妻久久精品AV天堂| japanese幼儿videos| 久久精品国产免费播放| 2021久久精品免费观看| 欧美亚洲高清国产| 99久久蜜臀AV免费看蛮| 日韩 国产 欧美视频二区| 国产乱国产乱老熟300部视频| 亚洲欧美自拍清纯中文字幕| 日本高清不卡码无码v亚洲| 成人免费无毒在线观看网站| 女人爽到高潮嗷嗷叫视频| 成人女人A级毛片免费软件| 小莹的性荡生活45章| 久久久GOGO无码啪啪艺术| JAPANRCEP老熟妇乱子伦视频| 熟女强奷系列中文字幕| 久爱精品亚洲电影午夜 | 国产精品99久久久久久动态图| 青草在线观看视频| 国产久青青青青在线观看| 伊人久久大香线蕉观看| 热久久2018亚洲欧美| 国产亚洲精品AV片在线观看播放| 亚洲国产日韩欧美视频二区 | 俄罗斯女人Z0Z0极品| 色欲蜜臀AV免费视频| 精品免费在线视频| bbwvideos欧美老妇| 亚洲spank男男实践网站| 国产亚洲欧洲日韩在线三区| 中文字幕亚洲无限码|