在生成ROM時需要提供coe文件,如下圖所示。這個coe文件本質上就是Memory的初始化文件,Xilinx對其有具體的格式要求。
coe文件格式
coe文件格式要求如下圖所示,其中前兩行是固定的。其中第一行定義了Radix,可以是2、10或16,意味著第2行定義的數據向量內容可以是二進制、十進制或十六進制。這里需要說明的是定義的數據向量各個數據之間可以是空格,也可以是逗號(但此時最后一個數據要以分號結尾)或者回車換行符。
生成coe文件
Matlab作為主流的算法開發與驗證平臺之一往往成為很多數據的重要來源,因此,在Matlab下生成coe文件是非常普遍的操作。這里要用到Matlab提供的一些文件操作函數,如fopen、fprintf和fclose等。在此,我們定義函數gen_coe,它接收兩個參數fn和data。其中fn為生成的coe文件名,data為行或列向量。要求為十進制整數。
Python提供了擴展庫Numpy,可以方便地實現對矩陣的操作,利用Python也可以快捷地生成coe文件。這里提供兩個版本。兩個函數都有相同的參數fn和data,含義與上文提到的Matlab函數保持一致。在gen_coe_v1中,通過write()完成了寫數據操作。在gen_coe_v2中,則是通過np.savetxt完成了寫數據操作。在這個案例中,np.savetxt接收3個參數,第一個參數為文件ID,第二個參數為矩陣的行索引,第三個參數為寫入格式。
原文標題:如何生成ROM的coe文件
文章出處:【微信公眾號:Lauren的FPGA】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
FPGA
+關注
關注
1643文章
21982瀏覽量
614561 -
ROM
+關注
關注
4文章
578瀏覽量
87062 -
Memory
+關注
關注
1文章
79瀏覽量
29607
原文標題:如何生成ROM的coe文件
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Analog Devices / Maxim Integrated PD60-4H-1461-CoE單軸步進電機數據手冊

解鎖 EtherCAT-CoE:小米電機驅動實戰

ROM對計算機性能的影響
ROM數據丟失的常見原因
手機中的ROM與內存的區別
如何選擇適合的ROM類型
固態ROM的工作原理
請問PurePath里面帶ROM和不帶ROM的元件有什么區別呢?
labview程序生成exe文件怎么還原
labview工程文件如何生成exe
labview怎么生成可執行文件
Efinity編譯生成文件使用指導-v1

評論