COE文件格式

在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位。

你可能感兴趣的:(Verilog)