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設(shè)計思路

CHANBAEK ? 來源:數(shù)字電路IC ? 作者:lookoutwl ? 2023-09-11 17:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

lSRAM出口通常不是當(dāng)拍可以讀出數(shù)據(jù),因此需要邏輯對這部分做邏輯,實現(xiàn)和寄存器相同時序。

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

本文設(shè)計FIFO如下圖所示:

圖片

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

第二條中輸出開關(guān)功能,參見本文相應(yīng)文章,功能主要保證當(dāng)FIFO有數(shù)據(jù)時會傳遞至最后一級輸出寄存器中。

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

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

上述內(nèi)容僅用于同步FIFO設(shè)計,而異步大型FIFO經(jīng)常采用同步SRAM緩存+異步寄存器FIFO的設(shè)計模式,有時間待續(xù)異步FIFO設(shè)計。

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129968
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    819

    瀏覽量

    117459
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

    45746
  • FIFO設(shè)計
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FIFO隊列原理簡述

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

    握手型接口的同步FIFO實現(xiàn)

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

    求助verilog編寫實現(xiàn)AXIStream-FIFO功能思路

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

    什么是fifo

    1.什么是FIFO?FIFO是英文First In First Out 的縮寫,是一種先進(jìn)先出的數(shù)
    發(fā)表于 07-22 16:00 ?0次下載

    高速異步FIFO的設(shè)計與實現(xiàn)

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

    一種異步FIFO的設(shè)計方法

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

    什么是fifo fifo什么意思 GPIF和FIFO的區(qū)別

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

    最經(jīng)典的FIFO原理

    最經(jīng)典的FIFO原理,詳細(xì)講述了FIFO的原理,適合入門新手,仔細(xì)分析閱讀,也適合高手查閱。
    發(fā)表于 05-03 15:15 ?0次下載

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

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

    FPGA之FIFO練習(xí)1:設(shè)計思路

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

    FPGA之FIFO練習(xí)3:設(shè)計思路

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

    FPGA之FIFO練習(xí)2:設(shè)計思路

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

    FIFO設(shè)計—同步FIFO

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

    FIFO設(shè)計—異步FIFO

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

    同步FIFO和異步FIFO的區(qū)別 同步FIFO和異步FIFO各在什么情況下應(yīng)用

    同步FIFO和異步FIFO的區(qū)別 同步FIFO和異步FIFO各在什么情況下應(yīng)用? 1. 同步FIFO和異步
    的頭像 發(fā)表于 10-18 15:23 ?2769次閱讀