之前讲过ov5640摄像头图像采集,但是只包了的摄像头驱动与数据对齐两部分,但是由于摄像头输入的像素时钟与HDMI输出的驱动时钟并不相同,所有需要利用DDR3来将像素数据进行缓存再将像素数据从DDR3中读出,对DDR3的读写参考米联客的IP,可以高效的实现对DDR3的读写。
工程整体框架如图所示:
工程主要包括摄像头驱动模块、数据对齐模块、数据存储模块和HDMI驱动模块。
顶层模块的代码如下所示:
`timescale 1ns / 1ps
module top_ov5640_ddr3_hdmi(
input sysclk , //系统时钟
//ov5640
input cmos_href_i , //行同步信号
input cmos_vsync_i , //场同步信号
input cmos_pclk_i ,