伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

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

如何生成ROM的coe文件?

FPGA技術(shù)驛站 ? 來源:Lauren的FPGA ? 作者:Lauren的FPGA ? 2021-02-11 11:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在生成ROM時(shí)需要提供coe文件,如下圖所示。這個(gè)coe文件本質(zhì)上就是Memory的初始化文件,Xilinx對(duì)其有具體的格式要求。

coe文件格式

coe文件格式要求如下圖所示,其中前兩行是固定的。其中第一行定義了Radix,可以是2、10或16,意味著第2行定義的數(shù)據(jù)向量內(nèi)容可以是二進(jìn)制、十進(jìn)制或十六進(jìn)制。這里需要說明的是定義的數(shù)據(jù)向量各個(gè)數(shù)據(jù)之間可以是空格,也可以是逗號(hào)(但此時(shí)最后一個(gè)數(shù)據(jù)要以分號(hào)結(jié)尾)或者回車換行符。

5dc927f0-4fc0-11eb-8b86-12bb97331649.png

生成coe文件

Matlab作為主流的算法開發(fā)與驗(yàn)證平臺(tái)之一往往成為很多數(shù)據(jù)的重要來源,因此,在Matlab下生成coe文件是非常普遍的操作。這里要用到Matlab提供的一些文件操作函數(shù),如fopen、fprintf和fclose等。在此,我們定義函數(shù)gen_coe,它接收兩個(gè)參數(shù)fn和data。其中fn為生成的coe文件名,data為行或列向量。要求為十進(jìn)制整數(shù)。

5de55ea2-4fc0-11eb-8b86-12bb97331649.png

5e2e9ef0-4fc0-11eb-8b86-12bb97331649.png

Python提供了擴(kuò)展庫Numpy,可以方便地實(shí)現(xiàn)對(duì)矩陣的操作,利用Python也可以快捷地生成coe文件。這里提供兩個(gè)版本。兩個(gè)函數(shù)都有相同的參數(shù)fn和data,含義與上文提到的Matlab函數(shù)保持一致。在gen_coe_v1中,通過write()完成了寫數(shù)據(jù)操作。在gen_coe_v2中,則是通過np.savetxt完成了寫數(shù)據(jù)操作。在這個(gè)案例中,np.savetxt接收3個(gè)參數(shù),第一個(gè)參數(shù)為文件ID,第二個(gè)參數(shù)為矩陣的行索引,第三個(gè)參數(shù)為寫入格式。

5e761ece-4fc0-11eb-8b86-12bb97331649.png

5edacac2-4fc0-11eb-8b86-12bb97331649.png

原文標(biāo)題:如何生成ROM的coe文件

文章出處:【微信公眾號(hào):Lauren的FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1661

    文章

    22442

    瀏覽量

    637498
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    579

    瀏覽量

    89224
  • Memory
    +關(guān)注

    關(guān)注

    1

    文章

    80

    瀏覽量

    30738

