国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何在Altera FPGA中使用FIFO實現功能設計?

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

掃碼添加小助手

加入工程師交流群

一:fifo是什么

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

二:FIFO有幾種結構

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

?SCFIFO: 單時鐘FIFO

?DCFIFO:雙時鐘 FIFO

?DCFIFO_MIXED_WIDTHS: 混合寬度雙時鐘

在沒有特別指明的情況下,混合寬度雙時鐘FIFO和雙時鐘FIFO統稱為雙時鐘FIFO。

下圖為分別為單時鐘FIFO和雙時鐘FIFO的符號圖:

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

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

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

三:不同結構的FIFO各有什么作用

單時鐘FIFO:

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

雙時鐘FIFO:

雙時鐘FIFO的一個典型應用就是異步數據的收發。

所謂異步數據是指數據的發送端和接收端分別同步與不同的時鐘域,使用雙時鐘FIFO的獨立的讀寫時鐘結構,能夠將不同時鐘域中的數據同步到所需的時鐘域系統中。例如,在一個視頻圖像采集系統中,實現將攝像頭采集的數據通過VGA在顯示器上顯示。攝像頭輸入的數據長度和速度與輸出到VGA顯示的數據長度和速度都不相同,這種情況下使用雙時鐘FIFO。

四:如何在Altera FPGA中使用FIFO實現功能設計

在Altera FPGA中使用FIFO實現用戶功能設計主要有三種實現方式,第一種為用戶根據需求自己編寫FIFO邏輯,當用戶對于FIFO的功能有特殊需求時,可以使用此種方式實現,但此種方式要求用戶有較高的RTL設計能力。第二種方式為使用第三方提供的開源IP核,此種IP核以源碼的形式提供,能夠快速的應用到用戶系統中,當用戶對FIFO功能有特殊需求時,可以在此源碼的基礎上進行修改,以適應自己的系統需求。第三種方式為使用Quartus II軟件提供的免費FIFO IP核,此種方式下,Quartus II軟件為用戶提供了友好的圖形化界面方便用戶對FIFO的各種參數和結構進行配置,生成的FIFO IP核針對Altera不同系列的器件,還可以實現結構上的優化。

原文標題:一起來了解一下FIFO!

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    1660

    文章

    22412

    瀏覽量

    636317
  • fifo
    +關注

    關注

    3

    文章

    407

    瀏覽量

    45748

原文標題:一起來了解一下FIFO!

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【ALINX 教程】FPGA Multiboot 功能實現——基于 ALINX Artix US+ AXAU25 開發板

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

    Altera攜手合作伙伴共建FPGA創新未來

    2025 年初,全球 FPGA 創新領導者 Altera 正式啟動了 “Altera 解決方案合作伙伴加速計劃”,旨在強大的生態系統支持下,助力企業打破壁壘,提速創新引擎,加快產品上市并高效拓展業務。
    的頭像 發表于 12-19 09:41 ?1926次閱讀

    何在AMD Vitis Unified IDE中使用系統設備樹

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

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

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

    Altera進一步擴展 Agilex? FPGA 產品組合,全面提升開發體驗

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

    何在資源受限型應用中使FPGA

    的性能需求,同時在嚴格的功耗、尺寸和成本限制內運行?,F代現場可編程門陣列 (FPGA) 可以滿足這些相互競爭的需求。 本文回顧了為資源受限型應用選擇 FPGA 時需要考慮的關鍵設計標準。然后,以 [Altera] 經過[功率和成
    的頭像 發表于 10-03 17:31 ?1952次閱讀
    如<b class='flag-5'>何在</b>資源受限型應用<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 代表著可編程邏輯技術方面的重大飛躍。這兩個設備系列均具備全新功能,可隨著設計需求的變化實現
    的頭像 發表于 09-06 10:10 ?3455次閱讀
    <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信道估計效率

    開銷急劇擴大,導致上行帶寬的利用率出現瓶頸。 ? 為應對這一挑戰,Altera 正依托?Agilex SoC FPGA,提供由 AI 驅動的 CSI 壓縮解決方案。結合 Altera 的?FP
    的頭像 發表于 08-26 16:27 ?3629次閱讀

    Altera Agilex? 3 FPGA和SoC FPGA

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

    基于FPGA的壓縮算法加速實現

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

    Altera Agilex 3 FPGA和SoC產品介紹

    Altera 的 Agilex 3 FPGA 和 SoC 可在不影響性能的前提下顯著提高成本效益。其通過出色的 Hyperflex FPGA 架構、先進的收發器技術、更高的集成度和更強大的安全
    的頭像 發表于 06-03 16:40 ?1581次閱讀
    <b class='flag-5'>Altera</b> Agilex 3 <b class='flag-5'>FPGA</b>和SoC產品介紹

    Intel-Altera FPGA:通信行業的加速引擎,開啟高速互聯新時代

    與戰略調整收購背景:2015年,英特爾斥資167億美元收購Altera,意圖通過FPGA技術強化AI、邊緣計算等新興領域布局,但收購后未能實現預期協同效應。戰略調整:2025年,英特爾宣布以87.5億
    發表于 04-25 10:19

    Altera大學成立,助力FPGA教學發展與人才培養

    近日,全球 FPGA 創新技術領導者 Altera 宣布成立 Altera 大學,旨在以高效、便捷的方式助力 FPGA 教學發展與人才培養。Alte
    的頭像 發表于 04-19 11:26 ?1168次閱讀

    基于FPGAFIFO實現

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

    Altera發布最新FPGA產品和開發工具套件

    在 2025 國際嵌入式展(Embedded World 2025)上,全球 FPGA 創新技術領導者 Altera 發布了專為嵌入式開發者打造的最新可編程解決方案,以進一步突破智能邊緣領域的創新
    的頭像 發表于 03-12 09:47 ?2581次閱讀