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存儲器的種類、IP配置及應(yīng)用

FPGA設(shè)計(jì)論壇 ? 來源:FPGA設(shè)計(jì)論壇 ? 2026-01-13 15:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、FIFO全名

FIRST IN FIRST OUT(先入先出)。顧名思義,F(xiàn)IFO是一個(gè)數(shù)據(jù)具有先進(jìn)先出的存儲器。

二.FIFO種類

在vivado軟件的IP catalog搜索FIFO時(shí)候,會出來很多FIFO類型

7167afe6-edc9-11f0-92de-92fbcf53809c.png

(1)AXI4-Stream FIFO 是提供對與其他IP連接的AXI4-Stream接口的內(nèi)存映射訪問。

(2)AXI4-Stream Data FIFO 支持 AXI4-Stream 協(xié)議,具備packet 包傳輸模式。

(3)AXI Data FIFO 就是數(shù)據(jù)FIFO 功能較為單一,接口為Stream接口

(4)FIFO Generator支持Native 模式,AXI Memory Mapped 模式 AXI Steam 模式功能比較齊全。通常在沒有AXI時(shí)候就使用Native模式。

71c5f8da-edc9-11f0-92de-92fbcf53809c.png

其中,最常見的就是FIFO的Native模式,可以設(shè)置為同步異步FIFO。

同步FIFO僅有一個(gè)時(shí)鐘輸入,所有信號都與這一個(gè)時(shí)鐘信號有關(guān)。

721d7f74-edc9-11f0-92de-92fbcf53809c.png

異步FIFO有寫端口和讀端口分別有獨(dú)立的時(shí)鐘。相關(guān)的寫信號都同步在讀時(shí)鐘下,所有相關(guān)的讀信號都同步在讀時(shí)鐘下。

7272a24c-edc9-11f0-92de-92fbcf53809c.png

三、FIFO的IP配置

1.Basic配置

Interface type:Native 模式、AXI Memory Mapped 模式、 AXI Steam 模式。

通常在沒有AXI時(shí)候就使用Native模式。

common和Independent代表同步和異步,如果需要讀寫同步就選擇common,讀寫異步有順序選擇異步。

其余不用修改設(shè)置

72d12966-edc9-11f0-92de-92fbcf53809c.png

2.Native Ports

StandardFIFO需要讀使能后一 個(gè)時(shí)鐘輸出才有效。

一般選擇First Word Fall Through 這樣寫入的數(shù)據(jù),會先在讀端口準(zhǔn)備好。

寫位寬由輸入的數(shù)據(jù)位寬決定,寫深度取決于需要緩存數(shù)據(jù)的個(gè)數(shù),讀數(shù)據(jù)位寬取決于個(gè)人需要讀取多少位寬,讀數(shù)據(jù)寬度由上述三者自動(dòng)確定,不需要設(shè)置。

其余設(shè)置盡量保持相同即可。

73334fd8-edc9-11f0-92de-92fbcf53809c.png

3.Status Flags

almost full 和 almost empty flag表示FIFO的滿信號和空信號,選上之后可以不用。

739203e8-edc9-11f0-92de-92fbcf53809c.png

其余配置默認(rèn)即可。

四、FIFO的應(yīng)用

1.半空、半滿控制讀寫FIFO

半空是針對讀FIFO計(jì)數(shù)器而言,半滿是針對寫FIFO計(jì)數(shù)器而言。例如FIFO輸入32bit深度1024;輸出128bit深度256,這里的半空值就是128,半滿值就是512。

例如

寫狀態(tài)機(jī),每次寫出512bit數(shù)據(jù):

狀態(tài)0:當(dāng)寫入FIFO計(jì)數(shù)器小于512則進(jìn)入狀態(tài)1

狀態(tài)1:當(dāng)連續(xù)寫入FIFO512個(gè)數(shù)據(jù)后,再次進(jìn)入狀態(tài)0等待 讀狀態(tài)機(jī)的設(shè)計(jì),每次讀出128bt數(shù)據(jù)。

讀狀態(tài)機(jī)設(shè)計(jì),每次讀出128bit數(shù)據(jù):

狀態(tài)0:當(dāng)讀FIFO計(jì)數(shù)器大于128則進(jìn)入狀態(tài)1

狀態(tài)1:連續(xù)讀出FIFO128個(gè)數(shù)據(jù)后,再次進(jìn)入狀態(tài)0等待(如果有問題,可以私信作者,分享代碼給你)

2.標(biāo)志信號控制FIFO的讀寫

(1)當(dāng)FIFO非滿的時(shí)候?qū)憽?/p>

(2)當(dāng)FIFO非空的時(shí)候讀。

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

    關(guān)注

    39

    文章

    7738

    瀏覽量

    171650
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9519

    瀏覽量

    157015
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

    45744

