在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

異步FIFO用格雷碼的原因有哪些

FPGA設(shè)計論壇 ? 來源:博客園 ? 作者:子皿木公 ? 2021-08-04 14:05 ? 次閱讀

異步FIFO通過比較讀寫地址進(jìn)行滿空判斷,但是讀寫地址屬于不同的時鐘域,所以在比較之前需要先將讀寫地址進(jìn)行同步處理,將寫地址同步到讀時鐘域再和讀地址比較進(jìn)行FIFO空狀態(tài)判斷(同步后的寫地址一定是小于或者等于當(dāng)前的寫地址,所以此時判斷FIFO為空不一定是真空,這樣更保守)。

將讀地址同步到寫時鐘域再和寫地址比較進(jìn)行FIFO滿狀態(tài)判斷(同步后的讀地址一定是小于或者等于當(dāng)前的讀地址,所以此時判斷FIFO為滿不一定是真空,這樣更保守),這樣可以保證FIFO的特性:FIFO空之后不能繼續(xù)讀取,F(xiàn)IFO滿之后不能繼續(xù)寫入。

大多數(shù)情形下,異步FIFO兩端的時鐘不是同頻的,或者讀快寫慢,或者讀慢寫快,這時候進(jìn)行地址同步的時候,可能會有地址遺漏,以讀慢寫快為例,進(jìn)行滿標(biāo)志判斷的時候需要將讀地址同步到寫時鐘域,因為讀慢寫快,所以不會有讀地址遺漏,同步后的讀地址滯后當(dāng)前讀地址,所以可能滿標(biāo)志會提前產(chǎn)生。

進(jìn)行空標(biāo)志判斷的時候需要將寫地址同步到讀地址,因為讀慢寫快,所以當(dāng)讀時鐘同步寫地址的時候,必然會漏掉一部分寫地址(寫時鐘快,寫地址隨寫時鐘翻轉(zhuǎn),直到滿標(biāo)志出現(xiàn)為止),那到底讀時鐘會同步到哪個寫地址?

不必在意是哪一個,我們關(guān)注的是漏掉的地址會不會對FIFO的空標(biāo)志產(chǎn)生影響。比如寫地址從0寫到10,期間讀時鐘域只同步到了2,5,7這三個寫地址,漏掉了其他地址。同步到7地址時,真實的寫地址可能已經(jīng)寫到10地址,相當(dāng)于“在讀時鐘域還沒來得及覺察的情況下,寫時鐘域可能偷偷寫了數(shù)據(jù)到FIFO去”,這樣在比較讀寫地址的時候不會產(chǎn)生FIFO“空”讀操作。漏掉的地址也沒有對FIFO的邏輯操作產(chǎn)生影響。

我們可以對異步FIFO的地址采用binary編碼,這樣并不影響異步FIFO的功能,前提是讀寫地址同步時能夠保持正確。這種情況在功能仿真時完全正確,問題只有到時序仿真時才會遇到。毛刺可以說是異步電路的殺手,一個毛刺被觸發(fā)器采樣后會被放大,然后傳播,導(dǎo)致電路功能出錯。

binary編碼的地址總線在跳變時極易產(chǎn)生毛刺,因為binary編碼是多位跳變,在實現(xiàn)電路時不可能做到所有的地址總線等長,address bus skew必然存在,而且寫地址和讀地址分屬不同時鐘域,讀寫時鐘完全異步,這樣地址總線在進(jìn)行同步過程中出錯不可避免,比如寫地址在從0111到1000轉(zhuǎn)換時4條地址線同時跳變,這樣讀時鐘在進(jìn)行寫地址同步后得到的寫地址可能是0000-1111的某個值,這個完全不能確定,所以用這個同步后的寫地址進(jìn)行FIFO空判斷的時候難免出錯。

這個時候gray碼體現(xiàn)了價值,一次只有一位數(shù)據(jù)發(fā)生變化,這樣在進(jìn)行地址同步的時候,只有兩種情況:1.地址同步正確;2.地址同步出錯,但是只有1位出錯;

第一種正確的情況不需要分析,我們關(guān)注第二種,假設(shè)寫地址從000-》001,讀時鐘域同步出錯,寫地址為000-》000,也就是地址沒有跳變,但是用這個錯誤的寫地址去做空判斷不會出錯,最多是讓空標(biāo)志在FIFO不是真正空的時候產(chǎn)生,而不會出現(xiàn)空讀的情形。

所以gray碼保證的是同步后的讀寫地址即使在出錯的情形下依然能夠保證FIFO功能的正確性,當(dāng)然同步后的讀寫地址出錯總是存在的(因為時鐘異步,采樣點不確定)。

