【设计说明】
设计基于AC608_7Z010开发板,实现800*480分辨率的HDMI图像显示。设计通过OV5640模块采集图像数据,再使用AXI协议通过HP接口将数据写入PS侧。PS侧的可编程逻辑到存储器互联会将数据传输给DDR控制器,最终由控制器完成对DDR3的写入操作。对DDR3的读操作为写操作的逆过程,数据会在需要时读出,读出的数据经过DVI编码后通过HDMI接口输出到HDMI显示器上,实现800*480分辨率的图像显示。
提示:设计涉及到PS,因此需要通过SDK进行烧录
【设计结构】
设计的系统结构如下:
各个模块功能如下:- camera_init:摄像头初始化配置模块
- DVP_Capture:位拼接模块,用于将摄像头输出的8位数据拼接为16位
- fifo_axi4_adapter:AXI4接口转换模块,模块由读写FIFO和fifo2axi4模块组成。其中,读写fifo用于数据读取/写入DDR时的缓存,同时解决跨时钟域问题;fifo2axi4模块负责fifo接口到AXI4接口的转换
- disp_driver:显示驱动模块,用以产生显示所需时序
- dvi_encoder:dvi编码模块,实现对信号的并串转换和TMDS编码,输出满足HDMI格式的信号
- PLL/hdmi_pll:产生相关时钟
除了以上模块,设计还包含一个Block design,用于添加ZYQN核,以使能PS端相关硬件资源以及配置DDR等。各个模块的功能详细介绍可以参考ACZ702开发板教程的相关章节(原理及模块代码完全相同)。
【硬件连接图】
【效果展示】
【工程附件】
AC608_7Z010_DEV_ov5640_hp_ddr3_hdmi800x480.rar
(1.08 MB, 下载次数: 609)
【相关技术贴】
【ACZ702】ZYNQ PL读写PS DDR3 双端口读写控制器设计
http://www.corecourse.cn/forum.php?mod=viewthread&tid=29312
(出处: 芯路恒电子技术论坛)
更多关于AC608-7Z010开发板相关内容,可查看“【AC608-7Z010】Zynq邮票孔核心板产品使用自助服务手册”
http://www.corecourse.cn/forum.php?mod=viewthread&tid=29266
|