原文標(biāo)題:一文帶你詳解FIFO:種類、IP配置、應(yīng)用

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    存儲器的常見種類

    存儲器是計(jì)算機(jī)結(jié)構(gòu)的重要組成部分。存儲器是用來存儲程序代碼和數(shù)據(jù)的部件,有了存儲器計(jì)算機(jī)才具有記憶功能。基本的存儲器
    發(fā)表于 10-18 16:31 ?9531次閱讀
    <b class='flag-5'>存儲器</b>的常見<b class='flag-5'>種類</b>

    FIFO IP核的使用教程

    在數(shù)字設(shè)計(jì)中,利用FIFO進(jìn)行數(shù)據(jù)處理是非常普遍的應(yīng)用,例如,實(shí)現(xiàn)時(shí)鐘域交叉、低延時(shí)存儲器緩存、總線位寬調(diào)整等。下圖給出了FIFO生成器支持的一種可能配置
    的頭像 發(fā)表于 01-03 09:36 ?4353次閱讀
    <b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>核的使用教程

    常用存儲器種類有哪些

    常用存儲器存儲器種類RAM存儲器非易失性存儲器存儲器種類
    發(fā)表于 12-10 07:09

    存儲器有哪些種類

    -----ROM Read Only Memory,顧名思義,它是一種只能讀出事先所存的數(shù)據(jù)的固態(tài)半導(dǎo)體存儲器。ROM中所存數(shù)據(jù)穩(wěn)定,一旦存儲數(shù)據(jù)就再也無法將之改變或者刪除,斷電后所存數(shù)據(jù)也不會消失
    發(fā)表于 12-10 06:34

    FIFO存儲器的相關(guān)資料分享

    FIFO存儲器是系統(tǒng)的緩沖環(huán)節(jié),如果沒有FIFO存儲器,整個(gè)系統(tǒng)就不可能正常工作,它主要有幾方面的功能:1)對連續(xù)的數(shù)據(jù)流進(jìn)行緩存,防止在進(jìn)機(jī)和存儲
    發(fā)表于 01-18 10:03

    通用存儲器VHDL代碼庫

    包括各種類存儲器的VHDL描述,如FIFO,雙口RAM等
    發(fā)表于 05-20 11:32 ?48次下載

    通用存儲器 包括各種類存儲器的VHDL描述,如FIFO,雙

    通用存儲器 包括各種類存儲器的VHDL描述,如FIFO,雙口RAM等VHDL代碼庫 --  The Free IP Proje
    發(fā)表于 06-14 09:35 ?74次下載

    存儲器種類及各種性能參數(shù)

    存儲器(Memory)是現(xiàn)代信息技術(shù)中用于保存信息的記憶設(shè)備。其概念很廣,有很多層次,在數(shù)字系統(tǒng)中,只要能保存二進(jìn)制數(shù)據(jù)的都可以是存儲器;在集成電路中,一個(gè)沒有實(shí)物形式的具有存儲功能的電路也叫
    發(fā)表于 11-15 16:25 ?5.5w次閱讀
    <b class='flag-5'>存儲器</b>的<b class='flag-5'>種類</b>及各種性能參數(shù)

    fifo存儲器芯片型號有哪些

    本文主要介紹了fifo存儲器芯片型號有哪些?FIFO存儲器是系統(tǒng)的緩沖環(huán)節(jié),如果沒有FIFO存儲器
    的頭像 發(fā)表于 04-08 16:11 ?2.6w次閱讀
    <b class='flag-5'>fifo</b><b class='flag-5'>存儲器</b>芯片型號有哪些

    基于Verilog HDL語言與雙體存儲器的交替讀寫機(jī)制實(shí)現(xiàn)32X8 FIFO設(shè)計(jì)

    本32X8 FIFO的設(shè)計(jì),采用了雙體存儲器的交替讀寫機(jī)制,使得在對其中一個(gè)存儲器寫操作的同時(shí)可以對另一個(gè)存儲器進(jìn)行讀操作;對其中一個(gè)存儲器
    的頭像 發(fā)表于 12-30 10:29 ?4426次閱讀
    基于Verilog HDL語言與雙體<b class='flag-5'>存儲器</b>的交替讀寫機(jī)制實(shí)現(xiàn)32X8 <b class='flag-5'>FIFO</b>設(shè)計(jì)

    如何創(chuàng)建UltraScale存儲器接口設(shè)計(jì)

    了解如何使用Vivado存儲器接口生成器(MIG)創(chuàng)建UltraScale存儲器接口設(shè)計(jì)。 本視頻將向您展示如何為UltraScale器件配置MIG IP內(nèi)核,包括MIG
    的頭像 發(fā)表于 11-22 07:13 ?3383次閱讀

    TMS320C67系列DSP的EMIF與異步FIFO存儲器的接口設(shè)計(jì)詳細(xì)資料介紹

    介紹了TI公司TMS320C67系列DSP的EMIF(外部存儲器接口)與異步FIFO(先進(jìn)先出)存儲器的硬件接口設(shè)計(jì),著重描述了用EDMA(擴(kuò)展的直接存儲器訪問)方式讀取
    發(fā)表于 07-31 16:40 ?21次下載
    TMS320C67系列DSP的EMIF與異步<b class='flag-5'>FIFO</b><b class='flag-5'>存儲器</b>的接口設(shè)計(jì)詳細(xì)資料介紹

    FIFO存儲器的尺寸圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是FIFO存儲器的尺寸圖免費(fèi)下載。
    發(fā)表于 08-15 08:00 ?2次下載
    <b class='flag-5'>FIFO</b><b class='flag-5'>存儲器</b>的尺寸圖免費(fèi)下載

    如何配置存儲器保護(hù)單元(MPU)

    存儲器保護(hù)單元(Memory Protection Unit,MPU)是 Cortex?-M7 內(nèi)核提供的一個(gè)可選組件,用于保護(hù)存儲器。它根據(jù)權(quán)限和訪問規(guī)則將存儲器映射分為許多區(qū)域。本文檔旨在讓用戶熟悉 MPU
    發(fā)表于 04-01 10:43 ?13次下載
    如何<b class='flag-5'>配置</b><b class='flag-5'>存儲器</b>保護(hù)單元(MPU)

    如何在Vivado中配置FIFO IP

    Vivado IP核提供了強(qiáng)大的FIFO生成器,可以通過圖形化配置快速生成FIFO IP核。
    的頭像 發(fā)表于 08-07 15:36 ?7492次閱讀
    如何在Vivado中<b class='flag-5'>配置</b><b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>核