在ISE中,ROM的IP核生成需要初始化文件。
這個初始化的文件後綴是 .coe
實際上把 .txt 換成 .coe 就可以了,軟件讀取的格式是一樣的。
這個 coe 文件有一定的格式,格式如下:
memory_initialization_radix = 10;
memory_initialization_vector = 1,2,3,4,5,6,…,99
其中:
memory_initialization_radix 是數值格式
memory_initialization_vector 是初始化的數值向量,分別對應各個深度
注意:
- radix 其實就是進制,下面的 vector 不能出現超過 radix 的數據。
例如 radix = 8,vector 裏就不能出現 8,9,A,B,C 等數據。- 因爲coe文件最後會被轉化爲mif文件,即最後都是二進制表示,所以需要考慮好數值範圍的問題,否則可能出錯,例如 ROM 的數據寬度爲 3 ,初始化文件中出現 8 或以上的數據,則可能生成失敗,或者只取了低3位。