1.原始数据输入
输入:
pixel_xpos_w:一帧数据的x轴有效区域
pixel_ypos_w:一帧数据的y轴有效区域
输出:
pixel_data_w:每个像素点的RGB值,如
2.视频显示驱动部分
输入
pixel_data:每个像素点的RGB值
输出:
video_hs:行同步信号,0时为同步,1时同步完成
video_vs:场同步信号,0时为同步,1时同步完成
video_de:数据使能,判断当前像素是否在有效区域内,如在区域内则为1
[23:0] video_rgb:只把有效区域内的rgb颜色值发送出去,无效位置都为24’d0;
[10:0] pixel_xpos,:有效区域内的x坐标
[10:0] pixel_ypos :有效区域内的y坐标
3.1:对rgb24位数据进行编码
输入:
[7:0] din,:24位rgb颜色值中的8位输入
c0, :行同步信号
c1, :场同步信号
de, :数据使能,判断当前像素是否在有效区域内,如在区域内则为1
输出:
[9:0] dout:8位输入处理成10位输出
3.2:10位并行数据转换成1位串行数据
输入:
[9:0] paralell_data,:编码过后都为10位数据作为输入
输出:
serial_data_out:10位转1位串行输出
注意:
这里并转串的方法就是用到OSERDESE2原语
3.3:串行输出转成HDMI能识别的差分信号
用到OBUFDS原语
差分信号有4组8个信号线,其中包括:
rgb 3组
clk 1组
4:顶层文件
4根差分信号线直接输出给HDMI