AC620FPGA学习笔记——ROM数据显示

本项目基于AC620开发板,通过IP核配置实现ROM数据输出至数码管显示。介绍了从创建mif/hex文件到IP核配置的整体流程,以及频率分频器、ROM模块和BCD显示模块的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ROM数据显示

工程地址:https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FPGA/class05_onchipROM
基于数码管的项目增添ROM数据输出

硬件结构

开发板:AC620
在这里插入图片描述

整体框架

在这里插入图片描述

注ROM是由IP生成的生成步骤如下:
创建mif/hex文件
IP核创建
在IP核配置中导入mif/hex文件
完成

IP核配置

在这里插入图片描述
在这里插入图片描述
选择ip核生成文件保存的位置
在这里插入图片描述
配置rom大小(位宽与words)以及存储器选择
在这里插入图片描述
端口控制配置
在这里插入图片描述
mif/hex文件导入

代码部分

代码过多更多代码在github

顶层代码

module top(
	rst,
	clk,
	lock595,
	out595,
	clk595
);

input rst,clk;
output lock595,out595,clk595;

wire clk1;
wire clk2;
wire clk3;
wire [31:0]data;
reg [2:0]addr;

frequencydivider frequencydivider1(
	.clk(clk),
	.rst(rst),
	.fclk(clk1)
);


frequencydivider frequencydivider2(
	.clk(clk1),
	.rst(rst),
	.fclk(clk2)
);

frequencydivider frequencydivider3(
	.clk(clk2),
	.rst(rst),
	.fclk(clk3)
);


rom rom1 (
	.address(addr),
	.clock(clk3),
	.q(data)
);



BCDDisplay BCDDisplay1(
	.clk(clk),
	.rst(rst),
	.data(data),
	.lock595(lock595),
	.out595(out595),
	.clk595(clk595)
);


always@(negedge clk3,negedge rst)
if(!rst)
	addr <= 3'b0;
else
	addr <= addr + 3'b1;

endmodule

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值