0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內(nèi)不再提示

FPGA學(xué)習(xí)-異步FIFO原型設(shè)計與驗證

FPGA設(shè)計論壇 ? 來源:未知 ? 2023-11-17 14:00 ? 次閱讀


點擊上方藍字關(guān)注我們

第一節(jié):fifo基礎(chǔ)

內(nèi)容:

1.掌握FPGA設(shè)計中關(guān)于數(shù)據(jù)緩存的使用

2.掌握FIFO工作原理

1.1片上存儲(on-chip ram

在實際應(yīng)用中任何場合都離不開數(shù)據(jù),只要有數(shù)據(jù)的地方就有存儲器,一般存儲分為了2種,一種時可以讀寫,一種時只讀。

對于芯片設(shè)計而言,有的存儲器時集成在芯片內(nèi)部,我們稱之為片內(nèi)存儲器,on-chip ram,如果使用芯片以外的存儲器芯片,我們稱之為片外存儲器,從應(yīng)用角度可以將存儲分為片上和片外。

如果數(shù)據(jù)量較小,可采用片內(nèi)存儲器,因為片內(nèi)存儲器存儲的數(shù)據(jù)量較小,如果數(shù)據(jù)量大則需要片外存儲器。

根據(jù)實際情況應(yīng)用,片上存儲器一般作為數(shù)據(jù)緩存使用,真正用來存儲數(shù)據(jù)選擇片外存儲器。

1.2片上存儲器分類

1.3fifo

fifo是片上存儲器的一種,它本質(zhì)上是雙端口ram的一種特殊結(jié)構(gòu),數(shù)據(jù)存儲時順存取。

信號

描述

信號名

描述

wr_clk

時鐘

rd_clk

讀時鐘

wr_en

寫使能

rd

讀使能

wrdata[w-1:0]

寫數(shù)據(jù)

rddata[R-1:0]

讀數(shù)據(jù)

full(地址)

存儲器空間操作

empty(地址)

存儲器空間操作


1.隨機讀寫

不管讀寫可以選擇空間地址

同一地址允許覆蓋(當(dāng)我們往同一個地址多次寫入數(shù)據(jù)的時候,后面一次操作覆蓋掉前一個操作的數(shù)據(jù))

同一地址空間無釋放(當(dāng)我們從同一個地址多次讀出數(shù)據(jù)的時候,數(shù)據(jù)一直有效)

2.順序讀寫

讀寫空間按照順序存儲器

同一地址不允許覆蓋(當(dāng)我們往同一個地址多次寫入數(shù)據(jù)的時候,低一次寫入后,后面所有的寫操作都是無效)

同一地址空間釋放(當(dāng)我們從同一個地址多次讀出數(shù)據(jù)的時候,當(dāng)?shù)谝淮巫x完數(shù)據(jù),之后數(shù)據(jù)無有效)

1.3工作原理

根據(jù)FIFO順序讀寫操作特性,我們可以看出寫操作永遠快于讀操作,如果空間被寫完,讀寫地址相同,空間全部被釋放掉,讀寫地址相同

1.4空間判斷

假如空間大小為dept=N,則寫地址wraddr[log2N-1:0] , 讀地址rdaddr[log2N-1:0]


如果我們將讀寫地址擴1位,則則寫地址wraddr[log2N:0], 讀地址rdaddr[log2N:0]

當(dāng)wraddr[log2N-1:0] == rdaddr[log2N-1:0]

