精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

FIFO和RAM,到底用哪個?

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-11 17:23 ? 次閱讀

FPGA的設計中的,內部的FIFO和RAM是兩種非常常見的存儲單元。有的場景是只能使用RAM,比如存放表項的時候,有的場景是RAM和FIFO都可以使用,比如存放數據的時候,從功能的角度來講,FPGAer都知道這兩種存儲單元如何使用,但是從工程的角度,比如板上問題的定位、存儲單位讀寫邏輯的修改和維護等方面來看,用FIFO還是用RAM還是有點點講究了。

FIFO

關于FIFO的基本原理,可以參考FIFO的應用,里面對FIFO有非常詳細的介紹。這里從優缺點2個方面重新看到FIFO

FIFO的優點

從使用FIFO的角度來看,FIFO優點很明顯,使用簡單,問題定位也方便。

首先是時序簡單:FIFO通過讀寫使能控制,只要不滿,就可以寫入數據;只要不空,就可以讀出數據。不需要關心數據在內部的存儲位置。

定位問題簡單:在工程實踐中,對FIFO的問題定位比較簡單,常見的錯誤就是上下溢出、非空情況下不讀、長空長滿等。這些現象FIFO一般都給出了相應的信號,所以非常好定位。

擴展性好:FIFO不僅僅是一個緩存,同時也很好的邏輯隔離單元,寫邏輯部分的修改不影響讀邏輯;同理讀邏輯部分的修改不影響寫邏輯,減少了邏輯的耦合性。

FIFO的缺點

FIFO的缺點,首先不能控制地址,也就不能控制數據寫入和讀出的位置,所以不能存放表項;還有一個缺點就是從資源的角度來看,需要有額外的邏輯來控制讀寫,還要產生空、滿信號等;最后在一些特殊的應用場景下,比如對數據從寫入到讀出有延時需求的場景,不同的FIFO設計,有可能不滿足要求。

RAM

關于RAM的基礎原理,前面有也有過詳細的介紹,可以參考RAM的應用。

RAM的優點

存放表項:由于RAM的讀寫地址可以由用戶自己控制,所以RAM是FPGA內存放大表項的幾乎唯一的選擇。

覆蓋:在數據需要丟棄的場景中,可以通過重復寫的方式來覆蓋原來的數據,從而實現丟棄的功能。

回讀:在有的場景中,同一個數據可能需要從緩存中多次讀出,這種場景下RAM也是唯一的選擇。

RAM的缺點

讀寫控制:相比FIFO的讀寫控制,增加了地址這個控制信號。從以往的經驗來看,地址信號是比較容易引起問題的,常見的就是地址錯誤導致數據寫入錯誤。

溢出:由于RAM沒有空滿狀態,RAM作為緩存的時候,寫入和讀出的邏輯,需要從方案上保證不溢出,復雜度略有增加。

問題定位難:除了上述地址錯誤導致寫入的數據錯誤不好定位外,RAM沒有空滿狀態,做緩存的時候,RAM的溢出同樣不好定位。

總結

經過上面的分析,從功能、控制難易程度、問題定位難易程度考慮,我們可以總結出如下幾條原則:

1、表項的存儲采用RAM;

2、對數據有覆蓋和回讀需求的,使用RAM,使用的時候要做好讀寫長度的控制以及狀態的監測;

3、除上述2種情況外,既可以用RAM又可以用FIFO的場景,一律用FIFO;

審核編輯:湯梓紅

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

    關注

    1

    文章

    63

    瀏覽量

    16142
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1367

    瀏覽量

    114528
  • fifo
    +關注

    關注

    3

    文章

    387

    瀏覽量

    43548
