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)不再提示

異步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í)候,可能會有地址遺漏,以讀慢寫快為例,進(jìn)行滿標(biāo)志判斷的時(shí)候需要將讀地址同步到寫時(shí)鐘域,因?yàn)樽x慢寫快,所以不會有讀地址遺漏,同步后的讀地址滯后當(dāng)前讀地址,所以可能滿標(biāo)志會提前產(chǎn)生。

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

不必在意是哪一個(gè),我們關(guān)注的是漏掉的地址會不會對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í)候不會產(chǎn)生FIFO“空”讀操作。漏掉的地址也沒有對FIFO的邏輯操作產(chǎn)生影響。

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

binary編碼的地址總線在跳變時(shí)極易產(chǎn)生毛刺,因?yàn)閎inary編碼是多位跳變,在實(shí)現(xiàn)電路時(shí)不可能做到所有的地址總線等長,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ò)誤的寫地址去做空判斷不會出錯(cuò),最多是讓空標(biāo)志在FIFO不是真正空的時(shí)候產(chǎn)生,而不會出現(xiàn)空讀的情形。

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

這里需要注意gray碼只是在相鄰兩次跳變之間才會出現(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://m.makelele.cn/tags/寄存器/" target="_blank">寄存器都可以在一拍內(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 異步FIFO
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    8711

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    掃鐳射雕什么掃槍?

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

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

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

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

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

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

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

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

    純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~*附件:三相異步電機(jī)常見故障原因分析.pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時(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)志是對的,SLCS也拉低了,是設(shè)置的低有效, 檢測到了flag不為空的標(biāo)志后
    發(fā)表于 06-03 10:49

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

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

    智多晶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 ?1812次閱讀
    智多晶<b class='flag-5'>FIFO</b>_Generator IP介紹

    產(chǎn)線效率翻倍!二維器這樣就對了

    在當(dāng)今競爭激烈的制造業(yè)環(huán)境中,提高產(chǎn)線效率是企業(yè)追求的重要目標(biāo)。而二維器作為一種高效的數(shù)據(jù)采集工具,若能正確使用,將為產(chǎn)線帶來顯著的效率提升。首先,要根據(jù)產(chǎn)線的實(shí)際需求選擇合適的二維
    的頭像 發(fā)表于 04-18 14:05 ?726次閱讀
    產(chǎn)線效率翻倍!二維<b class='flag-5'>碼</b>掃<b class='flag-5'>碼</b>器這樣<b class='flag-5'>用</b>就對了

    AXI接口FIFO簡介

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

    解鎖TSMaster fifo函數(shù):報(bào)文讀取的高效方法

    前言:TSMaster目前有兩種讀取報(bào)文的模式:回調(diào)函數(shù)模式和fifo模式。fifo函數(shù)是TSMaster近期新增的函數(shù),本文將重點(diǎn)介紹fifo模塊。關(guān)于回調(diào)函數(shù)的使用方法可以參考幫助模塊的《快速
    的頭像 發(fā)表于 03-14 20:04 ?1148次閱讀
    解鎖TSMaster <b class='flag-5'>fifo</b>函數(shù):報(bào)文讀取的高效方法