一、原理图
原理图应用小梅哥上课的笔记的截图【行扫描和场扫描的图一样】
二、行扫描和场扫描的关系
以显示像素位640*480的图像为例,每一行显示640个像素,一共显示480行。
行扫描相当于显示一行的像素,场扫描显示列的像素。没当一行扫描完事(计数器计满)列扫描的计数器增一(列计数器未满的情况下),直到记满列计数器(480).
这样的行和列组成一个二维矩阵,只有当二维矩阵都为visible area的时段时才会显示图像。
下面以一个网上的图为例,这个图非常形象。
该图来源于VGA系列之一:VGA显示器驱动篇
三、驱动程序和生成tb文件注意点
1、测试文件要求能够判断生成有效图像数据的位置是否正确,这里引入一个时序逻辑
always@(posedge clk or negedge rst_n)begin
if(!rst_n)
vga_data_in<=0;
else if(vga_blk_en==1)
vga_data_in<=vga_data_in+1;
else if(!vga_blk_en)
vga_