這里需要注意gray碼只是在相鄰兩次跳變之間才會出現(xiàn)只有1位數(shù)據(jù)不一致的情形,超過兩個周期則不一定,所有地址總線bus skew一定不能超過一個周期,否則可能出現(xiàn)gray碼多位數(shù)據(jù)跳變的情況,這個時候gray碼就失去了作用,因為這時候同步后的地址已經(jīng)不能保證只有1位跳變了。

另外需要將地址總線打兩拍,這是為了避免亞穩(wěn)態(tài)傳播,理論上將打兩拍不能消除亞穩(wěn)態(tài)現(xiàn)象,因為時鐘異步,亞穩(wěn)態(tài)不可避免,但是可以極大降低亞穩(wěn)態(tài)傳播的概率,低頻情況下甚至STA不需要分析這里的異步時序,因為寄存器都可以在一拍內(nèi)將亞穩(wěn)態(tài)消除,恢復(fù)到正常0/1態(tài)。而在高頻情況下則不一定,尤其在28nm工藝以下,需要檢查兩級觸發(fā)器的延遲,保證延遲低,這樣可以提高Tr,提高系統(tǒng)MTBF。

編輯:jq

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

    關(guān)注

    0

    文章

    20

    瀏覽量

    8391

原文標(biāo)題:異步FIFO為什么用格雷碼

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

