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

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

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

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

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

FPGA設(shè)計(jì)論壇 ? 來(lái)源:博客園 ? 作者:子皿木公 ? 2021-08-04 14:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

所以gray碼保證的是同步后的讀寫(xiě)地址即使在出錯(cuò)的情形下依然能夠保證FIFO功能的正確性,當(dāng)然同步后的讀寫(xiě)地址出錯(cuò)總是存在的(因?yàn)闀r(shí)鐘異步,采樣點(diǎn)不確定)。

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

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

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 異步FIFO
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    8693

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    掃鐳射雕什么掃槍?zhuān)?/a>

    在電子制造、汽車(chē)零部件等行業(yè),鐳射雕(DPM的常見(jiàn)形式)因耐磨、耐高溫的特性成為產(chǎn)品追溯的核心標(biāo)識(shí)。但金屬、塑料等材質(zhì)的反光、曲面凹凸,加上鐳雕可能存在的模糊、低對(duì)比度問(wèn)題,讓普通掃
    的頭像 發(fā)表于 11-20 15:30 ?133次閱讀
    掃鐳射雕<b class='flag-5'>碼</b><b class='flag-5'>用</b>什么掃<b class='flag-5'>碼</b>槍?zhuān)? />    </a>
</div>                              <div   id=

    KT148A語(yǔ)音芯片發(fā)很難播放,將4腳對(duì)地一下再發(fā)正常,什么原因?

    KT148A 這顆芯片, 我們上電后發(fā)很難觸發(fā)播放, 但鑷子將4pin PB0對(duì)地短接觸發(fā)一下,再發(fā)就很正常,這是什么原因?
    的頭像 發(fā)表于 07-02 17:12 ?579次閱讀
    KT148A語(yǔ)音芯片發(fā)<b class='flag-5'>碼</b>很難播放,將4腳對(duì)地一下再發(fā)正常,什么<b class='flag-5'>原因</b>?

    cy7c68013a異步slave fifo模式,外部mcu無(wú)法讀寫(xiě)fifo怎么解決?

    cy7c68013a 異步slave fifo 模式,外部mcu無(wú)法讀寫(xiě)fifo 上位機(jī)發(fā)送bulk數(shù)據(jù),flag標(biāo)志是對(duì)的,SLCS也拉低了,是設(shè)置的低有效, 檢測(cè)到了flag不為空的標(biāo)志后
    發(fā)表于 06-03 10:49

    希爾亮相2025深圳國(guó)際電池展,以高效方案賦能新能源測(cè)試全鏈路

    2025年5月15日至17日,第十七屆深圳國(guó)際電池技術(shù)展覽會(huì)(CIBF2025)在深圳國(guó)際會(huì)展中心隆重舉行。希爾GripSeal攜快速連接器、C9對(duì)接板總成及E10系列電測(cè)試連接器等核心產(chǎn)品亮相
    的頭像 發(fā)表于 05-20 09:57 ?663次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b>希爾亮相2025深圳國(guó)際電池展,以高效方案賦能新能源測(cè)試全鏈路

    智多晶FIFO_Generator IP介紹

    FIFO_Generator是智多晶設(shè)計(jì)的一款通用型FIFO IP。當(dāng)前發(fā)布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比輸入輸出數(shù)據(jù)位寬支持和異步
    的頭像 發(fā)表于 04-25 17:24 ?1449次閱讀
    智多晶<b class='flag-5'>FIFO</b>_Generator IP介紹

    AXI接口FIFO簡(jiǎn)介

    AXI接口FIFO是從Native接口FIFO派生而來(lái)的。AXI內(nèi)存映射接口提供了三種樣式:AXI4、AXI3和AXI4-Lite。除了Native接口FIFO支持的應(yīng)用外,AXI FIFO
    的頭像 發(fā)表于 03-17 10:31 ?1742次閱讀
    AXI接口<b class='flag-5'>FIFO</b>簡(jiǎn)介

    SDRAM控制器的設(shè)計(jì)——Sdram_Control.v代碼解析(異步FIFO讀寫(xiě)模塊、讀寫(xiě)SDRAM過(guò)程)

    前言 SDRAM控制器里面包含5個(gè)主要的模塊,分別是PLL模塊,異步FIFO 寫(xiě)模塊,異步FIFO讀模塊,SDRAM接口控制模塊,SDRAM指令執(zhí)行模塊。 其中
    的頭像 發(fā)表于 03-04 10:49 ?2153次閱讀
    SDRAM控制器的設(shè)計(jì)——Sdram_Control.v代碼解析(<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>讀寫(xiě)模塊、讀寫(xiě)SDRAM過(guò)程)

    使用MSVC編譯器重新生成了DLP_SDK,執(zhí)行Prepare DLP LightCrafter 4500時(shí),生成的兩張編碼圖片問(wèn)題,為什么?

    最近完成使用MSVC編譯器重新生成了DLP_SDK,并且將TIDA-00254項(xiàng)目也在msvc編譯器下重新生成成功,但是在執(zhí)行Prepare DLP LightCrafter 4500時(shí),生成的兩張編碼圖片
    發(fā)表于 02-28 06:37

    dlp4500模式序列投射,當(dāng)設(shè)置pattern exposure:8333,pattern period為9000時(shí)其投射出來(lái)的圖案就亂了,為什么?

    dlp4500模式序列投射,但是當(dāng)設(shè)置pattern exposure:8333,pattern period為9000時(shí)其投射出來(lái)的圖案就亂了,我看了一下他的圖片連接時(shí)間image load timing 每一張都大
    發(fā)表于 02-26 07:22

    運(yùn)行LCr4500 3d程序時(shí)報(bào)錯(cuò)怎么解決?

    ,我想用進(jìn)行3D重建,這個(gè)的固件直接生成好的demo嗎,還是說(shuō)要在opencv里自己
    發(fā)表于 02-26 06:13

    使用DLPC350投射時(shí),當(dāng)切換pattern頻率&gt;10frame/s,出現(xiàn)了圖像重疊的問(wèn)題怎么解決?

    你好,我在使用DLPC350 投射(8bit深度)時(shí),當(dāng) 切換pattern頻率 &gt; 10frame/s,出現(xiàn)了圖像錯(cuò)誤或者說(shuō) 圖像重疊的問(wèn)題: 從圖像看,像
    發(fā)表于 02-21 16:03

    如何保證DLP4500與巴斯勒相機(jī)同步?

    連接了相機(jī)觸發(fā)線(xiàn)和投影儀j14引腳的trig1的接線(xiàn)。投影儀燒錄了8位相移和圖共19張,曝光時(shí)間和周期設(shè)置為10000us和11000us,巴斯勒相機(jī)為220幀的,相機(jī)曝光設(shè)置為
    發(fā)表于 02-17 08:07

    FIFO IP核的使用教程

    在數(shù)字設(shè)計(jì)中,利用FIFO進(jìn)行數(shù)據(jù)處理是非常普遍的應(yīng)用,例如,實(shí)現(xiàn)時(shí)鐘域交叉、低延時(shí)存儲(chǔ)器緩存、總線(xiàn)位寬調(diào)整等。下圖給出了FIFO生成器支持的一種可能配置。
    的頭像 發(fā)表于 01-03 09:36 ?3986次閱讀
    <b class='flag-5'>FIFO</b> IP核的使用教程

    DAC3482內(nèi)部的FIFO作用是什么?

    我現(xiàn)在正在使用DAC3482芯片,想請(qǐng)教一下其內(nèi)部的FIFO作用是什么? FIFO讀寫(xiě)指針?lè)謩e由DATACLK和DACCLK(或其分頻)來(lái)驅(qū)動(dòng),用于“緩沖”的作用,我兩種理解: 1.只能緩沖讀寫(xiě)
    發(fā)表于 12-23 07:06

    使用DAC3482 fifo同步失敗的原因?怎么處理?

    完所有寄存器之后拉高TXENABLE信號(hào),輸入數(shù)據(jù)變?yōu)檎倚盘?hào),同時(shí)給SYNC信號(hào)一個(gè)上升沿用于同步3482內(nèi)部的PLL。 在以上配置和時(shí)序的情況下,每次FIFO都會(huì)沖突,復(fù)位后還是沖突,請(qǐng)各位朋友幫我分析一下原因,在線(xiàn)等,比較急,謝謝!
    發(fā)表于 12-23 06:02