色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

如何使用FPGA內(nèi)部的ROM以及程序?qū)υ揜OM的數(shù)據(jù)讀操作

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-08 16:30 ? 次閱讀

作者: ALINX

適用于板卡型號:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實(shí)驗(yàn)Vivado工程為“rom_test”

FPGA本身是SRAM架構(gòu)的,斷電之后,程序就消失,那么如何利用FPGA實(shí)現(xiàn)一個ROM呢,我們可以利用FPGA內(nèi)部的RAM資源實(shí)現(xiàn)ROM,但不是真正意義上的ROM,而是每次上電都會把初始化的值先寫入RAM。本實(shí)驗(yàn)將為大家介紹如何使用FPGA內(nèi)部的ROM以及程序?qū)υ揜OM的數(shù)據(jù)讀操作。

1.實(shí)驗(yàn)原理

Xilinx在VIVADO里為我們已經(jīng)提供了ROM的IP核, 我們只需通過IP核例化一個ROM,根據(jù)ROM的讀時序來讀取ROM中存儲的數(shù)據(jù)。實(shí)驗(yàn)中會通過VIVADO集成的在線邏輯分析儀ila,我們可以觀察ROM的讀時序和從ROM中讀取的數(shù)據(jù)。

2. 程序設(shè)計

2.1 創(chuàng)建ROM初始化文件

既然是ROM,那么我們就必須提前給它準(zhǔn)備好數(shù)據(jù),然后在FPGA實(shí)際運(yùn)行時,我們直接讀取這些ROM中預(yù)存儲好的數(shù)據(jù)就行。Xilinx FPGA的片內(nèi)ROM支持初始化數(shù)據(jù)配置。如下圖所示,我們可以創(chuàng)建一個名為rom_init.coe的文件,注意后綴一定是“.coe”,前面的名稱當(dāng)然可以隨意起。

pIYBAGAJlkSADj6fAAAXhmyP0T4901.png

ROM初始化文件的內(nèi)容格式很簡單, 如下圖所示。第一行為定義數(shù)據(jù)格式, 16代表ROM的數(shù)據(jù)格式為16進(jìn)制。從第3行開始到第34行,是這個32*8bit大小ROM的初始化數(shù)據(jù)。每行數(shù)字后面用逗號,最后一行數(shù)字結(jié)束用分號。

pIYBAGAJloGAAPqdAABmGOBr0NA634.jpg

rom_init.coe編寫完成后保存一下, 接下去我們開始設(shè)計和配置ROM IP核。

2.2 添加ROM IP核

在添加ROM IP之前先新建一個rom_test的工程, 然后在工程中添加ROM IP,方法如下:

2.2.1 點(diǎn)擊下圖中IP Catalog,在右側(cè)彈出的界面中搜索rom,找到Block Memory Generator,雙擊打開。

o4YBAGAJlsKACHUcAACIrr-GvG0236.jpg

2.2.2 將Component Name改為rom_ip,在Basic欄目下,將Memory Type改為Single Prot ROM。

pIYBAGAJlwmAWbGhAACSuvD2380169.jpg

2.2.3 切換到Port A Options欄目下,將ROM位寬Port A Width改為8,將ROM深度Port A Depth改為32,使能管腳Enable Port Type改為Always,并取消Primitives Output Register

o4YBAGAJl0eAAWVBAAB8UIy6iWc134.jpg

2.2.4 切換到Other Options欄目下,勾選Load Init File,點(diǎn)擊Browse,選中之前制作好的.coe文件。

pIYBAGAJl7uAPgKHAABmm59nQ1c005.jpg

2.2.5 點(diǎn)擊ok,點(diǎn)擊Generate生成ip核。

pIYBAGAJl_qAZK3jAABTQh9aB0g294.jpg

3. ROM測試程序編寫

ROM的程序設(shè)計非常簡單, 在程序中我們只要每個時鐘改變ROM的地址, ROM就會輸出當(dāng)前地址的內(nèi)部存儲數(shù)據(jù),例化ila,用于觀察地址和數(shù)據(jù)的變化。ROM IP的實(shí)例化及程序設(shè)計如下:

