色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內不再提示

異步FIFO-格雷碼

芯司機 ? 來源:芯司機 ? 2023-08-26 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

異步FIFO常用于跨時鐘域之間的數(shù)據(jù)傳輸,其可以實現(xiàn)數(shù)據(jù)的存儲,也可以處理異步時鐘數(shù)據(jù)傳輸?shù)膩喎€(wěn)態(tài)問題。異步FIFO的設計其關鍵點:通過格雷碼對內部讀寫指針進行編碼,然后比較產(chǎn)生空滿標志,以維護FIFO的正常工作。

很多人在面試時被問到為什么異步FIFO中需要用到格雷碼,可能大部分的答案是格雷碼可以消除亞穩(wěn)態(tài)。這種回答比較模糊,今天我們就針對這個來深入探討一下。如下圖所示:

ef419bb8-43c9-11ee-a2ef-92fbcf53809c.jpg

Push信息產(chǎn)生的連續(xù)寫指針wpt, 通過同步后,在rclk域與rpt進行比較,以產(chǎn)生rclk域的Empty信號。Empty信號用于控制讀操作,以避免在FIFO為空時仍然進行讀操作而導致的錯誤,并影響后續(xù)所有的FIFO讀操作。

Pop 信息產(chǎn)生的連續(xù)讀指針rpt, 通過同步后,在wclk域與wpt進行比較,以產(chǎn)生wclk域的Full信號。Full信號用于控制寫操作,以避免在FIFO為滿時仍然進行寫操作而導致的錯誤,并影響后續(xù)的所有的FIFO寫操作。

異步時鐘產(chǎn)生的亞穩(wěn)態(tài)發(fā)生在不同時鐘域信號wpt和rpt的比較上。對于多bit的讀寫指針信號,在跨時鐘域傳輸時會存在bit之前不同延時導致的毛刺,比如寫地址在從0111到1000轉換時4條地址線都會跳變,這樣在寫地址同步到讀時鐘域后得到的寫地址可能是0000-1111的某個值,因此本來wpt = rpt的情況變成了wpt > rpt的情況,本來應該出現(xiàn)空狀態(tài),因為亞穩(wěn)態(tài)導致未被發(fā)現(xiàn),讀操作繼續(xù)進行,從而影響了整個FIFO的功能。

我們知道,格雷碼編碼的連續(xù)數(shù)值之間只有1bit會發(fā)生變化,這種特性其實不能消除異步時鐘數(shù)據(jù)傳輸出現(xiàn)的亞穩(wěn)態(tài)。假設格雷碼編碼的寫地址從001(2)->011(3),讀時鐘域同步出錯,寫地址為001->001,也就是地址沒有跳變,此時用這個錯誤的寫地址與讀地址進行比較,出現(xiàn)虛假的空標志,但這種虛空只是提前阻止了后續(xù)的讀操作,不會發(fā)生讀空的情況,因此不會影響后續(xù)的操作及整個FIFO的功能。同樣對于讀地址同步到寫時鐘域時也會出現(xiàn)虛滿的情況,這種虛空和虛滿,不會影響FIFO的功能,因此gray碼保證的是在出現(xiàn)亞穩(wěn)態(tài)的情形下,F(xiàn)IFO依然能夠正常的工作。



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

    關注

    3

    文章

    402

    瀏覽量

    44835
  • 編碼
    +關注

    關注

    6

    文章

    969

    瀏覽量

    55810
  • 格雷碼
    +關注

    關注

    2

    文章

    34

    瀏覽量

    13403

原文標題:異步FIFO-格雷碼

