七、UART+DDR3+HDMI(完结)

该博客详细介绍了如何通过UART接口将经过Matlab处理的1024x768@60Hz 16bit图像数据写入DDR3 SDRAM,并通过HDMI显示。内容包括图片数据准备、系统框架设计、bit8to128bit模块设计、RX模块参数说明以及上板验证结果。通过此项目验证了FPGA中DDR3 SDRAM FIFO IP核的读写路径正确性。
摘要由CSDN通过智能技术生成

前言
前面基于 A7 的 DDR3 与 HDMI 连接器实现了从DDR3中读出数据,在HDMI上显示的功能。图片为1024x768@60Hz 的分辨率,1pixel=24bit(显示器端)(从DDR3中读出的数据是随机的),该项目验证了 DDR3 SDRAM 的 FIFO IP 核读数据路径的正确性。

完整的项目要求实现:上位机通过 UART 接口将图片(原始图片:1024x768,1pixel=24bit,matlab处理后1pixel=16bit)数据写入到 DDR3 SDRAM 中,并通过 HDMI 接口显示出来。
根据显示器显示的画面的正确与否,我们可以验证 DDR3 SDRAM 的 FIFO IP 核写数据路径的正确与否,进入进一步确认写数据路径的可行性。

一、图片数据准备工作:

1.HDMI显示的是1024x768@60Hz 的分辨率,1pixel=24bit,因此需要找一张相同分辨率(1024x768)的照片。

2.为了得到图片的数据,通过 Matlab软件对图片进行取模,并将相应的数据写入到 TXT 文件中。然后由上位机软件发送该 TXT 文件内数据,FPGA 芯片在接收到发送来的数据后,将其存入到DDR3 SDRAM,HDMI 端将 DDR3 SDRAM 中数据读出并显示。
代码如下:

>> clear all;
RGB = imread('imgname.jpg');
[ROW,COL,N] = 
  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值