Altera公司的FPGA基于Quartus II开发,在QuartusII中ROM的初始化文件是.mif或.hex文件。
用QuartusII创建并仿真ROM步骤:
第一步:在Quatus II工程下生成一个ROM;
第二步:编写.mif文件,作为ROM的初始化文件;
第三部:将.mif文件拷贝到Modelsim工程下;
第四部:进行Modelsim仿真。
.mif文件的格式:
DEPTH = 128;--The size of data in bits
WIDTH = 8;--The size of memory in words
ADDRESS_RADIX = HEX;--The radix for address values
DATA_RADIX = BIN;--The radix for data values
CONTENT--start of (address : data pairs)
BEGIN
00 : 00000000;--memory address : data
01 : 00000001;
02 : 00000010;
......
END;
Xilinx公司的FPGA基于ISE开发,在ISE中ROM的初始化文件是.coe文件。
用QuartusII创建并仿真ROM步骤:
Step1:在ISE工程下生成一个ROM;
Step2:编写.coe文件,作为ROM的初始化文件;
Step3:用Core Generator完成ROM的例化后会生成一个.mif文件,这是Modelsim进行ROM仿真时需要的
初始化文件,将.mif文件拷贝到Modelsim工程下;
Step4:进行Modelsim仿真。
.coe文件的格式:
MEMORY_INITIALIZATION_TADIX=2; //2表示数据是二进制格式,也可以是8,10,16
MEMORT_INITIALITION_VECTOR=
00000000,
00000001,
00000010,
......
11111111;