文章出處:【微信號:芯司機,微信公眾號:芯司機】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是

    (Gray code),又叫循環(huán)二進制或反射二進制 在數(shù)字系統(tǒng)中只能識別0和1,各種數(shù)據(jù)要轉換為二進制代碼才能進行處理,
    發(fā)表于 11-11 09:34 ?7789次閱讀
    什么是<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>

    異步FIFO設計之

    相鄰的只有1bit的差異,因此常常用于異步
    的頭像 發(fā)表于 11-01 17:37 ?1923次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>設計之<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>

    簡介及格與二進制的轉換程序

    簡介及格與二進制的轉換程序
    發(fā)表于 04-22 09:00

    什么是BCD、8421、余三

    的是8421BCD,無權用得較多的是余三,我們通常所說的BCD
    發(fā)表于 11-03 17:36

    介紹

    介紹
    發(fā)表于 08-14 09:44

    詳細討論異步FIFO的具體實現(xiàn)???

    我在網(wǎng)上看到一篇利用來設計異步FIFO,但是看他們寫的一些源碼,小弟有些不是很理解,在設計時為什么會出現(xiàn)Waddr和wptr兩個關于寫
    發(fā)表于 05-19 11:04

    的規(guī)則和應用問題?

    今天看到一個計數(shù)的程序,搜了下定義,覺得還是云里霧里,定義寫的是若任意兩個相鄰的代碼只有一位二進制數(shù)不同,則這種編碼為
    發(fā)表于 08-20 14:41

    異步FIFO的VHDL設計

    給出了一個利用對地址編碼的羿步FIFO 的實現(xiàn)方法,并給出了VHDL 程序,以解決異步讀寫時鐘引起的問題。
    發(fā)表于 07-16 15:15 ?26次下載

    簡介及格與二進制的轉換程序

    簡介及格與二進制的轉換程序
    發(fā)表于 01-16 11:52 ?5295次閱讀

    運算研究

    運算研究 在數(shù)字系統(tǒng)中只能識別0和1,各種數(shù)據(jù)要轉換為二進制代碼才能進行處理,是一
    發(fā)表于 03-18 14:07 ?1536次閱讀

    循環(huán)VHDL源程序

    我們知道計數(shù)的特點就是相鄰的碼字只有一個比特不同,那么我們在設計計數(shù)時找到這個比特取
    發(fā)表于 11-11 09:32 ?2200次閱讀

    辨析

    討論了Gray Code 的由來,剖析了關于的一些不合理說法,明確了其正宗的發(fā)明者應該是弗蘭克·,正確的英文名稱是Gray Cod
    發(fā)表于 11-28 16:04 ?6236次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>辨析

    編碼規(guī)則_有什么規(guī)律

    典型的二進制簡稱,因1953年公開的弗蘭克·
    的頭像 發(fā)表于 03-02 14:29 ?5.9w次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>編碼規(guī)則_<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>有什么規(guī)律

    如何把二進制轉換為是如何判斷讀空寫滿呢?

    在傳遞讀寫時鐘域的指針使用來傳遞,如何把二進制轉換為
    的頭像 發(fā)表于 09-15 09:38 ?8707次閱讀
    如何把二進制轉換為<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>?<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>是如何判斷讀空寫滿呢?

    異步FIFO的原因有哪些

    異步FIFO通過比較讀寫地址進行滿空判斷,但是讀寫地址屬于不同的時鐘域,所以在比較之前需要先將讀寫地址進行同步處理,將寫地址同步到讀時鐘域再和讀地址比較進行FIFO空狀態(tài)判斷(同步后的寫地址一定
    的頭像 發(fā)表于 08-04 14:05 ?4777次閱讀
    主站蜘蛛池模板: 国产剧情在线精品视频不卡 | 三级全黄的视频 | 孕交videosgratis乌克兰 | 久久久久久久久久毛片精品美女 | 91福利潘春春在线观看 | 强开乳罩摸双乳吃奶视频 | 国产一区二区三区影院 | 99视频免费播放 | 在线观看亚洲免费人成网址 | 强开少妇嫩苞又嫩又紧九色 | xxxx美国老师1819 | 亚洲综合网国产精品一区 | 伊人久久综在合线影院 | 一个人免费完整观看日本 | 啊灬啊灬啊灬快高潮视频 | jizzzz亚洲丰满xxxx | 暖暖视频免费观看社区 | 免费特黄一区二区三区视频一 | 陈红下面又紧又小好爽 | 日韩欧美视频一区二区 | 99精品成人无码A片观看金桔 | 亚洲日本一区二区三区在线不卡 | 国产AV精品白浆一区二 | 欧美AAAA片免费播放观看 | 亚洲三级成人 | 快播欧美大片 | 色婷婷五月综合中文字幕 | 黑人猛挺进小莹的体内视频 | 鞋奴的视频VK | 最近的2019中文字幕国语版 | 国产日韩在线欧美视频 | 欧美内射AAAAAAXXXXX | 91福利潘春春在线观看 | 交换:年轻夫妇-HD中文字幕 | 亚洲AV无码专区国产精品99 | 国产午夜视频在线 | 手机在线成人精品视频网 | av在线观看网站免费 | 伊人久久综在合线亚洲 | 亚洲在线中文无码首页 | 再深点灬舒服灬太大了在线视频 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品