原文標(biāo)題:如何生成ROM的coe文件

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何將Primus生成的波形文件導(dǎo)入MATLAB

    VCD 文件及其查看器,如 GTKWave,擅長記錄和展示波形,而 MATLAB 擅長對(duì)復(fù)雜數(shù)據(jù)進(jìn)行計(jì)算、分析和可視化。在項(xiàng)目設(shè)計(jì)開發(fā)階段,有時(shí)候,我們需要將 EDA 工具生成的波形數(shù)據(jù),導(dǎo)入到 MATLAB 中進(jìn)行更深入的分析、處理或可視化。
    的頭像 發(fā)表于 12-23 14:22 ?756次閱讀

    求助,關(guān)于mcs文件生成的問題求解

    make: *** [mcs] Error 2 但是使用 make mcsCORE=e203 FPGA_NAME=hbirdkit 和 make mcsCORE=e203 FPGA_NAME=nucleikit 時(shí)就可以運(yùn)行并生成mcs文件
    發(fā)表于 11-10 07:34

    使用NucleiStudio生成tb仿真需要的.verilog文件

    project編譯后生成仿真需要的.verilog文件: 1.打開一個(gè)工程,右鍵選擇工程名,打開Properties: 2.選擇C/C++ Build ->setting,在
    發(fā)表于 11-05 07:07

    win10環(huán)境下使用vivado生成.bit與.mcs文件

    在hbirdv2參考文檔中使用make指令生成system.bit和system.mcs文件,但是虛擬機(jī)本身會(huì)消耗計(jì)算資源,導(dǎo)致運(yùn)行速度變慢,對(duì)于不習(xí)慣在linux下編輯代碼的人,還需要來回倒騰代碼
    發(fā)表于 10-27 08:25

    RISCV指令二進(jìn)制編碼利用matlab生成E203仿真可用文件

    鑒于nuclei studio IDE生成的.verilog難懂,為了方便對(duì)單條或者幾條指令進(jìn)行測(cè)試,我們隊(duì)伍編寫了matlab代碼來實(shí)現(xiàn)E203仿真可以識(shí)別到的文件。 matlab代碼如下
    發(fā)表于 10-22 07:06

    如何在Vivado上仿真蜂鳥SOC,仿真NucleiStudio編譯好的程序

    ram的IP就可以 2. 將機(jī)器指令初始化到ITCM的bank-ram-IP 生成的機(jī)器指令在這里 然后我們需要把它轉(zhuǎn)化為coe文件 我們參考網(wǎng)上的相關(guān)代碼,做了hex到coe
    發(fā)表于 10-21 11:08

    scons使用dist生成的工程缺少文件怎么解決?

    env工具:env_released_1.3.5 使用scons —dist指令打包工程,打開生成的工程,提示缺少文件路徑 以下內(nèi)容為評(píng)論
    發(fā)表于 10-09 06:02

    使用env生成的keil文件好多文件找不到路徑,為什么?

    使用env生成文件,使用了 scons —target=mdk5 —dist命令生成文件 但是用mdk打開后全是報(bào)錯(cuò) 請(qǐng)問大佬有遇到這種情況嗎
    發(fā)表于 09-23 06:41

    如何利用 DDR 參數(shù)文件生成 Linux 映像?

    如何利用 DDR 參數(shù)文件生成 Linux 映像
    發(fā)表于 09-02 06:39

    如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?

    如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?
    發(fā)表于 08-27 06:48

    AICube生成部署文件失敗的原因?怎么解決?

    我按照網(wǎng)上的方法安裝了dotnet,和AICube,并且我是安裝在非中文路徑,但是嘗試了一天了,都不能成功的生成部署文件,我使用軟件自帶的樣例,但是就是不能生成部署文件 期待結(jié)果和實(shí)際
    發(fā)表于 08-05 06:26

    Simcenter FLOEFD BCI-ROM和Package Creator模塊

    優(yōu)勢(shì)采用獨(dú)立于邊界條件的降階模型(BCI-ROM)加速執(zhí)行瞬態(tài)熱仿真,同時(shí)采用PackageCreator輕松創(chuàng)建電子封裝熱模型。求解速度比完整的3D詳細(xì)模型快40,000倍,且不折損精度有效保持
    的頭像 發(fā)表于 07-08 10:32 ?744次閱讀
    Simcenter FLOEFD BCI-<b class='flag-5'>ROM</b>和Package Creator模塊

    Analog Devices / Maxim Integrated PD60-4H-1461-CoE單軸步進(jìn)電機(jī)數(shù)據(jù)手冊(cè)

    Analog Devices PD60-4H-1461-CoE單軸步進(jìn)電機(jī)設(shè)計(jì)用作伺服驅(qū)動(dòng)器,實(shí)現(xiàn)高達(dá)+48V電源電壓和高達(dá)3Nm扭矩。PD60-4H-1461-CoE設(shè)有用于電機(jī)閉環(huán)操作的內(nèi)置磁性
    的頭像 發(fā)表于 06-12 15:10 ?885次閱讀
    Analog Devices / Maxim Integrated PD60-4H-1461-<b class='flag-5'>CoE</b>單軸步進(jìn)電機(jī)數(shù)據(jù)手冊(cè)

    N307使用SDK創(chuàng)建模塊生成bin文件大小異常的原因?

    下載方式選擇為ILM 設(shè)置生成bin文件 生成的bin文件大小為200多M
    發(fā)表于 06-04 07:48

    基于FPGA搭建神經(jīng)網(wǎng)絡(luò)的步驟解析

    文件是為了將其寫入rom,網(wǎng)絡(luò)中的權(quán)重和偏置通過讀取ROM即可,后續(xù)需要修改輸入其他特征值,只需要修改input的rom里面的coe
    的頭像 發(fā)表于 06-03 15:51 ?1355次閱讀
    基于FPGA搭建神經(jīng)網(wǎng)絡(luò)的步驟解析