ROM: read only memory: 掉电不丢失数据
RAM可以被配置为ROM
实验内容:
- 将一组固定数据(三角波)存储在FPGA中使用IP核构建的片上ROM中,开发板上电后,系统开始从ROM中读取数据,通过并口输出。
- 用signalTap II 实时抓取并口上的数据,显示三角波形。
- 用In system memory content editor工具在线更改ROM中的数据(改为正弦波),用signalTap再次观察。
Quartus ii 实现
- 生成三角波.mif文件: triangular.mif:
通过excel生成256个数据,从0-127, 127-0.然后在 Quartus ii 中新建一个Memory initialization file,设置为256 words, 8 word size. 然后将excel中的256个数据全部复制粘贴到Quartus ii自动填充,保存为triangular.mif(保存在工程目录下,包含有.qpf的文件夹中)。
通过mif_maker 2020 软件生成sin.mif文件,设置如下图所示,然后点击保存为sin.mif,保存到含有.qpf的工程文件下。
- 在Quartus ii 中打开Tools --> IP Catalog 中选择 ROM 1 port 进行配置,命名为rom,生成vhdl代码。配置如下图所示:(其他设置保持不变)