在Vivado软件中,RAM和ROM都是由BMG IP核(BlockMemory Generator)配置生成的,ROM的配置过程和RAM类似,在BGMIP核配置过程的“Basic”选项卡中,要选择“Single Port ROM”选项,如下图所示:
图17.4.17“Single Port ROM”选项
在“Port A Options”选项卡中,设置ROM读端口的位宽和深度,因为我们的像素数据是“RGB888”格式,所以端口位宽要设置成24位;使用“Notepad++”编辑器打开.coe初始化文件,可以看到存储的数据共有10000个数据,所以端口深度设置成10000。与RAM IP核一样,我们同样不使用流水线寄存器。“Port A Options”选项卡的设置如下图所示: