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)不再提示

如何在Altera FPGA中使用FIFO實(shí)現(xiàn)功能設(shè)計(jì)?

FPGA之家 ? 來源:FPGA學(xué)習(xí)交流 ? 作者:FPGA學(xué)習(xí)交流 ? 2021-03-12 16:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一:fifo是什么

FIFO的完整英文拼寫為FirstIn First Out,即先進(jìn)先出。FPGA或者ASIC中使用到的FIFO一般指的是對數(shù)據(jù)的存儲具有先進(jìn)先出特性的一個(gè)存儲器,常被用于數(shù)據(jù)的緩存或者高速異步數(shù)據(jù)的交互。

二:FIFO有幾種結(jié)構(gòu)

FIFO從大的情況來分,有兩類結(jié)構(gòu):單時(shí)鐘FIFO(SCFIFO)和雙時(shí)鐘FIFO(DCFIFO),其中雙時(shí)鐘FIFO又可以分為普通雙時(shí)鐘(DCFIFO)和混合寬度雙時(shí)鐘FIFO (DCFIFO_MIXED_WIDTHS)。三種FIFO結(jié)構(gòu)的英文含義如下所示:

?SCFIFO: 單時(shí)鐘FIFO

?DCFIFO:雙時(shí)鐘 FIFO

?DCFIFO_MIXED_WIDTHS: 混合寬度雙時(shí)鐘

在沒有特別指明的情況下,混合寬度雙時(shí)鐘FIFO和雙時(shí)鐘FIFO統(tǒng)稱為雙時(shí)鐘FIFO。

下圖為分別為單時(shí)鐘FIFO和雙時(shí)鐘FIFO的符號圖:

8c05d538-82f5-11eb-8b86-12bb97331649.png

從圖中我們可以看到,單時(shí)鐘FIFO具有一個(gè)獨(dú)立的時(shí)鐘端口clock,當(dāng)Clock上升沿到達(dá)時(shí),且wrreq有效時(shí),將data[7..0]中的數(shù)據(jù)寫入FIFO;當(dāng)Clock上升沿到達(dá)時(shí),且rdreq有效時(shí),將q[7..0]中的數(shù)據(jù)輸出FIFO;full是滿標(biāo)志位,當(dāng)FIFO寫滿時(shí)有效,almost_full是將滿標(biāo)志,當(dāng)快寫滿時(shí)有效,almost_full數(shù)值可以配置;同理empty與almost_empty是空標(biāo)志和將要空標(biāo)志,自己也可以配置almost_empty。usedw[7..0]是當(dāng)前FIFO可以使用的數(shù)據(jù)。sclr是同步清零,當(dāng)有效時(shí)且Clocks上升沿到達(dá)時(shí)清楚FIFO的數(shù)據(jù);aclr是異步清零,當(dāng)有效時(shí)清除FIFO的數(shù)據(jù)。

雙時(shí)鐘FIFO和單時(shí)鐘FIFO基本一樣,就是讀寫分別采用不同的時(shí)鐘信號。wrfull為寫滿標(biāo)志,wrempty為寫空標(biāo)志,當(dāng)我們想在只有FIFO空的時(shí)候才能寫入時(shí)就用wrempty來判斷,wrusedw[8..0]寫入多少數(shù)據(jù),rdusedw[8..0]能讀出多少數(shù)據(jù)。這里將寫入的數(shù)據(jù)和刻度的數(shù)據(jù)分開計(jì)數(shù)的原因是,當(dāng)我們寫入數(shù)據(jù)長度和讀數(shù)據(jù)長度不同時(shí),比如寫的數(shù)據(jù)長度是16位,讀的數(shù)據(jù)長度是8位,當(dāng)寫入一個(gè)數(shù)據(jù)wrusedw[8..0]=1,而rdusedw[8..0]=2。rdfull是讀滿標(biāo)志,當(dāng)我們要想要只有寫滿時(shí)才可讀可根據(jù)這個(gè)標(biāo)志判斷(讀數(shù)據(jù)包)。rdempty讀空標(biāo)志,當(dāng)FIFO沒有可讀數(shù)據(jù)時(shí)有效。aclr異步請零。雙時(shí)鐘FIFO只有異步清零。

三:不同結(jié)構(gòu)的FIFO各有什么作用

