1 moduleRGB_init(2 //系统信号输入(时钟+复位)
3 input cmos_clk_i, //模块控制时钟
4 input rst_n_i, //系统复位信号5 //OV5640输出信号(从5640输入到FPGA)
6 input cmos_pclk_i, //摄像头时钟
7 input cmos_href_i, //帧输出行同步信号
8 input cmos_vsync_i, //场同步信号
9 input [7:0] cmos_data_i, //像素数据10 //模块的输出信号
11 output clk_ce, //摄像头帧数据输出/捕获使能信号(12Mhz),该信号的理解是最难的
12 output de_o, //数据有效信号
13 output [23:0] rgb_o, //输出的24bit像素数据
14 output vs_o, //输出的场同步信号
15 output hs_o, //输出的行同步信号16 //输出道5640模块的像素时钟
17 outputcmos_xclk18 );19
20 //为了保持系统稳定,需要丢弃前期一部分帧图像,此处选择丢弃15个,自行选择,也有10个的
21 parameter[3:0]CMOS_FRAME_WAITCNT=15;22
23 assign cmos_xclk=cmos_clk_i; //xclk为5640驱动时钟,为24/25Mhz24
25 //在米联客的对复位信号的处理中,复位信号延迟了5个时钟,好像不延迟也可以,可以在例程2中查看26 //个人认为复位信号的处理是为了使复位信号保持一个完整的信号周期
27 reg[4:0]rst_n_reg=5&#