0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

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

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


點(diǎn)擊上方藍(lán)字關(guān)注我們

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

內(nèi)容:

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

2.掌握FIFO工作原理

1.1片上存儲(chǔ)(on-chip ram

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

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

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

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

1.2片上存儲(chǔ)器分類(lèi)

1.3fifo

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

信號(hào)

描述

信號(hào)名

描述

wr_clk

寫(xiě)時(shí)鐘

rd_clk

讀時(shí)鐘

wr_en

寫(xiě)使能

rd

讀使能

wrdata[w-1:0]

寫(xiě)數(shù)據(jù)

rddata[R-1:0]

讀數(shù)據(jù)

full(地址)

存儲(chǔ)器空間操作

empty(地址)

存儲(chǔ)器空間操作


1.隨機(jī)讀寫(xiě)

不管讀寫(xiě)可以選擇空間地址

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

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

2.順序讀寫(xiě)

讀寫(xiě)空間按照順序存儲(chǔ)器

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

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

1.3工作原理

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

1.4空間判斷

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


如果我們將讀寫(xiě)地址擴(kuò)1位,則則寫(xiě)地址wraddr[log2N:0], 讀地址rdaddr[log2N:0]

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

wraddr[[log2N] != rdaddr[log2N]說(shuō)明寫(xiě)地址追上讀地址 | rdaddr[log2N-1:0] - wraddr[log2N-1:0] | = N

wraddr[[log2N] == rdaddr[log2N]說(shuō)明讀地址追上寫(xiě)地址 | 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號(hào)北京中心開(kāi)課、歡迎咨詢(xún)!
在設(shè)計(jì)中擴(kuò)展串行端口的入門(mén)知識(shí)
FPGA高級(jí)設(shè)計(jì)之實(shí)現(xiàn)功耗優(yōu)化
掃碼加微信邀請(qǐng)您加入FPGA學(xué)習(xí)交流群




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

點(diǎn)個(gè)在看你最好看



原文標(biāo)題:FPGA學(xué)習(xí)-異步FIFO原型設(shè)計(jì)與驗(yàn)證

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

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

    關(guān)注

    1636

    文章

    21841

    瀏覽量

    608497

原文標(biāo)題:FPGA學(xué)習(xí)-異步FIFO原型設(shè)計(jì)與驗(yàn)證

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    FIFO Generator的Xilinx官方手冊(cè)

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

    數(shù)字芯片設(shè)計(jì)驗(yàn)證經(jīng)驗(yàn)分享文章 實(shí)際案例說(shuō)明用基于FPGA原型來(lái)測(cè)試、驗(yàn)證和確認(rèn)IP——如何做到魚(yú)與熊掌兼

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

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

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

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

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

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

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

    FPGA異步信號(hào)處理方法

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

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

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

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

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

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

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

    fpga原型驗(yàn)證平臺(tái)與硬件仿真器的區(qū)別

    FPGA原型驗(yàn)證平臺(tái)與硬件仿真器在芯片設(shè)計(jì)和驗(yàn)證過(guò)程中各自發(fā)揮著獨(dú)特的作用,它們之間存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-15 15:07 ?1406次閱讀

    fpga原型驗(yàn)證流程

    FPGA原型驗(yàn)證流程是確保FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)設(shè)計(jì)正確性和功能性的關(guān)鍵步驟。它涵蓋了從設(shè)計(jì)實(shí)現(xiàn)到功能驗(yàn)證的整個(gè)過(guò)程,是
    的頭像 發(fā)表于 03-15 15:05 ?1893次閱讀

    fpga驗(yàn)證和uvm驗(yàn)證的區(qū)別

    FPGA驗(yàn)證和UVM驗(yàn)證在芯片設(shè)計(jì)和驗(yàn)證過(guò)程中都扮演著重要的角色,但它們之間存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-15 15:00 ?1930次閱讀