wraddr[[log2N] != rdaddr[log2N]說明寫地址追上讀地址 | rdaddr[log2N-1:0] - wraddr[log2N-1:0] | = N

wraddr[[log2N] == rdaddr[log2N]說明讀地址追上寫地址 | rdaddr[log2N-1:0] - wraddr[log2N-1:0] | = 0

例如depth =4

000 100

001 101

010 110

011 111





精彩推薦



至芯科技FPGA就業(yè)培訓(xùn)班——助你步入成功之路、11月30號北京中心開課、歡迎咨詢!
在設(shè)計中擴展串行端口的入門知識
FPGA高級設(shè)計之實現(xiàn)功耗優(yōu)化
掃碼加微信邀請您加入FPGA學(xué)習(xí)交流群




歡迎加入至芯科技FPGA微信學(xué)習(xí)交流群,這里有一群優(yōu)秀的FPGA工程師、學(xué)生、老師、這里FPGA技術(shù)交流學(xué)習(xí)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點個在看你最好看



原文標題:FPGA學(xué)習(xí)-異步FIFO原型設(shè)計與驗證

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

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

    關(guān)注

    1638

    文章

    21861

    瀏覽量

    610155

原文標題:FPGA學(xué)習(xí)-異步FIFO原型設(shè)計與驗證

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

收藏 0人收藏

    評論

    相關(guān)推薦

    SDRAM控制器的設(shè)計——Sdram_Control.v代碼解析(異步FIFO讀寫模塊、讀寫SDRAM過程)

    前言 SDRAM控制器里面包含5個主要的模塊,分別是PLL模塊,異步FIFO 寫模塊,異步FIFO讀模塊,SDRAM接口控制模塊,SDRAM指令執(zhí)行模塊。 其中
    的頭像 發(fā)表于 03-04 10:49 ?1023次閱讀
    SDRAM控制器的設(shè)計——Sdram_Control.v代碼解析(<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>讀寫模塊、讀寫SDRAM過程)

    AMD技術(shù)賦能西門子FPGA原型設(shè)計解決方案

    西門子的 Veloce proFPGA CS 是一款針對軟件驗證和軟硬件系統(tǒng)集成優(yōu)化的原型系統(tǒng)。它是一款基于 FPGA 的邏輯功能驗證級工具
    的頭像 發(fā)表于 02-27 11:48 ?449次閱讀

    新思科技推出基于AMD芯片的新一代原型驗證系統(tǒng)

    近日,新思科技宣布推出全新基于AMD Versal? Premium VP1902自適應(yīng)系統(tǒng)級芯片(SoC)的HAPS?原型驗證系統(tǒng),以此進一步升級其硬件輔助驗證(HAV)產(chǎn)品組合。 此次推出的全新
    的頭像 發(fā)表于 02-19 17:12 ?463次閱讀

    芯華章發(fā)布新一代FPGA原型驗證系統(tǒng)HuaPro P3

    近日,芯華章正式推出了其新一代高性能FPGA原型驗證系統(tǒng)——HuaPro P3。這款系統(tǒng)集成了最新一代的可編程SoC芯片,并配備了芯華章自主研發(fā)的HPE Compiler工具鏈,為用戶提供了更為強大
    的頭像 發(fā)表于 12-11 09:52 ?438次閱讀

    FIFO Generator的Xilinx官方手冊

    FIFO作為FPGA崗位求職過程中最常被問到的基礎(chǔ)知識點,也是項目中最常被使用到的IP,其意義是非常重要的。本文基于對FIFO Generator的Xilinx官方手冊的閱讀與總結(jié),匯總主要知識點
    的頭像 發(fā)表于 11-12 10:46 ?1169次閱讀
    <b class='flag-5'>FIFO</b> Generator的Xilinx官方手冊

    數(shù)字芯片設(shè)計驗證經(jīng)驗分享文章 實際案例說明用基于FPGA原型來測試、驗證和確認IP——如何做到魚與熊掌兼

    本系列文章從數(shù)字芯片設(shè)計項目技術(shù)總監(jiān)的角度出發(fā),介紹了如何將芯片的產(chǎn)品定義與設(shè)計和驗證規(guī)劃進行結(jié)合,詳細講述了在FPGA上使用硅知識產(chǎn)權(quán)(IP)內(nèi)核來開發(fā)ASIC原型項目時,必須認真考慮的一些問題。
    的頭像 發(fā)表于 10-28 14:53 ?675次閱讀
    數(shù)字芯片設(shè)計<b class='flag-5'>驗證</b>經(jīng)驗分享文章 實際案例說明用基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>原型</b>來測試、<b class='flag-5'>驗證</b>和確認IP——如何做到魚與熊掌兼

    解鎖SoC “調(diào)試”挑戰(zhàn),開啟高效原型驗證之路

    引言由于芯片設(shè)計復(fù)雜度的提升、集成規(guī)模的擴大,以及產(chǎn)品上市時間要求的縮短,使得設(shè)計驗證變得更加困難。特別是在多FPGA環(huán)境中,設(shè)計調(diào)試和驗證的復(fù)雜性進一步增加,傳統(tǒng)的調(diào)試手段難以滿足對高性能、高效率
    的頭像 發(fā)表于 10-09 08:04 ?924次閱讀
    解鎖SoC “調(diào)試”挑戰(zhàn),開啟高效<b class='flag-5'>原型</b><b class='flag-5'>驗證</b>之路

    快速部署原型驗證:從子卡到調(diào)試的全方位優(yōu)化

    引言原型驗證是一種在FPGA平臺上驗證芯片設(shè)計的過程,通過在FPGA上實現(xiàn)芯片的設(shè)計原型,使得開
    的頭像 發(fā)表于 09-30 08:04 ?879次閱讀
    快速部署<b class='flag-5'>原型</b><b class='flag-5'>驗證</b>:從子卡到調(diào)試的全方位優(yōu)化

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區(qū)別?

    ,共同進步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問題(一) Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA
    發(fā)表于 09-23 18:26

    FPGA同步復(fù)位和異步復(fù)位

    FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)中的復(fù)位操作是設(shè)計過程中不可或缺的一環(huán),它負責(zé)將電路恢復(fù)到初始狀態(tài),以確保系統(tǒng)的正確啟動和穩(wěn)定運行。在FPGA設(shè)計中,復(fù)位方式主要分為同步復(fù)位和異步
    的頭像 發(fā)表于 07-17 11:12 ?2109次閱讀

    FPGA異步信號處理方法

    FPGA(現(xiàn)場可編程門陣列)在處理異步信號時,需要特別關(guān)注信號的同步化、穩(wěn)定性以及潛在的亞穩(wěn)態(tài)問題。由于異步信號可能來自不同的時鐘域或外部設(shè)備,其到達時間和頻率可能不受FPGA內(nèi)部時鐘
    的頭像 發(fā)表于 07-17 11:10 ?1537次閱讀

    具有FIFO的雙異步通信元件TL16C552A數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有FIFO的雙異步通信元件TL16C552A數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 06-26 11:28 ?0次下載
    具有<b class='flag-5'>FIFO</b>的雙<b class='flag-5'>異步</b>通信元件TL16C552A數(shù)據(jù)表

    大規(guī)模 SoC 原型驗證面臨哪些技術(shù)挑戰(zhàn)?

    引言隨著電子設(shè)計自動化(EDA)驗證工具的重要性日益增加,開發(fā)者們開始尋求減少流片成本和縮短開發(fā)周期的方法。其中,使用可編程邏輯芯片(FPGA)來構(gòu)建有效的驗證流程成為一種流行的解決方案,這種
    的頭像 發(fā)表于 06-06 08:23 ?1376次閱讀
    大規(guī)模 SoC <b class='flag-5'>原型</b><b class='flag-5'>驗證</b>面臨哪些技術(shù)挑戰(zhàn)?

    同步FIFO異步FIFO區(qū)別介紹

    ,并且間隔時間長,也就是突發(fā)寫入。那么通過設(shè)置一定深度的FIFO,可以起到數(shù)據(jù)暫存的功能,且使得后續(xù)處理流程平滑。 時鐘域的隔離:主要用異步FIFO。對于不同時鐘域的數(shù)據(jù)傳輸,可以通過FIFO
    的頭像 發(fā)表于 06-04 14:27 ?2225次閱讀
    同步<b class='flag-5'>FIFO</b>和<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>區(qū)別介紹

    關(guān)于同步FIFO異步FIFO的基礎(chǔ)知識總結(jié)

    FIFO是一種先進先出數(shù)據(jù)緩存器,它與普通存儲器的區(qū)別是沒有外部讀寫地址線,使用起來非常簡單,缺點是只能順序讀寫,而不能隨機讀寫。
    的頭像 發(fā)表于 04-09 14:23 ?3663次閱讀
    關(guān)于同步<b class='flag-5'>FIFO</b>和<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>的基礎(chǔ)知識總結(jié)

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品