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é)尾)或者回車換行符。

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)注

    1620

    文章

    21510

    瀏覽量

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

    關(guān)注

    4

    文章

    539

    瀏覽量

    85436
  • Memory
    +關(guān)注

    關(guān)注

    1

    文章

    77

    瀏覽量

    28926

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    labview工程文件如何生成exe

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

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

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

    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 ?392次閱讀
    Efinity編譯<b class='flag-5'>生成文件</b>使用指導(dǎo)-v1

    Allegro生成光繪文件

    Allegro生成光繪文件
    發(fā)表于 05-06 10:37 ?1次下載

    利用ISE與Matlab創(chuàng)建并仿真FPGA設(shè)計(jì)中的ROM IP核

    一般都是先創(chuàng)建MIF文件,將圖像中的像素信息用一個(gè)ROM儲(chǔ)存起來(lái),然后調(diào)用ROM里面的地址進(jìn)行處理,相當(dāng)于制作了一個(gè)ROM查找表。
    發(fā)表于 04-16 11:49 ?404次閱讀
    利用ISE與Matlab創(chuàng)建并仿真FPGA設(shè)計(jì)中的<b class='flag-5'>ROM</b> IP核

    tasking是如何生成bin文件的?

    有沒(méi)大神做過(guò)Tasking生成bin文件呢?
    發(fā)表于 02-19 07:39

    labview生成exe文件如何配置文件

    LabVIEW是一種用于實(shí)時(shí)測(cè)試、控制和數(shù)據(jù)采集的編程環(huán)境。在開(kāi)發(fā)過(guò)程中,您可以使用LabVIEW軟件生成可執(zhí)行文件(.exe),以便在沒(méi)有LabVIEW開(kāi)發(fā)環(huán)境的計(jì)算機(jī)上運(yùn)行您的應(yīng)用程序。生成
    的頭像 發(fā)表于 12-27 16:28 ?1694次閱讀

    labview的opc生成配置文件

    的數(shù)據(jù)交互和通信。在 LabVIEW 中生成 OPC 配置文件有助于實(shí)現(xiàn)與其他設(shè)備的數(shù)據(jù)傳輸和共享,本文將詳細(xì)介紹如何生成 OPC 配置文件。 首先,在 LabVIEW 中
    的頭像 發(fā)表于 12-26 17:57 ?1409次閱讀

    keil如何生成bin文件

    Keil是一種集成開(kāi)發(fā)環(huán)境(IDE),專為ARM架構(gòu)的嵌入式系統(tǒng)開(kāi)發(fā)而設(shè)計(jì)。在Keil中生成bin文件是將代碼編譯并轉(zhuǎn)換為可執(zhí)行文件的過(guò)程。本文將詳細(xì)介紹Keil生成bin
    的頭像 發(fā)表于 12-15 13:43 ?9735次閱讀

    ADgerber文件怎么生成PCB

    生成ADGerber文件是將電路板設(shè)計(jì)轉(zhuǎn)化為可供PCB加工廠制造的圖像文件的過(guò)程。下面詳細(xì)介紹關(guān)于如何生成ADGerber文件。 ADGer
    的頭像 發(fā)表于 12-07 17:19 ?2721次閱讀

    RT_Thread OTA組件使用記錄

    ? 選擇芯片系列,ROM,RAM大小,引腳即可自動(dòng)生成一個(gè)bin文件
    的頭像 發(fā)表于 11-20 17:22 ?933次閱讀
    RT_Thread OTA組件使用記錄

    Keil分散加載文件淺析

    ARM 映像文件其實(shí)就是源文件經(jīng)編譯器生成的目標(biāo)文件,一般是bin文件或者h(yuǎn)ex文件,可以直接燒
    的頭像 發(fā)表于 11-17 10:00 ?2124次閱讀
    Keil分散加載<b class='flag-5'>文件</b>淺析

    如何使用Keil生成Bin文件

    如何使用Keil生成Bin文件使用Keil 生成Bin文件
    發(fā)表于 10-19 07:08

    MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異

    MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異
    的頭像 發(fā)表于 09-28 17:05 ?747次閱讀
    MCUXpresso IDE下<b class='flag-5'>生成</b>鏡像<b class='flag-5'>文件</b>的方法及其與IAR,MDK差異