1.ROM介绍
ROM 是只读存储器(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。FPGA中通过IP核生成的ROM或RAM都是调用FPGA中的RAM生成的,掉电都会丢失。但是IP核生成的ROM提前添加了数据文件(.mif 或.hex 格式),在FPGA运行时通过文件对ROM模块初始化.因此数据只能在文件中写死,不能在运行后更改.
2.ROM类型
Altera 推出的 ROM IP 核分为两种类型:单端口 ROM 和双端口 ROM。对于单端口ROM 提供一个读地址端口和一个读数据端口,只能进行读操作;双端口 ROM 与单端口ROM 类似,区别是其提供两个读地址端口和两个读数据端口,基本上可以看做两个单口RAM 拼接而成。
2.IP核参数
1.时钟:单口ROM可选单时钟或者双时钟
单时钟:一个时钟控制所有寄存器
双时钟:一个时钟控制输出地址,一个时钟控制输出数据
2.寄存器
ROM模式没有写使能、字节使能和数据输入寄存器,可以在数据输出端q加一个寄存器,这样数据更稳定,但是会比地址信号慢一拍
3.信号
aclr 异步复位
rden读使能:有效时,数据与地址同步或者慢一拍,无效时数据不变.
1.时钟
单时钟:所有信号与一个时钟同步
输入输出双时钟:输入与输出时钟不同
双端时钟:两个读写端口用不同的时钟
其余与单端ROM一样
参考资料:征途Pro《FPGA Verilog开发实战指南——基于Altera EP4CE10》(上)