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

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

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

3天內不再提示

異步FIFO-格雷碼

芯司機 ? 來源:芯司機 ? 2023-08-26 14:20 ? 次閱讀

異步FIFO常用于跨時鐘域之間的數據傳輸,其可以實現數據的存儲,也可以處理異步時鐘數據傳輸的亞穩態問題。異步FIFO的設計其關鍵點:通過格雷碼對內部讀寫指針進行編碼,然后比較產生空滿標志,以維護FIFO的正常工作。

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

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

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

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

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

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



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

    關注

    3

    文章

    387

    瀏覽量

    43648
  • 編碼
    +關注

    關注

    6

    文章

    940

    瀏覽量

    54814
  • 格雷碼
    +關注

    關注

    2

    文章

    34

    瀏覽量

    13185

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

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

收藏 人收藏

    評論

    相關推薦

    什么是

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

    異步FIFO設計之

    相鄰的只有1bit的差異,因此常常用于異步
    的頭像 發表于 11-01 17:37 ?1407次閱讀
    <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>

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

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

    什么是BCD、8421、余三

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

    介紹

    介紹
    發表于 08-14 09:44

    詳細討論異步FIFO的具體實現???

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

    的規則和應用問題?

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

    異步FIFO的VHDL設計

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

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

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

    運算研究

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

    循環VHDL源程序

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

    辨析

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

    編碼規則_有什么規律

    典型的二進制簡稱,因1953年公開的弗蘭克·
    的頭像 發表于 03-02 14:29 ?5.6w次閱讀
    <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>有什么規律

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

    在傳遞讀寫時鐘域的指針使用來傳遞,如何把二進制轉換為
    的頭像 發表于 09-15 09:38 ?8325次閱讀
    如何把二進制轉換為<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空狀態判斷(同步后的寫地址一定
    的頭像 發表于 08-04 14:05 ?4433次閱讀
    主站蜘蛛池模板: 久久永久视频| 午夜精品久久久久久99热蜜桃| 亚洲精品一二三区区别在哪| www.精品久久| 久久久久久久久女黄| 我要色导航| 憋尿调教绝望之岛| 狂野猛交xxxx吃奶| 亚洲精品久久久久久蜜臀| 菠萝视频高清版在线观看| 两百磅美女| 亚洲视频区| 国产精品日本一区二区在线播放| 暖暖 视频 免费 高清 在线观看 | 国产一区免费在线观看| 青娱乐视觉盛宴国产视频| 竹菊精品久久久久久久99蜜桃| 好大好爽好深舒服死了| 同桌上课把奶露出来给我玩| x8国产精品视频| 免费国产成人手机在线观看| 一受n攻高h全肉np| 好湿好紧水多AAAAA片秀人网| 伸进同桌奶罩里摸她胸作文| mm625亚洲人成电影网| 免费观看国产视频| 中文字幕一区二区三区在线播放| 精品久久久麻豆国产精品| 亚洲 自拍 欧洲 视频二区| 中文国产成人精品久久免费| 精品无码久久久久久国产百度| 色婷婷欧美在线播放内射| 亚洲国产精品久久又爽黄A片| 国产精品AV无码免费播放| 三级黄色a| 耽美肉文 高h失禁| 日本大尺码喷液过程视频| 99精品视频在线观看免费| 久久久久久久伊人电影| 一级淫片bbbxxx| 久久精品无码成人国产毛|