一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何生成ROM的coe文件?

FPGA技術(shù)驛站 ? 來(lái)源: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ù)向量?jī)?nèi)容可以是二進(jìn)制、十進(jìn)制或十六進(jìn)制。這里需要說(shuō)明的是定義的數(shù)據(jù)向量各個(gè)數(shù)據(jù)之間可以是空格,也可以是逗號(hào)(但此時(shí)最后一個(gè)數(shù)據(jù)要以分號(hào)結(jié)尾)或者回車(chē)換行符。

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

生成coe文件

Matlab作為主流的算法開(kāi)發(fā)與驗(yàn)證平臺(tái)之一往往成為很多數(shù)據(jù)的重要來(lái)源,因此,在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ò)展庫(kù)Numpy,可以方便地實(shí)現(xiàn)對(duì)矩陣的操作,利用Python也可以快捷地生成coe文件。這里提供兩個(gè)版本。兩個(gè)函數(shù)都有相同的參數(shù)fn和data,含義與上文提到的Matlab函數(shù)保持一致。在gen_coe_v1中,通過(guò)write()完成了寫(xiě)數(shù)據(jù)操作。在gen_coe_v2中,則是通過(guò)np.savetxt完成了寫(xiě)數(shù)據(jù)操作。在這個(gè)案例中,np.savetxt接收3個(gè)參數(shù),第一個(gè)參數(shù)為文件ID,第二個(gè)參數(shù)為矩陣的行索引,第三個(gè)參數(shù)為寫(xiě)入格式。

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)容及配圖由入駐作者撰寫(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)注

    1645

    文章

    22046

    瀏覽量

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

    關(guān)注

    4

    文章

    578

    瀏覽量

    87348
  • Memory
    +關(guān)注

    關(guān)注

    1

    文章

    79

    瀏覽量

    29756

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    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 ?174次閱讀
    Analog Devices / Maxim Integrated PD60-4H-1461-<b class='flag-5'>CoE</b>單軸步進(jìn)電機(jī)數(shù)據(jù)手冊(cè)

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

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

    DLPC3470如何獲取boot rom文件?

    作為DLPC3470設(shè)計(jì)小白,請(qǐng)問(wèn)如何獲取boot rom文件?請(qǐng)大神幫忙解答,感謝!
    發(fā)表于 02-19 07:44

    解鎖 EtherCAT-CoE:小米電機(jī)驅(qū)動(dòng)實(shí)戰(zhàn)

    和數(shù)據(jù)交換。它結(jié)合了CANopen的易用性和EtherCAT的高性能優(yōu)勢(shì),廣泛用于工業(yè)自動(dòng)化、運(yùn)動(dòng)控制和傳感器網(wǎng)絡(luò)等領(lǐng)域。以下是CoE的主要特點(diǎn)和功能:基于CANo
    的頭像 發(fā)表于 01-20 18:34 ?1457次閱讀
    解鎖 EtherCAT-<b class='flag-5'>CoE</b>:小米電機(jī)驅(qū)動(dòng)實(shí)戰(zhàn)

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

    只讀存儲(chǔ)器(ROM)是計(jì)算機(jī)硬件中的一個(gè)重要組成部分,它負(fù)責(zé)存儲(chǔ)計(jì)算機(jī)啟動(dòng)時(shí)必需的固件和基本輸入輸出系統(tǒng)(BIOS)。ROM的性能和質(zhì)量對(duì)計(jì)算機(jī)的整體性能有著深遠(yuǎn)的影響。 ROM的基本概念 R
    的頭像 發(fā)表于 11-04 10:31 ?1208次閱讀

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

    ROM(Read-Only Memory,只讀存儲(chǔ)器)是一種非易失性存儲(chǔ)器,用于存儲(chǔ)固件或系統(tǒng)軟件,這些數(shù)據(jù)在斷電后仍然可以保留。ROM數(shù)據(jù)丟失可能會(huì)導(dǎo)致設(shè)備無(wú)法啟動(dòng)或功能異常。 ROM數(shù)據(jù)丟失
    的頭像 發(fā)表于 11-04 10:29 ?2649次閱讀

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

    1. ROM(只讀存儲(chǔ)器) 定義: ROM是一種非易失性存儲(chǔ)器,這意味著即使在斷電的情況下,存儲(chǔ)在ROM中的數(shù)據(jù)也不會(huì)丟失。在智能手機(jī)中,ROM主要用于存儲(chǔ)固件和操作系統(tǒng),以及一些預(yù)裝
    的頭像 發(fā)表于 11-04 10:23 ?2705次閱讀

    如何選擇適合的ROM類(lèi)型

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

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

    在計(jì)算機(jī)和電子設(shè)備的發(fā)展歷程中,存儲(chǔ)技術(shù)扮演了至關(guān)重要的角色。其中,固態(tài)ROM作為一種可靠的非易失性存儲(chǔ)解決方案,被廣泛應(yīng)用于各種設(shè)備中。 ROM的基本結(jié)構(gòu) ROM的基本結(jié)構(gòu)由存儲(chǔ)單元、地址解碼器
    的頭像 發(fā)表于 11-04 10:03 ?1669次閱讀

    請(qǐng)問(wèn)PurePath里面帶ROM和不帶ROM的元件有什么區(qū)別呢?

    PurePath 里面的 帶ROM 和不帶ROM的元件有什么區(qū)別?比如說(shuō),音量有VOLUME_ZX 和 VOLUME_ZX_ROM, 我對(duì)比過(guò)生成的pps_driver.C
    發(fā)表于 10-28 07:21

    labview程序生成exe文件怎么還原

    在LabVIEW中,程序生成exe文件后,通常這個(gè)過(guò)程是不可逆的,即exe文件無(wú)法直接“還原”回原始的LabVIEW項(xiàng)目文件(.vi或.lvproj)。exe
    的頭像 發(fā)表于 09-04 17:12 ?3281次閱讀

    labview工程文件如何生成exe

    生成可執(zhí)行文件(EXE)是LabVIEW程序開(kāi)發(fā)過(guò)程中的一個(gè)重要步驟,它允許用戶(hù)在沒(méi)有安裝LabVIEW的計(jì)算機(jī)上運(yùn)行程序。以下是步驟和注意事項(xiàng): 1. 準(zhǔn)備工作 在開(kāi)始生成EXE文件
    的頭像 發(fā)表于 09-04 17:09 ?3216次閱讀

    labview怎么生成可執(zhí)行文件

    生成可執(zhí)行文件(EXE)是LabVIEW程序開(kāi)發(fā)中的一個(gè)重要步驟,它允許用戶(hù)將LabVIEW項(xiàng)目打包成一個(gè)獨(dú)立的應(yīng)用程序,便于在沒(méi)有安裝LabVIEW的計(jì)算機(jī)上運(yùn)行。 1. 準(zhǔn)備工作 在開(kāi)始生成
    的頭像 發(fā)表于 09-04 17:07 ?1854次閱讀

    Efinity編譯生成文件使用指導(dǎo)-v1

    接上篇: (6)查看Unassigned Core Pins。 在placement下面的palce.rpt文件中搜索 Unassigned C ore Pins就可以看到。它說(shuō)明這些管腳沒(méi)有用于內(nèi)部連接。 大家可以點(diǎn)擊這個(gè)鏈接查看上文 Efinity編譯生成文件使用指導(dǎo)
    的頭像 發(fā)表于 08-13 14:22 ?1065次閱讀
    Efinity編譯<b class='flag-5'>生成文件</b>使用指導(dǎo)-v1

    請(qǐng)問(wèn)TINA-TI如何生成.TLD文件?

    如題,TINA-TI如何生成.TLD文件,我在官網(wǎng)下載了OPA627的模型,但是將OPA627.TLD文件放入安裝目錄下的SPICELIB文件夾下,打開(kāi)TINA-TI無(wú)法找到OPA6
    發(fā)表于 08-13 07:51