国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關注

    0

    文章

    20

    瀏覽量

    8711

原文標題:異步FIFO為什么用格雷碼

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    ,系統分析可能導致三相異步電機無故反轉的原因,并提供相應的解決方案。 一、三相異步電機反轉的基本原理 三相異步電機的旋轉方向取決于定子繞組產生的旋轉磁場方向。根據電磁學原理,旋轉磁場的
    的頭像 發表于 01-27 07:34 ?384次閱讀
    三相<b class='flag-5'>異步</b>電機,無故反向<b class='flag-5'>原因</b>及解決

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

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

    二維掃描識別器內嵌款嗎?掃識別的功能是嵌入在自助機上的

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

    掃鐳射雕什么掃槍?

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

    希爾快速接頭:新能源汽車冷卻管路測試解決方案

    希爾GripSeal推出了多系列專用快速密封測試接頭,構建了標準化與定制化結合的完整封堵測試體系。一、凸緣管端口專用密封測試接頭針對不同尺寸和測試環境下的凸緣
    的頭像 發表于 10-20 10:55 ?7949次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b>希爾快速接頭:新能源汽車冷卻管路測試解決方案

    希爾GripSeal —以創新連接技術閃耀AMTS 2025

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

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

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

    三相異步電機常見故障原因分析

    純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:三相異步電機常見故障原因分析.pdf【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發表于 06-13 09:38

    cy7c68013a slave fifo寫數據出現異常的原因?怎么解決?

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

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

    cy7c68013a 異步slave fifo 模式,外部mcu無法讀寫fifo 上位機發送bulk數據,flag標志是對的,SLCS也拉低了,是設置的低有效, 檢測到了flag不為空的標志后
    發表于 06-03 10:49

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

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

    智多晶FIFO_Generator IP介紹

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

    產線效率翻倍!二維器這樣就對了

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

    AXI接口FIFO簡介

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

    解鎖TSMaster fifo函數:報文讀取的高效方法

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