收藏 人收藏

    評論

    相關(guān)推薦

    FIFO Generator的Xilinx官方手冊

    FIFO作為FPGA崗位求職過程中最常被問到的基礎(chǔ)知識點,也是項目中最常被使用到的IP,其意義是非常重要的。本文基于對FIFO Generator的Xilinx官方手冊的閱讀與總結(jié),匯總主要知識點
    的頭像 發(fā)表于 11-12 10:46 ?534次閱讀
    <b class='flag-5'>FIFO</b> Generator的Xilinx官方手冊

    什么是工業(yè)設(shè)備,工業(yè)掃什么優(yōu)勢

    工業(yè)設(shè)備概述工業(yè)設(shè)備,通常指的是工業(yè)掃器,是一種高性能的一維條碼和二維條碼掃描設(shè)備,廣泛應(yīng)用于工業(yè)生產(chǎn)、倉儲等場景中。相較于普
    的頭像 發(fā)表于 11-07 14:44 ?190次閱讀
    什么是工業(yè)<b class='flag-5'>用</b>掃<b class='flag-5'>碼</b>設(shè)備,工業(yè)掃<b class='flag-5'>碼</b>器<b class='flag-5'>有</b>什么優(yōu)勢

    總線異步通信幾種聯(lián)絡(luò)類型

    的靈活性和擴(kuò)展性。 在總線異步通信中,多種聯(lián)絡(luò)類型,每種類型都有其特定的應(yīng)用場景和特點。以下是對這些聯(lián)絡(luò)類型的介紹: 單工通信 單工通信是一種最基本的通信方式,它只允許數(shù)據(jù)在一個方向上傳輸。在這種通信方式中,
    的頭像 發(fā)表于 07-23 09:21 ?546次閱讀

    具有FIFO的雙異步通信元件TL16C552A數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有FIFO的雙異步通信元件TL16C552A數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 06-26 11:28 ?0次下載
    具有<b class='flag-5'>FIFO</b>的雙<b class='flag-5'>異步</b>通信元件TL16C552A數(shù)據(jù)表

    異步永磁電機(jī)無法達(dá)到同步轉(zhuǎn)速的原因

    將詳細(xì)分析異步永磁電機(jī)無法達(dá)到同步轉(zhuǎn)速的原因異步電機(jī)的基本原理 異步電機(jī)是一種交流電機(jī),其工作原理基于電磁感應(yīng)。當(dāng)交流電通過定子繞組時,會在定子中產(chǎn)生旋轉(zhuǎn)磁場。這個旋轉(zhuǎn)磁場會與轉(zhuǎn)子
    的頭像 發(fā)表于 06-13 09:58 ?839次閱讀

    同步FIFO異步FIFO區(qū)別介紹

    ,并且間隔時間長,也就是突發(fā)寫入。那么通過設(shè)置一定深度的FIFO,可以起到數(shù)據(jù)暫存的功能,且使得后續(xù)處理流程平滑。 時鐘域的隔離:主要用異步FIFO。對于不同時鐘域的數(shù)據(jù)傳輸,可以通過FIFO
    的頭像 發(fā)表于 06-04 14:27 ?1702次閱讀
    同步<b class='flag-5'>FIFO</b>和<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>區(qū)別介紹

    DMA產(chǎn)生FIFO error interrupt錯誤的原因

    DMA用于接收采集AD轉(zhuǎn)化數(shù)據(jù),而且AD每間隔50us采集一次,DMA配置成單次模式,并收數(shù)長度50次,未啟用FIFO模式,但是當(dāng)外部中斷非常頻繁時,DMA不知怎么回事,產(chǎn)生了FIFO 錯誤,按道理
    發(fā)表于 05-15 06:34

    關(guān)于同步FIFO異步FIFO的基礎(chǔ)知識總結(jié)

    FIFO是一種先進(jìn)先出數(shù)據(jù)緩存器,它與普通存儲器的區(qū)別是沒有外部讀寫地址線,使用起來非常簡單,缺點是只能順序讀寫,而不能隨機(jī)讀寫。
    的頭像 發(fā)表于 04-09 14:23 ?3334次閱讀
    關(guān)于同步<b class='flag-5'>FIFO</b>和<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>的基礎(chǔ)知識總結(jié)

    FIFO漫談之異步FIFO空滿信號的產(chǎn)生位置

    的事聊完了,后面順理成章的就是讀寫通路模塊的設(shè)計。不過在讀寫控制通路之前還要明確下另一個問題,就是空滿信號的產(chǎn)生位置的事情。
    的頭像 發(fā)表于 03-19 13:37 ?701次閱讀
    <b class='flag-5'>FIFO</b>漫談之<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>空滿信號的產(chǎn)生位置

    ?車傳感器頻繁損壞的原因及解決方案

    1.車傳感器頻繁損壞的原因?卯EMC小哥,在汽車客戶做整改中發(fā)現(xiàn),車傳感器頻繁損壞,主要的共同原因:不穩(wěn)定的電壓。在車輛工作過程中,電
    的頭像 發(fā)表于 03-06 08:02 ?1199次閱讀
    ?車<b class='flag-5'>用</b>傳感器頻繁損壞的<b class='flag-5'>原因</b>及解決方案

    傳感器頻繁損壞的原因?車傳感器頻繁損壞的解決方案

    卯EMC小哥,在汽車客戶做整改中發(fā)現(xiàn),車傳感器頻繁損壞,主要的共同原因:不穩(wěn)定的電壓。
    的頭像 發(fā)表于 03-05 14:49 ?716次閱讀
    車<b class='flag-5'>用</b>傳感器頻繁損壞的<b class='flag-5'>原因</b>?車<b class='flag-5'>用</b>傳感器頻繁損壞的解決方案

    cy7c68013a slave fifo寫數(shù)據(jù)出現(xiàn)異常的原因哪些?如何解決?

    我使用68013A和MCU采用Slave Fifo 異步方式進(jìn)行通訊,EP2為AUTOOUT,EP6為AUTOIN,16位。現(xiàn)在有一個奇怪的現(xiàn)象出現(xiàn),當(dāng)通過mcu發(fā)送0x00 00 ff ff 00
    發(fā)表于 02-29 07:00

    傳感器頻繁損壞的原因及解決方案

    1.車傳感器頻繁損壞的原因卯EMC小哥,在汽車客戶做整改中發(fā)現(xiàn),車傳感器頻繁損壞,主要的共同原因:不穩(wěn)定的電壓。 在車輛工作過程中
    的頭像 發(fā)表于 02-26 10:59 ?556次閱讀
    車<b class='flag-5'>用</b>傳感器頻繁損壞的<b class='flag-5'>原因</b>及解決方案

    異步FIFO結(jié)構(gòu)設(shè)計

    電子發(fā)燒友網(wǎng)站提供《異步FIFO結(jié)構(gòu)設(shè)計.pdf》資料免費下載
    發(fā)表于 02-06 09:06 ?0次下載

    電腦的pin是什么?PIN和密碼什么區(qū)別?電腦如何設(shè)置pin

    電腦的pin是什么?PIN和密碼什么區(qū)別?電腦如何設(shè)置pin? 電腦的PIN是個人識別號碼的簡稱,是一種用于驗證身份或訪問控制的數(shù)
    的頭像 發(fā)表于 01-17 11:17 ?3.1w次閱讀
    主站蜘蛛池模板: 四虎国产在线| 美女天天色| 国产成人精品日本| 四虎国产视频| 色色视频免费网| 日本乱理论片免费看| 欧美日韩一区二区三区视频 | 夜夜五月天| 玖玖色视频| 狠狠88综合久久久久综合网| 国产欧美久久久精品影院| 欧美色综合久久| 久青草国产手机在线观| 国产高清在线看| 天天色天天操综合网| 伊人网在线视频| 奇米7777| 色女仆影院| 国产精品爽爽影院在线| 18满xo影院视频免费体验区| 老师我好爽再深一点好大| 1v1高h肉爽文bl| 99久久成人国产精品免费| 亚洲三级在线免费观看| 99久久国产免费中文无字幕| 亚洲 欧美 动漫| 欧美色一级| 成人在线综合| 大看蕉a在线观看| 天天成人综合网| 色综合啪啪| 种子搜索在线| 人人干人人模| 成人青草亚洲国产| 免费看黄色的网站| 一区二区三区中文字幕| 亚洲第一色视频| 久久综合色视频| 天天鲁天天爽天天视频| 欧美性网站| 直接黄91麻豆网站|