衡阳派盒市场营销有限公司

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

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

3天內不再提示

淺談FIFO設計思路

CHANBAEK ? 來源:數字電路IC ? 作者:lookoutwl ? 2023-09-11 17:05 ? 次閱讀

FIFO在設計是一個非常常見并且非常重要的模塊,很多公司有成熟的IP,所以一部分人并沒有人真正研究寫過FIFO,本文僅簡述FIFO中部分值得保留的設計思路。

FIFO可以分為2大類:有直接使用寄存器搭的FIFO(多用于小型FIFO、和異步FIFO),也有使用SRAM搭的FIFO(多用于大型存儲)。

因為SRAM比寄存器面積小。其他更細劃分如單口,雙口等等不做詳細介紹。

本文將簡述以下兩個方向:

lSRAM出口通常不是當拍可以讀出數據,因此需要邏輯對這部分做邏輯,實現和寄存器相同時序。

l由于第一條邏輯造成,當用戶讀取SRAM數據時會有幾拍延遲,因此為消除延遲將會增加數據輸出開關功能(見本公眾號文章模塊端口握手設計模塊多對多端口握手設計-總結)以及數據輸入切換功能。

本文設計FIFO如下圖所示:

圖片

第一條中SRAM出口無法做到當怕出數的原因是由SRAM的知道工藝造成(可以在存儲器芯片手冊里看到),例如在TSMC 5nm工藝下,讀使能有效到數據穩定輸出大概需要500ps,而且如果位寬過大,在ECC時又需要幾百ps延遲,因此可能一拍數據無法收斂,因此需要幾級寄存器緩存,一般是3拍(控制信號緩存+讀數據延遲+ECC延遲)。

第二條中輸出開關功能,參見本文相應文章,功能主要保證當FIFO有數據時會傳遞至最后一級輸出寄存器中。

第二條中的輸入切換功能,是指2個mux模塊,功能主要保證輸出reg優先被填滿,當輸出reg被填滿之后,新數據才會被存入SRAM中。輸出寄存器數量和SRAM延時寄存器數量相同,保證當輸出寄存器中數據在3拍讀出之后SRAM數據經過延時之后恰好可以繼續被讀出,而不會中間出現間隔。

對于mux2的功能是在FIFO數據為空,且同時又讀寫使能,可以直接把輸入數據輸出。

上述內容僅用于同步FIFO設計,而異步大型FIFO經常采用同步SRAM緩存+異步寄存器FIFO的設計模式,有時間待續異步FIFO設計。

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

    關注

    31

    文章

    5363

    瀏覽量

    121191
  • sram
    +關注

    關注

    6

    文章

    768

    瀏覽量

    114888
  • fifo
    +關注

    關注

    3

    文章

    389

    瀏覽量

    43861
  • FIFO設計
    +關注

    關注

    0

    文章

    7

    瀏覽量

    4985
