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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

1.打兩拍;“

2.異步雙口RAM;”

3.格雷碼轉換;“

第一種方法:打兩拍

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

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

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

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

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

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

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

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

第二種方法:異步雙口RAM

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

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

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

第三種方法:格雷碼轉換

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

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

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

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

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

代碼使用的是函數的形式,方便調用,op表示編碼或者譯碼,WADDRWIDTH和RADDRWIDTH表示位寬。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52414

    瀏覽量

    439431
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1392

    瀏覽量

    117247
  • adc
    adc
    +關注

    關注

    99

    文章

    6678

    瀏覽量

    548898
  • 函數
    +關注

    關注

    3

    文章

    4379

    瀏覽量

    64666
  • 代碼
    +關注

    關注

    30

    文章

    4895

    瀏覽量

    70548

原文標題:解決跨時鐘域問題的三大方法

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

  • jf_864861311

評論

相關推薦
熱點推薦

異步時鐘處理方法大全

方法只用于慢到快時鐘的1bit信號傳遞。在Xilinx器件中,可以使用(* ASYNC_REG = "TRUE" *)標記,將兩個寄存器盡量靠近綜合,降低 亞穩態因導線延遲太大而傳播到第二個寄存器的可能性。
的頭像 發表于 05-14 15:33 ?538次閱讀
<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>大全

電源效率測量方法

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

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

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

6種方法去除焊接應力

? ? 焊接應力是個啥?6種方法輕松去除! ??? 由于焊接時局部不均勻熱輸入,導致構件內部溫度場、應力場以及顯微組織狀態發生快速變化,容易產生不均勻彈塑性形變,因此采用焊接工藝加工的工件較其他加工
的頭像 發表于 02-18 09:29 ?1062次閱讀
6<b class='flag-5'>種方法</b>去除焊接應力

AN210 GD32G5x3系列QSPI高速模式時鐘調整方法

電子發燒友網站提供《AN210 GD32G5x3系列QSPI高速模式時鐘調整方法.pdf》資料免費下載
發表于 01-20 14:33 ?0次下載
AN210 GD32G5x<b class='flag-5'>3</b>系列QSPI高速模式<b class='flag-5'>時鐘</b>調整<b class='flag-5'>方法</b>

探索對抗訓練的概率分布偏差:DPA雙概率對齊的通用自適的目標檢測方法

檢測) 目標檢測作為計算機視覺領域的核心任務,在閉集場景中已經取得了顯著的進展。然而,現有的方法通常假設類別集合是固定的,并依賴于大量的標注數據,這導致它們在處理數據時,特別是在源
的頭像 發表于 01-15 13:45 ?715次閱讀
探索對抗訓練的概率分布偏差:DPA雙概率對齊的通用<b class='flag-5'>域</b>自適的目標檢測<b class='flag-5'>方法</b>

FPGA頻率測量的三種方法

1、FPGA頻率測量? 頻率測量在電子設計和測量領域中經常用到,因此對頻率測量方法的研究在實際工程應用中具有重要意義。 通常的頻率測量方法有三:直接測量法,間接測量法,等精度測量法。 2、直接
的頭像 發表于 01-09 09:37 ?721次閱讀
FPGA頻率測量的三<b class='flag-5'>種方法</b>

一文解析時鐘傳輸

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

簡單高效配置FPGA的方法

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

直流無刷電機調速有幾種方法及應用

直流無刷電機(BLDC)是一高效、高可靠性的電機,廣泛應用于各種工業和消費電子產品中。調速是電機控制中的一個重要方面,它允許電機在不同的速度下運行,以滿足不同的應用需求。直流無刷電機的調速方法
的頭像 發表于 09-03 10:43 ?3953次閱讀

MCUXpresso IDE下在線聯合調試雙核MCU工程的三種方法

大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯合調試i.MXRT1170雙核工程的三種方法
的頭像 發表于 08-08 15:18 ?1330次閱讀
MCUXpresso IDE下在線聯合調試雙核MCU工程的三<b class='flag-5'>種方法</b>

pwm脈寬調制的四種方法有哪些

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

數字示波器的測量方法有哪三

數字示波器是一廣泛應用于電子測量領域的儀器,它能夠實時顯示電壓波形,幫助工程師和技術人員對電子信號進行分析和測量。數字示波器的測量方法有很多種,不同的測量方法適用于不同的應用場景。以下是三
的頭像 發表于 07-17 18:02 ?3119次閱讀

FPGA異步信號處理方法

FPGA(現場可編程門陣列)在處理異步信號時,需要特別關注信號的同步化、穩定性以及潛在的亞穩態問題。由于異步信號可能來自不同的時鐘或外部設備,其到達時間和頻率可能不受FPGA內部時鐘
的頭像 發表于 07-17 11:10 ?1865次閱讀

雜波抑制的方法有哪些種類

雜波抑制是信號處理領域中的一個重要課題,它涉及到對信號中存在的干擾或噪聲進行有效的抑制,以提高信號的質量和可靠性。在這篇文章中,我們將介紹雜波抑制的各種方法,包括其原理、優缺點以及應用場景。 引言
的頭像 發表于 07-14 10:21 ?2171次閱讀
主站蜘蛛池模板: 诱受H嗯啊巨肉舍友1V1 | 第一次破女视频出血视频 | porono日本xxx | 大学生第一次破女在线观看 | 免费视频xxx | 成人区精品一区二区不卡AV免费 | 精品国产自在自线官方 | 久久亚洲免费视频 | 久久国产高清字幕中文 | 99久久精品免费看国产免费 | 我的好妈妈BD免费观看 | 亚洲精品久久午夜麻豆 | 日本高清色片 | 国产精品成人免费视频99 | 变态露出野外调教 | 被老师按在办公桌吸奶头 | 亚洲三级在线观看 | 妙玉被肉干高H潮文 | 99久久国产露脸精品竹菊传煤 | 久章草一区二区 | 国产成人精品亚洲线观看 | 国产一区精选播放022 | 天天澡夜夜澡人人澡 | 久久99蜜桃精品麻豆 | 琪琪色在线播放 | 亚洲欧洲日韩国产一区二区三区 | 欧美AAAA片免费播放观看 | 国产av在线看的 | 福利一区福利二区 | 久久精品中文騷妇女内射 | 欧美色图一区二区三区 | 亚洲 欧美 国产 综合 播放 | 亚洲色欲色欲WWW在线丝 | 小寡妇好紧进去了好大看视频 | 国产色播视频在线观看 | 色综合精品无码一区二区三区 | 亚洲精品欧美精品中文字幕 | 国产精品人妻无码免费A片导航 | 午夜福利体检 | 肉蒲团从国内封禁到日本成经典 | 冠希和阿娇13分钟在线视频 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品