FPGA——用VGA时序显示图像原理详解(2)

目录

VGA时序

VGA显示


大家结合上一篇: 

FPGA——用VGA时序显示图像原理详解(1)_居安士的博客-CSDN博客

VGA时序

首先我们下载数据手册,我们可以根据自己的需求,选择图像大小,以及图像数据的频率

完成一行扫描的时间称为水平扫描时间,其倒数称为行频率;完成一帧(整屏)扫描的时间称为垂直扫描时间,其倒数称为场频率,即刷新一屏的频率,常见的有60Hz,75Hz等等。

FPGA——用VGA时序显示图像原理详解(2)_第1张图片

如下图,1280×720 是图像大小,60HZ是图像数据的频率

FPGA——用VGA时序显示图像原理详解(2)_第2张图片

一行数据包括:Hor Sync(行同步)、Hor Back Porch(行消隐)、Hor Active Video(行规频有效)和 Hor Front Porch(行前肩),VGA的行信号时序图如下图所示。

FPGA——用VGA时序显示图像原理详解(2)_第3张图片 一场数据包括:Ver Sync(场同步)、Ver Back Porch(场消隐)、Ver Active Video(场规频有效)和 Ver Front Porch(场前肩),VGA的场信号时序图如下图所示。

FPGA——用VGA时序显示图像原理详解(2)_第4张图片      

VGA时序可以分为:

行/场同步时期,扫描地址的复位

行/场消隐后肩,扫描地址转移后的稳定等待准备期

行/场显示时期,数据有效区域

行/场消隐前肩,扫描地址转移的准备

下面这个图比较直观! 

FPGA——用VGA时序显示图像原理详解(2)_第5张图片

VGA显示

如果我们把多幅图连在一起去看,会发现其实,(上个数据的)前肩+(此数据)同步+(此数据)后肩 是连在一起的,我们可以把这三个信号放一起,这三个信号结束之后,输出有效数据。

FPGA——用VGA时序显示图像原理详解(2)_第6张图片

行总时间=行前肩+行同步+行后肩+行有效

其中只有行有效区域输出数据,行前肩+行同步+行后肩都无数据

场总时间=场前肩+场同步+场后肩+场有效

其中只有场有效区域输出数据,场前肩+场同步+场后肩都无数据


这样利用VGA时序,显示一幅图的设计思路就有了:

从前肩开始处进行计数,共计数一行数据包含行前肩+行同步+行后肩+行有效,

每一行数据显示完成,场计数器+1

场计数器共计数一幅图数据包含场前肩+场同步+场后肩+场有效时,一幅图显示完毕

下面一篇会分享一下这个思路的代码~~

你可能感兴趣的:(fpga开发)