收藏 人收藏

    評論

    相關推薦

    FIFO隊列原理簡述

    FIFO是隊列機制中最簡單的,每個接口上只有一個FIFO隊列,表面上看FIFO隊列并沒有提供什么QoS保證,甚至很多人認為FIFO嚴格意義上不算做一種隊列技術,實則不然,
    發表于 07-10 09:22 ?1707次閱讀

    握手型接口的同步FIFO實現

    按照正常的思路,在前文完成前向時序優化和后向時序優化后,后面緊跟的應該是雙向時序優化策略了,不過不急,需要先實現一下握手型同步FIFO
    的頭像 發表于 12-04 14:03 ?806次閱讀
    握手型接口的同步<b class='flag-5'>FIFO</b>實現

    求助verilog編寫實現AXIStream-FIFO功能思路

    empty、full,改為valid、last、ready等5、可用block ram實現6、讀寫接口分別為AXI stream master和slave 我看了Xilinx的FIFO generator的datasheet不是很清楚時序圖,能不能講解一下編程的思路,貼出
    發表于 02-21 16:24

    什么是fifo

    1.什么是FIFOFIFO是英文First In First Out 的縮寫,是一種先進先出的數
    發表于 07-22 16:00 ?0次下載

    高速異步FIFO的設計與實現

    本文主要研究了用FPGA 芯片內部的EBRSRAM 來實現異步FIFO 設計方案,重點闡述了異步FIFO 的標志信號——空/滿狀態的設計思路,并且用VHDL 語言實現,最后進行了仿真驗證。
    發表于 01-13 17:11 ?40次下載

    一種異步FIFO的設計方法

    摘要:使用FIFO同步源自不同時鐘域的數據是在數字IC設計中經常使用的方法,設計功能正確的FUFO會遇到很多問題,探討了兩種不同的異步FIFO的設計思路。兩種思路
    發表于 03-24 12:58 ?783次閱讀
    一種異步<b class='flag-5'>FIFO</b>的設計方法

    什么是fifo fifo什么意思 GPIF和FIFO的區別

    什么是fifo (First Input First Output,先入先出隊列)這是一種傳統的按序執行方法,先進入的指令先完成并引退,跟著才執行第二條指令。1.什么是FIFO
    發表于 12-20 13:51 ?1.3w次閱讀

    如何配置自己需要的FIFOFIFO配置全攻略

    配置FIFO的方法有兩種: 一種是通過QUARTUS II 中TOOLS下的MegaWizard Plug-In Manager 中選擇FIFO參數編輯器來搭建自己需要的FIFO,這是自動生成
    發表于 07-20 08:00 ?17次下載
    如何配置自己需要的<b class='flag-5'>FIFO</b>?<b class='flag-5'>FIFO</b>配置全攻略

    FPGA之FIFO練習1:設計思路

    FIFO隊列具有處理簡單,開銷小的優點。但FIFO不區分報文類型,采用盡力而為的轉發模式,使對時間敏感的實時應用(如VoIP)的延遲得不到保證,關鍵業務的帶寬也不能得到保證。
    的頭像 發表于 12-02 07:02 ?1716次閱讀
    FPGA之<b class='flag-5'>FIFO</b>練習1:設計<b class='flag-5'>思路</b>

    FPGA之FIFO練習3:設計思路

    根據FIFO工作的時鐘域,可以將FIFO分為同步FIFO和異步FIFO。同步FIFO是指讀時鐘和寫時鐘為同一個時鐘。在時鐘沿來臨時同時發生讀
    的頭像 發表于 11-29 07:08 ?1909次閱讀

    FPGA之FIFO練習2:設計思路

    FIFO( First Input First Output)簡單說就是指先進先出。由于微電子技術的飛速發展,新一代FIFO芯片容量越來越大,體積越來越小,價格越來越便宜。
    的頭像 發表于 11-18 07:10 ?1810次閱讀

    同步FIFO之Verilog實現

    FIFO的分類根均FIFO工作的時鐘域,可以將FIFO分為同步FIFO和異步FIFO。同步FIFO
    的頭像 發表于 11-01 09:57 ?2064次閱讀

    FIFO設計—同步FIFO

    FIFO是異步數據傳輸時常用的存儲器,多bit數據異步傳輸時,無論是從快時鐘域到慢時鐘域,還是從慢時鐘域到快時鐘域,都可以使用FIFO處理。
    發表于 05-26 16:12 ?1554次閱讀
    <b class='flag-5'>FIFO</b>設計—同步<b class='flag-5'>FIFO</b>

    FIFO設計—異步FIFO

    異步FIFO主要由五部分組成:寫控制端、讀控制端、FIFO Memory和兩個時鐘同步端
    發表于 05-26 16:17 ?1584次閱讀
    <b class='flag-5'>FIFO</b>設計—異步<b class='flag-5'>FIFO</b>

    同步FIFO和異步FIFO的區別 同步FIFO和異步FIFO各在什么情況下應用

    同步FIFO和異步FIFO的區別 同步FIFO和異步FIFO各在什么情況下應用? 1. 同步FIFO和異步
    的頭像 發表于 10-18 15:23 ?1768次閱讀
    百家乐官网路技巧| 大发888娱乐送体验金| 百家乐官网庄6点| 大发888娱乐城安装| 百家乐官网娱乐平台真钱游戏| 皇家娱乐城| 赌场百家乐赢钱| 做百家乐官网网上投注| 百家乐怎样玩才会赢钱| 娱乐百家乐官网的玩法技巧和规则 | 澳门玩百家乐官网的玩法技巧和规则| 娱乐城开户送白菜| 百家乐赌博在线娱乐| 百家乐官网赌博公司| 必胜娱乐场| 狮威百家乐赌场娱乐网规则| 百家乐官网sxcbd| 高台县| 百家乐网络游戏信誉怎么样 | 百家乐官网折叠桌| 神州百家乐的玩法技巧和规则| 小孟百家乐官网的玩法技巧和规则 | 九州百家乐娱乐城| 百家乐官网赌博千术| 正网皇冠开户| 百家乐板路| 伯爵百家乐官网赌场娱乐网规则| 涞源县| 海南太阳城大酒店| 百家乐好的平台| 百家乐官网棋牌交| 万豪国际娱乐| 百家乐大| 百家乐怎么看单| 澳门百家乐官网下路写法| 京城国际娱乐城| 曼哈顿百家乐的玩法技巧和规则| 风水做生意店铺的门| 哪个百家乐官网玩法平台信誉好 | 海立方百家乐官网客户端| 德州扑克刷分|