收藏 人收藏

    評論

    相關推薦

    vs1003中的指令RAM和代碼RAM是干什么的?

    vs1003進行解碼時,單片機每次只能發送32字節音頻數據,等解碼完畢后,又要發送32字節,中間那段間隔是否太短了,除了發送字節之外,單片機還來得及干其他事嗎?vs1003中的指令RAM和代碼RAM不知道是干什么的,能否當
    發表于 11-02 17:14

    Xilinx FPGA入門連載59:FPGA 片內ROM FIFO RAM聯合實例之功能概述

    `Xilinx FPGA入門連載59:FPGA 片內ROM FIFO RAM聯合實例之功能概述特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s
    發表于 03-16 12:43

    請問TI的C6678UART外設到底哪個時鐘作為源?

    源不一定是150M,要根據自己的使用設置UART的時鐘源。但是我看了TI的C6678器件數據手冊、PLL手冊、CorePac手冊、UART手冊等等都沒看到UART外設到底哪個時鐘作為源,按PLL
    發表于 06-25 04:37

    勇敢的芯伴你玩轉Altera FPGA連載90:FPGA片內ROM FIFO RAM聯合實例

    ,我們鼠標點擊選中Instance下面的唯一一個選項,然后單擊InstanceManager后面的運行按鈕,執行一次觸發采集。圖9.99 波形采樣觸發設置波形如圖9.100所示。這里包括了ROM的讀取操作、FIFO的寫和讀操作、RAM
    發表于 09-07 22:16

    Xilinx FPGA片內ROM FIFO RAM聯合實例之功能概述

    1 功能概述該工程實例內部系統功能框圖如圖所示。我們通過IP核分別例化了ROM、FIFORAM,ROM有預存儲的數據可供讀取,將其放入FIFO中,隨后再讀出送到RAM供讀取。通過I
    發表于 01-10 09:46

    哪個使用RAMFIFO更好?

    親愛的xilinx用戶我需要存儲一個超過60個時鐘周期的數據向量,然后使用它。我很困惑,在這種情況下,哪兩個用于RAMFIFO,以獲得項目的最佳區域和速度,或者如果有另一種更好的方法來處理這種情況。
    發表于 03-25 06:56

    RAM接口控制器系列之FIFO

    取出、掉電丟失。在各類邏輯系統中運用非常廣泛。在FPGA高級應用四的這個標題下,我們將會從內部存儲器到外部存儲器,介紹FIFOram、ddr幾種常用的存儲器設計。第一期我們介紹FIFOFIFO,全稱是first in first out (先入先出存儲隊列) 。在程序中
    發表于 06-28 09:27

    cortexM3和armv7m到底哪個是內核哪個是架構?

    cortexM3和armv7m到底哪個是內核,哪個是架構?他們有什么關系啊
    發表于 11-02 06:15

    高速異步FIFO的設計與實現

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

    異步FIFO的設計分析及詳細代碼

    本文首先對異步 FIFO 設計的重點難點進行分析,最后給出詳細代碼。 一、FIFO簡單講解 FIFO的本質是RAM, 先進先出 重要參數:fifo
    發表于 11-15 12:52 ?8565次閱讀
    異步<b class='flag-5'>FIFO</b>的設計分析及詳細代碼

    如何使用FPGA內部的RAM以及程序對該RAM的數據讀寫操作

    RAM是FPGA中常用的基礎模塊,可廣泛用于緩存數據的情況,同樣它也是ROM,FIFO的基礎。本實驗將為大家介紹如何使用FPGA內部的RAM以及程序對該RAM的數據讀寫操作。
    的頭像 發表于 02-08 15:50 ?1.4w次閱讀
    如何使用FPGA內部的<b class='flag-5'>RAM</b>以及程序對該<b class='flag-5'>RAM</b>的數據讀寫操作

    FIFO的閾值如何設置

    FIFO是First in First out 的縮寫,一般是由寄存器reg或者ram搭起來的,相對于普通存儲器而言,FIFO沒有地址可操作的地址總線,因而使用比較方便,但是數據只能像水流一樣排隊進排隊出。
    的頭像 發表于 08-19 09:02 ?2665次閱讀

    常見的流控機制之fifo與帶外流控

    FIFO(first in first out)是一種寄存器reg或者RAM實現的存儲結構,常用于存儲數據通道中的數據流,采用先入先出的數據,當下游模塊無法及時處理上流模塊輸出的數據時,此時需要用
    的頭像 發表于 07-26 12:40 ?1390次閱讀
    常見的流控機制之<b class='flag-5'>fifo</b>與帶外流控

    FIFO的一些基礎知識

    FPGA廠商提供了豐富的IP核,基礎性IP核都是可以直接免費調用的,比如FIFORAM等等。
    的頭像 發表于 08-07 15:41 ?2258次閱讀
    <b class='flag-5'>FIFO</b>的一些基礎知識

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

    同步FIFO和異步FIFO的區別 同步FIFO和異步FIFO各在什么情況下應用? 1. 同步FIFO和異步
    的頭像 發表于 10-18 15:23 ?1636次閱讀