單時(shí)鐘FIFO:

單時(shí)鐘FIFO常用于片內(nèi)數(shù)據(jù)交互,例如,在FPGA的控制下從外部傳感器讀取到的一連串傳感器數(shù)據(jù),首先被寫入FIFO中,然后再以UART串口的數(shù)據(jù)發(fā)送速率將數(shù)據(jù)依次發(fā)送出去。由于傳感器的單次讀取數(shù)據(jù)可能很快,但并不是時(shí)刻都需要采集數(shù)據(jù),例如某傳感器使用SPI接口的協(xié)議,F(xiàn)PGA以2M的SPI數(shù)據(jù)速率從該傳感器中讀取20個(gè)數(shù)據(jù),然后以9600的波特率通過串口發(fā)送出去。此過程每秒鐘執(zhí)行一次。因?yàn)?M的數(shù)據(jù)速率遠(yuǎn)高于串口9600的波特率,因此需要將從傳感器中采集到的數(shù)據(jù)首先用FIFO緩存起來,然后再以串口的數(shù)據(jù)速率緩慢發(fā)送出去。這里,由于傳感器數(shù)據(jù)的讀取和串口數(shù)據(jù)的發(fā)送都是可以同步于同一個(gè)時(shí)鐘的,因此可以使用單時(shí)鐘結(jié)構(gòu)的FIFO來實(shí)現(xiàn)此功能。

雙時(shí)鐘FIFO:

雙時(shí)鐘FIFO的一個(gè)典型應(yīng)用就是異步數(shù)據(jù)的收發(fā)。

所謂異步數(shù)據(jù)是指數(shù)據(jù)的發(fā)送端和接收端分別同步與不同的時(shí)鐘域,使用雙時(shí)鐘FIFO的獨(dú)立的讀寫時(shí)鐘結(jié)構(gòu),能夠?qū)⒉煌瑫r(shí)鐘域中的數(shù)據(jù)同步到所需的時(shí)鐘域系統(tǒng)中。例如,在一個(gè)視頻圖像采集系統(tǒng)中,實(shí)現(xiàn)將攝像頭采集的數(shù)據(jù)通過VGA在顯示器上顯示。攝像頭輸入的數(shù)據(jù)長度和速度與輸出到VGA顯示的數(shù)據(jù)長度和速度都不相同,這種情況下使用雙時(shí)鐘FIFO。

四:如何在Altera FPGA中使用FIFO實(shí)現(xiàn)功能設(shè)計(jì)

在Altera FPGA中使用FIFO實(shí)現(xiàn)用戶功能設(shè)計(jì)主要有三種實(shí)現(xiàn)方式,第一種為用戶根據(jù)需求自己編寫FIFO邏輯,當(dāng)用戶對于FIFO的功能有特殊需求時(shí),可以使用此種方式實(shí)現(xiàn),但此種方式要求用戶有較高的RTL設(shè)計(jì)能力。第二種方式為使用第三方提供的開源IP核,此種IP核以源碼的形式提供,能夠快速的應(yīng)用到用戶系統(tǒng)中,當(dāng)用戶對FIFO功能有特殊需求時(shí),可以在此源碼的基礎(chǔ)上進(jìn)行修改,以適應(yīng)自己的系統(tǒng)需求。第三種方式為使用Quartus II軟件提供的免費(fèi)FIFO IP核,此種方式下,Quartus II軟件為用戶提供了友好的圖形化界面方便用戶對FIFO的各種參數(shù)和結(jié)構(gòu)進(jìn)行配置,生成的FIFO IP核針對Altera不同系列的器件,還可以實(shí)現(xiàn)結(jié)構(gòu)上的優(yōu)化。

原文標(biāo)題:一起來了解一下FIFO!

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1660

    文章

    22416

    瀏覽量

    636609
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

    45761

