前言:
前面基于 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] =