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

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

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

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

介紹3種方法跨時鐘域處理方法

FPGA設(shè)計論壇 ? 來源:CSDN技術(shù)社區(qū) ? 作者:weixin_43343190 ? 2021-09-18 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

1.打兩拍;“

2.異步雙口RAM;”

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

第一種方法:打兩拍

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

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

先簡單說下兩級寄存器的原理:兩級寄存是一級寄存的平方,兩級并不能完全消除亞穩(wěn)態(tài)危害,但是提高了可靠性減少其發(fā)生概率??偟膩碇v,就是一級概率很大,三級改善不大。

這樣說可能還是有很多人不夠完全理解,那么請看下面的時序示意圖:

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

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

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

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

第二種方法:異步雙口RAM

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

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    463

    文章

    54023

    瀏覽量

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

    關(guān)注

    8

    文章

    1399

    瀏覽量

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

    關(guān)注

    100

    文章

    7513

    瀏覽量

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

    關(guān)注

    3

    文章

    4417

    瀏覽量

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

    關(guān)注

    30

    文章

    4968

    瀏覽量

    74009

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    最小化ARM Cortex-M CPU功耗的方法與技巧分享

    (tail-chaining)”。這種方法使用僅需6個時鐘周期處理就能得到允許,進(jìn)入下一個中斷服務(wù)程序的所需信息。采用末尾連鎖,不需要進(jìn)行完整的入棧和出棧循環(huán),這使得管理中斷過程所需的時鐘
    發(fā)表于 01-21 06:19

    提高石英晶體振蕩器相位噪聲性能的4種方法

    如果你正在設(shè)計一款用于5G基站或精密雷達(dá)的振蕩器,單純靠一種方法是不夠的。你需要“SC切割晶體 + 四點封裝”作為基礎(chǔ),配合“電子補償”電路來應(yīng)對動態(tài)環(huán)境,同時輔以“超低噪聲電源”和“精密溫控”。這套組合拳,就是目前業(yè)界公認(rèn)的“硬核”降噪方案。
    的頭像 發(fā)表于 01-16 16:38 ?1243次閱讀
    提高石英晶體振蕩器相位噪聲性能的4<b class='flag-5'>種方法</b>

    電路故障排除的方法有哪些

    1、電阻法(斷電測量) 在設(shè)備不帶電的情況下,用萬用表歐姆檔進(jìn)行檢查的一種方法。 如檢查電阻、電容、線圈、及半導(dǎo)體元件是否開路、短路及其參數(shù)是否變化等。 2、電壓法(帶電測量) 用萬用表電壓檔測量
    發(fā)表于 12-26 08:35

    什么是位

    有些信息在存儲時,并不需要占用一個完整的字節(jié), 而只需占幾個或一個二進(jìn)制位。 例如在存放一個開關(guān)量時,只有0和1 兩狀態(tài), 用一位二進(jìn)位即可。為了節(jié)省存儲空間,并使處理簡便,C語言又提供了一
    發(fā)表于 12-15 08:07

    不同地線處理方法

    甚至幾V電壓,對低電平信號電路來說,這是一個非常重要的干擾,因此必須加以隔離和防止。 (3)浮地與接地的比較。全機浮空即系統(tǒng)各個部分與大地浮置起來,這種方法簡單,但整個系統(tǒng)與大地絕緣電阻不能小于
    發(fā)表于 12-03 07:38

    有多少種方法可以進(jìn)行頻響曲線測量?

    。下面列出APx500軟件包含的至少10種方法都可以進(jìn)行頻響曲線的測量:FrequencyResponseContinuousSweepAcousticRespo
    的頭像 發(fā)表于 11-14 11:29 ?924次閱讀
    有多少<b class='flag-5'>種方法</b>可以進(jìn)行頻響曲線測量?

    GPIO位輸出操作的幾種方法分享

    ;    //端口A的位3輸出1   PAout03 = 0;    //端口A的位3輸出0 5、綜述   以上4種方法,1、2兩較為多見;
    發(fā)表于 11-13 07:50

    板子的差分時鐘如何正確地轉(zhuǎn)化為單端

    ,將輸入信號設(shè)置為diff,即為差分含義 但是這種方法,最后通過約束之后得到的時序是有問題的。一正確的解決方法如下 解決方法② 使用IBUFGDS原語,將差分
    發(fā)表于 10-27 07:29

    黑芝麻智能時間同步技術(shù):消除多計算單元的時鐘信任鴻溝

    上海2025年7月21日 /美通社/ -- 本文圍繞時間同步技術(shù)展開,作為智能汽車 "感知-決策-執(zhí)行 -交互" 全鏈路的時間基準(zhǔn),文章介紹了 PTP、gPTP、CAN 等主流同步技術(shù)及特點
    的頭像 發(fā)表于 07-22 09:17 ?598次閱讀
    黑芝麻智能<b class='flag-5'>跨</b><b class='flag-5'>域</b>時間同步技術(shù):消除多<b class='flag-5'>域</b>計算單元的<b class='flag-5'>時鐘</b>信任鴻溝

    諧波怎么處理最簡單的方法

    ,如變頻器、UPS電源、LED照明、計算機等電子設(shè)備。這些設(shè)備在工作時會產(chǎn)生非正弦波電流,從而在電網(wǎng)中形成諧波。常見的諧波次數(shù)為3次、5次、7次等奇次諧波。 二、最簡單的諧波處理方法 1. 增加系統(tǒng)短路容量? ? 提高系統(tǒng)的短路
    的頭像 發(fā)表于 07-13 16:35 ?3508次閱讀
    諧波怎么<b class='flag-5'>處理</b>最簡單的<b class='flag-5'>方法</b>

    六相永磁同步電機串聯(lián)系統(tǒng)控制的兩種方法分析研究

    摘要:筆者以逆變器驅(qū)動兩合雙Y移 30°永磁同步電機(PMSM)的串聯(lián)系統(tǒng)為例,給出了串聯(lián)系統(tǒng)的工作原理,采用i0的失量控制策略及電流滯環(huán)控制和PWM載波控制兩拉制串聯(lián)解楀的方法。在Malab
    發(fā)表于 06-10 13:09

    異步時鐘處理方法大全

    方法只用于慢到快時鐘的1bit信號傳遞。在Xilinx器件中,可以使用(* ASYNC_REG = "TRUE" *)標(biāo)記,將兩個寄存器盡量靠近綜合,降低 亞穩(wěn)態(tài)因?qū)Ь€延遲太大而傳播到第二個寄存器的可能性。
    的頭像 發(fā)表于 05-14 15:33 ?1539次閱讀
    <b class='flag-5'>跨</b>異步<b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b><b class='flag-5'>方法</b>大全

    電源效率測量方法

    本課程講義用于將向大家介紹測量開關(guān)電源 轉(zhuǎn)換效率的兩不同方法。 第一種方法使用一個瓦特表和兩個萬用表; 第二種方法
    發(fā)表于 05-12 16:13

    精選好文!噪聲系數(shù)測量的三種方法

    本文介紹了測量噪聲系數(shù)的三種方法:增益法、Y系數(shù)法和噪聲系數(shù)測試儀法。這三種方法的比較以表格的形式給出。 在無線通信系統(tǒng)中,噪聲系數(shù)(NF)或者相對應(yīng)的噪聲因數(shù)(F)定義了噪聲性能和對接
    發(fā)表于 05-07 10:18

    滲壓計電纜進(jìn)水短路檢測全攻略:3診斷方法+4步處理方案

    原理及處理方案,幫助工程師快速鎖定問題。一、3專業(yè)方法判斷電纜是否進(jìn)水短路方法1:兆歐表絕緣電阻檢測法(精準(zhǔn)定位)工具準(zhǔn)備:100V直流兆
    的頭像 發(fā)表于 04-08 16:44 ?1369次閱讀
    滲壓計電纜進(jìn)水短路檢測全攻略:<b class='flag-5'>3</b><b class='flag-5'>種</b>診斷<b class='flag-5'>方法</b>+4步<b class='flag-5'>處理</b>方案