ROM调用
- 同样的通过IP核调用创建一个.mif文件,选择用模块的调用,读取数据。
项目设计
- 设计一个ROM,该控制器负责输出0~255的地址数据,将地址总线连接到ROM地址的输入端,查看ROM输出的数据是否正确。
- ROM是只读存储器,因此需要在指定地址后,ROM才能输出对应地址的数据。
模块框图
模块名称 | 功能描述 |
---|---|
rom_test | 顶层模块,用作级联 |
rom_ctrl | rom控制模块,用作读取 |
my_rom | rom的IP核 |
端口名称 | 功能描述 |
---|---|
sys_clk | 系统时钟输入,50MHz |
rst_n | 系统复位信号,低电平有效 |
info_out | 信号输出端口 |
内部连线 | 功能描述 |
---|---|
addr | rom_ctrl产生的地址信号 |
代码实现
-
打开生成的my_rom.v文件,查看端口调用列表
-
rom_ctrl模块代码如下
// rom_ctrl模块:用以对ROM产生控制操作 module rom_ctrl(sys_clk, rst_n, addr); input sys_clk; input rst_n; // 地址输出 output reg