原文標(biāo)題:一起來了解一下FIFO!

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【ALINX 教程】FPGA Multiboot 功能實(shí)現(xiàn)——基于 ALINX Artix US+ AXAU25 開發(fā)板

    教程目的 本教程介紹如何在 ?ALINX Artix US+ AXAU25 FPGA ?開發(fā)板上,通過? Multiboot ?實(shí)現(xiàn)多個(gè) bitstream 的存儲與動(dòng)態(tài)切換,并在配置失敗時(shí)自動(dòng)回退
    的頭像 發(fā)表于 01-05 15:41 ?1257次閱讀
    【ALINX 教程】<b class='flag-5'>FPGA</b> Multiboot <b class='flag-5'>功能</b><b class='flag-5'>實(shí)現(xiàn)</b>——基于 ALINX Artix US+ AXAU25 開發(fā)板

    Altera攜手合作伙伴共建FPGA創(chuàng)新未來

    2025 年初,全球 FPGA 創(chuàng)新領(lǐng)導(dǎo)者 Altera 正式啟動(dòng)了 “Altera 解決方案合作伙伴加速計(jì)劃”,旨在強(qiáng)大的生態(tài)系統(tǒng)支持下,助力企業(yè)打破壁壘,提速創(chuàng)新引擎,加快產(chǎn)品上市并高效拓展業(yè)務(wù)。
    的頭像 發(fā)表于 12-19 09:41 ?1980次閱讀

    何在AMD Vitis Unified IDE中使用系統(tǒng)設(shè)備樹

    您將在這篇博客中了解系統(tǒng)設(shè)備樹 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護(hù)來自 XSA 的硬件元數(shù)據(jù)。本文還講述了如何對 SDT 進(jìn)行操作,以便在 Vitis Unified IDE 中實(shí)現(xiàn)
    的頭像 發(fā)表于 11-18 11:13 ?3131次閱讀
    如<b class='flag-5'>何在</b>AMD Vitis Unified IDE<b class='flag-5'>中使</b>用系統(tǒng)設(shè)備樹

    Altera全新推出MAX 10 FPGA封裝新選擇

    Altera 全新推出 MAX 10 FPGA 封裝新選擇,采用可變間距球柵陣列 (VPBGA) 技術(shù)并已開始批量出貨,可為空間受限及 I/O 密集型應(yīng)用的設(shè)計(jì)人員帶來關(guān)鍵技術(shù)優(yōu)勢。
    的頭像 發(fā)表于 11-10 16:38 ?1861次閱讀
    <b class='flag-5'>Altera</b>全新推出MAX 10 <b class='flag-5'>FPGA</b>封裝新選擇

    Altera進(jìn)一步擴(kuò)展 Agilex? FPGA 產(chǎn)品組合,全面提升開發(fā)體驗(yàn)

    Altera 首席執(zhí)行官 Raghib Hussain 表示:“現(xiàn)階段,Altera 專注于 FPGA 解決方案的運(yùn)營與發(fā)展,使我們能夠以更快的速度、更高的敏捷性推動(dòng)創(chuàng)新,更緊密地與客戶互動(dòng),并快速
    發(fā)表于 10-13 11:08 ?1435次閱讀
    <b class='flag-5'>Altera</b>進(jìn)一步擴(kuò)展 Agilex? <b class='flag-5'>FPGA</b> 產(chǎn)品組合,全面提升開發(fā)體驗(yàn)

    何在資源受限型應(yīng)用中使FPGA

    的性能需求,同時(shí)在嚴(yán)格的功耗、尺寸和成本限制內(nèi)運(yùn)行。現(xiàn)代現(xiàn)場可編程門陣列 (FPGA) 可以滿足這些相互競爭的需求。 本文回顧了為資源受限型應(yīng)用選擇 FPGA 時(shí)需要考慮的關(guān)鍵設(shè)計(jì)標(biāo)準(zhǔn)。然后,以 [Altera] 經(jīng)過[功率和成
    的頭像 發(fā)表于 10-03 17:31 ?1971次閱讀
    如<b class='flag-5'>何在</b>資源受限型應(yīng)用<b class='flag-5'>中使</b>用 <b class='flag-5'>FPGA</b>

    Altera Agilex 3/5 FPGA和SoC的功能特性

    Agilex 5 FPGA 和 SoC 以及新推出的 Agilex 3 FPGA 和 SoC 代表著可編程邏輯技術(shù)方面的重大飛躍。這兩個(gè)設(shè)備系列均具備全新功能,可隨著設(shè)計(jì)需求的變化實(shí)現(xiàn)
    的頭像 發(fā)表于 09-06 10:10 ?3470次閱讀
    <b class='flag-5'>Altera</b> Agilex 3/5 <b class='flag-5'>FPGA</b>和SoC的<b class='flag-5'>功能</b>特性

    使用Altera SoC FPGA提升AI信道估計(jì)效率

    開銷急劇擴(kuò)大,導(dǎo)致上行帶寬的利用率出現(xiàn)瓶頸。 ? 為應(yīng)對這一挑戰(zhàn),Altera 正依托?Agilex SoC FPGA,提供由 AI 驅(qū)動(dòng)的 CSI 壓縮解決方案。結(jié)合 Altera 的?FP
    的頭像 發(fā)表于 08-26 16:27 ?3643次閱讀

    Altera Agilex? 3 FPGA和SoC FPGA

    Altera Agilex? 3 FPGA和SoC FPGA Altera/Intel Agilex? 3 FPGA和SoC
    的頭像 發(fā)表于 08-06 11:41 ?4164次閱讀
    <b class='flag-5'>Altera</b> Agilex? 3 <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    基于FPGA的壓縮算法加速實(shí)現(xiàn)

    法的速度。我們將首先使用C語言進(jìn)行代碼實(shí)現(xiàn),然后在Vivado HLS中綜合實(shí)現(xiàn),并最終在FPGA板(pynq-z2)上進(jìn)行硬件實(shí)現(xiàn),同時(shí)于jupyter notebook
    的頭像 發(fā)表于 07-10 11:09 ?2410次閱讀
    基于<b class='flag-5'>FPGA</b>的壓縮算法加速<b class='flag-5'>實(shí)現(xiàn)</b>

    Altera Agilex 3 FPGA和SoC產(chǎn)品介紹

    Altera 的 Agilex 3 FPGA 和 SoC 可在不影響性能的前提下顯著提高成本效益。其通過出色的 Hyperflex FPGA 架構(gòu)、先進(jìn)的收發(fā)器技術(shù)、更高的集成度和更強(qiáng)大的安全
    的頭像 發(fā)表于 06-03 16:40 ?1592次閱讀
    <b class='flag-5'>Altera</b> Agilex 3 <b class='flag-5'>FPGA</b>和SoC產(chǎn)品介紹

    Intel-Altera FPGA:通信行業(yè)的加速引擎,開啟高速互聯(lián)新時(shí)代

    與戰(zhàn)略調(diào)整收購背景:2015年,英特爾斥資167億美元收購Altera,意圖通過FPGA技術(shù)強(qiáng)化AI、邊緣計(jì)算等新興領(lǐng)域布局,但收購后未能實(shí)現(xiàn)預(yù)期協(xié)同效應(yīng)。戰(zhàn)略調(diào)整:2025年,英特爾宣布以87.5億
    發(fā)表于 04-25 10:19

    Altera大學(xué)成立,助力FPGA教學(xué)發(fā)展與人才培養(yǎng)

    近日,全球 FPGA 創(chuàng)新技術(shù)領(lǐng)導(dǎo)者 Altera 宣布成立 Altera 大學(xué),旨在以高效、便捷的方式助力 FPGA 教學(xué)發(fā)展與人才培養(yǎng)。Alte
    的頭像 發(fā)表于 04-19 11:26 ?1182次閱讀

    基于FPGAFIFO實(shí)現(xiàn)

    FIFO(First in First out)為先進(jìn)先出隊(duì)列,具有存儲功能,可用于不同時(shí)鐘域間傳輸數(shù)據(jù)以及不同的數(shù)據(jù)寬度進(jìn)行數(shù)據(jù)匹配。如其名稱,數(shù)據(jù)傳輸為單向,從一側(cè)進(jìn)入,再從另一側(cè)出來,出來的順序和進(jìn)入的順序相同。
    的頭像 發(fā)表于 04-09 09:55 ?1474次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>FIFO</b><b class='flag-5'>實(shí)現(xiàn)</b>

    Altera發(fā)布最新FPGA產(chǎn)品和開發(fā)工具套件

    在 2025 國際嵌入式展(Embedded World 2025)上,全球 FPGA 創(chuàng)新技術(shù)領(lǐng)導(dǎo)者 Altera 發(fā)布了專為嵌入式開發(fā)者打造的最新可編程解決方案,以進(jìn)一步突破智能邊緣領(lǐng)域的創(chuàng)新
    的頭像 發(fā)表于 03-12 09:47 ?2593次閱讀