`timescale1ns/1ps module rom_test( input sys_clk, //25MHz時鐘 input rst_n //復(fù)位,低電平有效 ); wire[7:0] rom_data; //ROM讀出數(shù)據(jù) reg [4:0] rom_addr;//ROM輸入地址 //產(chǎn)生ROM地址讀取數(shù)據(jù) always@(posedge sys_clk ornegedge rst_n) begin if(!rst_n) rom_addr <=10'd0; else rom_addr <= rom_addr+1'b1; end //實(shí)例化ROM rom_ip rom_ip_inst ( .clka (sys_clk ),//inoput clka .addra (rom_addr ),//input [4:0] addra .douta (rom_data )//output [7:0] douta ); //實(shí)例化邏輯分析儀 ila_0 ila_m0 ( .clk (sys_clk), .probe0 (rom_addr), .probe1 (rom_data) ); endmodule

綁定引腳
##################Compress Bitstream############################
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]set_property PACKAGE_PIN AB11 [get_ports sys_clk]set_property IOSTANDARD LVCMOS33 [get_ports sys_clk]create_clock -period 40.000 -name sys_clk -waveform {0.000 20.000} [get_ports sys_clk]set_property IOSTANDARD LVCMOS33 [get_ports {rst_n}]set_property PACKAGE_PIN W13 [get_ports {rst_n}]

4. 仿真

仿真結(jié)果如下,符合預(yù)期,與RAM的讀取數(shù)據(jù)一樣,數(shù)據(jù)也是滯后于地址一個周期。

5. 板上驗(yàn)證

以地址0為觸發(fā)條件,可以看到讀取的數(shù)據(jù)與仿真一致。

審核編輯:何安

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

    關(guān)注

    1629

    文章

    21744

    瀏覽量

    603612
收藏 人收藏

    評論

    相關(guān)推薦

    ROM對計算機(jī)性能的影響

    是一種非易失性存儲器,即使在斷電的情況下也能保持數(shù)據(jù)不丟失。它通常用于存儲固件,這些固件是計算機(jī)啟動和運(yùn)行操作系統(tǒng)所必需的。ROM的內(nèi)容在制造過程中被寫入,并且通常不能被用戶更改。 ROM
    的頭像 發(fā)表于 11-04 10:31 ?348次閱讀

    ROM數(shù)據(jù)丟失的常見原因

    的常見原因 1. 硬件故障 1.1 物理損壞 ROM芯片可能因?yàn)槲锢頉_擊、高溫、濕度、腐蝕等因素而損壞。這些因素可能導(dǎo)致芯片內(nèi)部電路斷裂或短路,從而造成數(shù)據(jù)丟失。 1.2 老化 隨著時間的推移,
    的頭像 發(fā)表于 11-04 10:29 ?740次閱讀

    了解ROM與固態(tài)硬盤的關(guān)系

    ,但同時也存在一定的聯(lián)系。 1. ROM的定義與特點(diǎn) ROM是一種非易失性存儲器,這意味著即使在斷電的情況下,存儲在ROM中的數(shù)據(jù)也不會丟失。ROM
    的頭像 發(fā)表于 11-04 10:24 ?662次閱讀

    手機(jī)中的ROM與內(nèi)存的區(qū)別

    1. ROM(只讀存儲器) 定義: ROM是一種非易失性存儲器,這意味著即使在斷電的情況下,存儲在ROM中的數(shù)據(jù)也不會丟失。在智能手機(jī)中,ROM
    的頭像 發(fā)表于 11-04 10:23 ?1101次閱讀

    ROM在嵌入式系統(tǒng)中的應(yīng)用

    ROM(Read-Only Memory,只讀存儲器)是一種非易失性存儲器,即使在斷電的情況下也能保持存儲的數(shù)據(jù)。在嵌入式系統(tǒng)中,ROM扮演著至關(guān)重要的角色,它用于存儲固件、操作系統(tǒng)、
    的頭像 發(fā)表于 11-04 10:06 ?379次閱讀

    如何選擇適合的ROM類型

    在現(xiàn)代電子設(shè)備和計算機(jī)系統(tǒng)中,ROM扮演著至關(guān)重要的角色。它用于存儲固件、操作系統(tǒng)、啟動代碼以及其他重要的系統(tǒng)信息。隨著技術(shù)的發(fā)展,ROM的種類和特性也在不斷變化。 1.
    的頭像 發(fā)表于 11-04 10:04 ?379次閱讀

    固態(tài)ROM的工作原理

    數(shù)據(jù)總線和控制邏輯組成。存儲單元是ROM的核心,用于存儲數(shù)據(jù);地址解碼器負(fù)責(zé)將輸入的地址信號轉(zhuǎn)換為存儲單元的選擇信號;數(shù)據(jù)總線用于傳輸數(shù)據(jù)
    的頭像 發(fā)表于 11-04 10:03 ?487次閱讀

    什么是ROM存儲器的定義

    一、ROM存儲器的定義 ROM存儲器是一種在計算機(jī)和電子設(shè)備中用于存儲固定數(shù)據(jù)的存儲器。與RAM(隨機(jī)存取存儲器)不同,ROM存儲器中的數(shù)據(jù)
    的頭像 發(fā)表于 11-04 09:59 ?683次閱讀

    在Keystone II器件上使用Arm ROM引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《在Keystone II器件上使用Arm ROM引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 12:33 ?0次下載
    在Keystone II器件上使用Arm <b class='flag-5'>ROM</b>引導(dǎo)加載<b class='flag-5'>程序</b>

    rom和ram都是內(nèi)存儲器嗎

    存儲的數(shù)據(jù)在斷電后仍然可以保持。ROM主要用于存儲計算機(jī)啟動時所需的系統(tǒng)程序和固件,如BIOS、操作系統(tǒng)等。 1.2 RAM(Random Access Memory):隨機(jī)存取存儲器
    的頭像 發(fā)表于 08-06 09:09 ?723次閱讀

    rom斷電后數(shù)據(jù)會丟失嗎

    ROM的內(nèi)容通常是在制造過程中被編程的,而且其內(nèi)容在正常操作期間是只讀的,用戶無法對其進(jìn)行改寫。因此,ROM非常適用于存儲固定的操作系統(tǒng)、固件、BIOS固件和其他嵌入式設(shè)備所需的固定
    的頭像 發(fā)表于 02-09 07:38 ?7406次閱讀

    rom是什么存儲器是內(nèi)存還是外存

    ROM(Read-Only Memory)是一種只讀存儲器,用于存儲計算機(jī)程序數(shù)據(jù),它在計算機(jī)系統(tǒng)中扮演著非常重要的角色。ROM的存儲內(nèi)容在制造時就被寫入,并且在計算機(jī)運(yùn)行過程中不能
    的頭像 發(fā)表于 02-05 10:05 ?6106次閱讀

    ram和rom的作用和區(qū)別是什么

    詳細(xì)探討RAM和ROM的作用和區(qū)別。 一、RAM的作用: 臨時存儲:RAM被用作臨時存儲器,用于計算機(jī)處理數(shù)據(jù)程序時的工作區(qū)域。當(dāng)計算機(jī)啟動時,操作系統(tǒng)和應(yīng)用
    的頭像 發(fā)表于 02-04 17:05 ?4875次閱讀

    RAM和ROM的區(qū)別,哪個與CPU連接

    數(shù)據(jù)和指令,而ROM則用于存儲計算機(jī)的基本操作系統(tǒng)和啟動程序。本文將探討RAM和ROM的區(qū)別,以及
    的頭像 發(fā)表于 01-31 14:14 ?2580次閱讀

    rom與ram的主要區(qū)別 rom斷電后數(shù)據(jù)會丟失嗎

    ,斷電后數(shù)據(jù)不會丟失。ROM中的數(shù)據(jù)在制造過程中被永久地寫入芯片中,并且無法從ROM中刪除或修改數(shù)據(jù)。這使得
    的頭像 發(fā)表于 01-25 10:46 ?4066次閱讀
    主站蜘蛛池模板: 99视频在线观看免费| 嫩草影院地址一地址二| 亚洲精品欧美精品中文字幕| 老师的丝袜脚| 国产免费毛片在线观看| 999人在线精品播放视频| 亚洲第一国产| 色www永久免费| 蜜芽一二三区| 久久AV喷吹AV高潮欧美| 国产成人精品久久久久婷婷| 99精品免费在线观看| 亚洲欧美中文字幕网站大全| 色内射无码AV| 轻轻挺进女教师的身体| 美女乱草鲍高清照片| 好男人WWW免费高清视频在线| 成人性生交片无码免费看| 18女下面流水不遮网站免费| 亚洲精品97福利在线| 天天操天天干天天透| 欧洲电影巜肉欲丛林| 两个人在线观看的视频720| 狠狠躁日日躁人人爽| 国产精品乱码色情一区二区视频 | 色午夜日本高清视频www| 女性BBWBBWBBWBBW| 久久久久久久久久综合情日本| 国产亚洲精品成人a在线| 国产成人免费观看在线视频| YELLOW高清视频免费观看| 99re10久久热| 99久久网站| 99热只有这里有精品| 99视频久九热精品| 97亚洲狠狠色综合久久久久| 中文字幕网站在线观看| 在线播放一区| 6080伦理久久亚洲精品| 2020亚洲色噜噜狠狠网站| 2020最新国产自产精品|