实验目的
(1)掌握FPGA中lROM的设置,作为只读存储器ROM的工作特性和配置方法;
(2)用文本编辑器编辑mif文件配置ROM,学习以mif格式文件加载于ROM中;
(3)在初始化存储器编辑窗口编辑mif文件配置ROM;
(4)验证FPGA中ROM的功能。
实验内容
实验中主要掌握三方面的内容:1、ROM的参数设置;2、ROM中数据的写入,即初始化文件的编写;3、ROM的实际应用,在实验台上的调试方法。
实验步骤
参考《程序存储器数据存储器参考资料》中的ROM的设计过程。下载示例工程文件(图7)至实验台上的FPGA,选择实验台模式为0,24位数据输出由数码8至数码3显示,6位地址由键2、键1输入,键1负责低4位,地址锁存时钟CLK由键8控制,每一次上升沿,将地址锁入,数码管8/7/6/5/4/3将显示ROM中输出的数据。发光管6至1显示输入的6位地址值。
图7-1 LPM_ROM的结构
地址总线宽度 address[]和数据总线宽度 q[]分别为 6 位和 24 位。建立相应的工程文 件,设置 rom 数据参数,ROM 配置文件的路径(romd.mif),并设置在系统 ROM/RAM 读写 允许,以便能对 FPGA 中的 ROM 在系统读写。锁定输入输出引脚。完成全程编译。下载示 例工程文件至实验台上的 FPGA,选择实验台模式为 0,24 位数据输出由数码 8 至数码 3 显示,6 位地址由键 2、键 1 输入,键 1 负责低 4 位,地址锁存时钟 CLK 由键 8 控制,每 一次上升沿,将地址锁入,数码管 8/7/6/4/3/2 将显示 ROM 中输出的数据。发光管 6 至 1 显示输入的 6 位地址值。
(4) 实验任务:实验前认真复习ROM存储器部分的有关内容;用图形编辑设计rom。
1、要求用元件库设计ROM,地址总线宽度address[]和数据总线宽度q[]分别为6位和24位。2、建立相应的工程文件,设置rom数据参数,ROM配置文件的路径(ROM_A.mif),并设置在系统ROM/RAM读写允许,以便能对FPGA中的ROM在系统读写。3、锁定输入输出引脚。4、完成全程编译。5、下载SOF文件至FPGA,改变lpm_ROM的地址a[5..0],外加读脉冲,通过实验台上的数码管比较读出的数据是否与初始化数据(rom4.mif中的数据)一致。6、打开QuartusII的在系统存储模块读写工具,了解FPGA中ROM中的数据,并对其进行在系统写操作。(3)记录实验数据,写出实验报告。
实验结果
(1)输入地址为 000001 即 1,输入 CLK 进行依次上升沿,输出码为 0000FE,符合预 期的 254 (2)输入地址为 010010 即 18,输入 CLK 进行依次上升沿,输出码为 000063,符合 预期的 99 (3)输入地址为 010001 即 17,输入 CLK 进行依次上升沿,输出码为 000070,符合 预期的 112