alinx_ov5640 模块是自定义 IP,作用是将摄像头输入的 RGB565 转换成 AX4-Stream 格式,其中包含一个 cmos_8_16bit 模块,用来把 8 位摄像头输入的数据转化为 16 位 RGB565格式,这时输出的 RGB565 是 2 个时钟周期一个像素,其中一个时钟周期是无用数据,cmos_8_16bit 使用 de_o 来指示像素数据是否有效,de_o 在一行视频数据中不是连续的,cmos_8_16bit 的 hblank 是一个行同步信号,用于指示一行的像素数据。另一个模块cmos_in_axi4s 是一个把摄像头的 RGB565 数据转化为 AXI4-Stream 的模块,这个模块的代码修改的 xilinx 的“Video In to AXI4-Stream“这样一个 IP,这个 IP 输入是一个标准的视频格式,摄像头的 RGB565 无法直接输入。