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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

binary編碼的地址總線在跳變時(shí)極易產(chǎn)生毛刺,因?yàn)閎inary編碼是多位跳變,在實(shí)現(xiàn)電路時(shí)不可能做到所有的地址總線等長(zhǎng),address bus skew必然存在,而且寫地址和讀地址分屬不同時(shí)鐘域,讀寫時(shí)鐘完全異步,這樣地址總線在進(jìn)行同步過程中出錯(cuò)不可避免,比如寫地址在從0111到1000轉(zhuǎn)換時(shí)4條地址線同時(shí)跳變,這樣讀時(shí)鐘在進(jìn)行寫地址同步后得到的寫地址可能是0000-1111的某個(gè)值,這個(gè)完全不能確定,所以用這個(gè)同步后的寫地址進(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è)寫地址從000-》001,讀時(shí)鐘域同步出錯(cuò),寫地址為000-》000,也就是地址沒有跳變,但是用這個(gè)錯(cuò)誤的寫地址去做空判斷不會(huì)出錯(cuò),最多是讓空標(biāo)志在FIFO不是真正空的時(shí)候產(chǎn)生,而不會(huì)出現(xiàn)空讀的情形。

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

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

另外需要將地址總線打兩拍,這是為了避免亞穩(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 異步FIFO
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    8718

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    同步復(fù)位和異步復(fù)位到底該用哪個(gè)

    做FPGA/數(shù)字IC設(shè)計(jì)的,平時(shí)寫得最多的可能就是復(fù)位邏輯了。但你有沒有這種感覺:看別人代碼,有的同步復(fù)位,有的異步復(fù)位,有的又搞什么"異步復(fù)位同步釋放"——到底該用哪個(gè)?
    的頭像 發(fā)表于 04-22 09:42 ?346次閱讀
    同步復(fù)位和<b class='flag-5'>異步</b>復(fù)位到底該用哪個(gè)

    三相異步電機(jī),無故反向原因及解決

    ,系統(tǒng)分析可能導(dǎo)致三相異步電機(jī)無故反轉(zhuǎn)的原因,并提供相應(yīng)的解決方案。 一、三相異步電機(jī)反轉(zhuǎn)的基本原理 三相異步電機(jī)的旋轉(zhuǎn)方向取決于定子繞組產(chǎn)生的旋轉(zhuǎn)磁場(chǎng)方向。根據(jù)電磁學(xué)原理,旋轉(zhuǎn)磁場(chǎng)的
    的頭像 發(fā)表于 01-27 07:34 ?780次閱讀
    三相<b class='flag-5'>異步</b>電機(jī),無故反向<b class='flag-5'>原因</b>及解決

    掃條碼或者二維什么掃模塊?

    在新零售結(jié)算、物流追蹤、醫(yī)療登記等場(chǎng)景中,快速精準(zhǔn)讀取條碼或二維信息成為剛需,而掃模塊作為自動(dòng)識(shí)別技術(shù)的核心部件,正是解決這一需求的關(guān)鍵設(shè)備。面對(duì)市場(chǎng)上多樣的選擇,很多用戶會(huì)困惑:掃條碼或二維
    的頭像 發(fā)表于 12-16 15:27 ?593次閱讀
    掃條碼或者二維<b class='flag-5'>碼</b><b class='flag-5'>用</b>什么掃<b class='flag-5'>碼</b>模塊?

    二維掃描識(shí)別器內(nèi)嵌款嗎?掃識(shí)別的功能是嵌入在自助機(jī)上的

    在自助設(shè)備遍布生活場(chǎng)景的今天,不少人會(huì)疑惑“二維掃描識(shí)別器內(nèi)嵌款嗎?”答案是肯定的——內(nèi)嵌式二維掃描識(shí)別器早已成為自助機(jī)的核心配置,從商場(chǎng)的自動(dòng)售賣機(jī)到火車站的自助取票機(jī),掃識(shí)
    的頭像 發(fā)表于 12-04 16:19 ?632次閱讀
    二維<b class='flag-5'>碼</b>掃描識(shí)別器<b class='flag-5'>有</b>內(nèi)嵌款嗎?掃<b class='flag-5'>碼</b>識(shí)別的功能是嵌入在自助機(jī)上的

    掃鐳射雕什么掃槍?

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

    希爾快速接頭:新能源汽車?yán)鋮s管路測(cè)試解決方案

    ,希爾GripSeal推出了多系列專用快速密封測(cè)試接頭,構(gòu)建了標(biāo)準(zhǔn)化與定制化結(jié)合的完整封堵測(cè)試體系。一、凸緣管端口專用密封測(cè)試接頭針對(duì)不同尺寸和測(cè)試環(huán)境下的凸緣
    的頭像 發(fā)表于 10-20 10:55 ?8048次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b>希爾快速接頭:新能源汽車?yán)鋮s管路測(cè)試解決方案

    工業(yè)讀器在SMT流水線上讀一維或二維

    在SMT(表面貼裝技術(shù))生產(chǎn)流水線中,元器件的追溯與質(zhì)量管控離不開對(duì)條碼的精準(zhǔn)識(shí)別。從PCB板到電阻、電容等小型元器件,每一個(gè)產(chǎn)品都貼專屬的一維或二維——一維多為Code128
    的頭像 發(fā)表于 08-20 15:30 ?1090次閱讀
    工業(yè)讀<b class='flag-5'>碼</b>器在SMT流水線上讀一維<b class='flag-5'>碼</b>或二維<b class='flag-5'>碼</b>

    希爾GripSeal —以創(chuàng)新連接技術(shù)閃耀AMTS 2025

    汽車測(cè)試連接領(lǐng)域的佼佼者希爾GripSeal攜其覆蓋全場(chǎng)景的核心產(chǎn)品矩陣與前沿技術(shù)解決方案重磅亮相,贏得了全球汽車產(chǎn)業(yè)鏈上下游專業(yè)人士的廣泛關(guān)注。聚焦三電測(cè)試
    的頭像 發(fā)表于 07-15 14:32 ?903次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b>希爾GripSeal —以創(chuàng)新連接技術(shù)閃耀AMTS 2025

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

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

    三相異步電機(jī)常見故障原因分析

    純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~*附件:三相異步電機(jī)常見故障原因分析.pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 06-13 09:38

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

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

    cy7c68013a異步slave fifo模式,外部mcu無法讀寫fifo怎么解決?

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

    MAX14830四通道串行UART,具有128字FIFO技術(shù)手冊(cè)

    MAX14830是一款先進(jìn)的四通道通用異步收發(fā)器(UART),每路UART帶有128字先入/先出(FIFO)接收和發(fā)送緩存器,以及高速串行外設(shè)接口(SPI?)或I2C控制器接口。PLL和分?jǐn)?shù)波特率發(fā)生器為波特率編程和參考時(shí)鐘選擇提供了極大靈活性。
    的頭像 發(fā)表于 05-22 10:14 ?1211次閱讀
    MAX14830四通道串行UART,具有128字<b class='flag-5'>FIFO</b>技術(shù)手冊(cè)

    希爾亮相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 ?899次閱讀
    <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 ?2012次閱讀
    智多晶<b class='flag-5'>FIFO</b>_Generator IP介紹