基于ROM的HDMI图像显示

以十色彩条作为背景,将存储于ROM中的图片显示在HDMI的显示器的中心位置。图片分辨率为100*100

1. 图片预处理:我们用来存储图片的ROM是通过调用IP核,利用FPGA片上资源生成只读存储器,但是FPGA片上资源有限,生成ROM的存储空间也会受限,储存于ROM的图片大小也会收到限制。本次实验显示图片的分辨率为100x100,色彩格式为RGB888,存储于ROM所占空间为100x100x24=240000bit=234kbit;

ROM作为只读存储器,在进行IP核设置时需要指定初始化文件,即写入存储器的图片数据,图片要以规定的格式才能正确写入ROM,这种格式就是DAT文件

若存储数据量较小,我们可以参照上图,手动写入数据。但如果存储量较大,可以使用Matlab软件将图片转化为dat文件,具体步骤如下。

        1. 调整图片大小       

考虑到ROM存储空间大小的问题,要注意图片的大小,大小可以使用电脑自带的画图工具进行调整

        2. 使用Matlab软件将图片转换为DAT文件

首先在工程目录下新建一个MATLAB文件夹,将调整好大小的图片复制到文件夹下。打开Matlab软件,新建一个*.m的脚本文件,保存到matlab文件夹中,然后在脚本文件中写入代码。代码编写完成并保存,运行脚本文件后,会在Matable文件夹下生成一个DAT文件,在调用IP核生成ROM时,将生成的DAT文件导入即可,注意ROM的深度一定要大于等于图片包含像素点个数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值