VGA显示模式及相关参数

VGA显示模式及相关参数
       行同步时序可分为6个阶段,对于这6个阶段的参数是有严格定义的,参数配置不正确,VGA不能正常显示。VGA显示器可支持多种分辨率,不同分辨率对应个阶段的参数是不同的,常用VGA分辨率时序参数,具体见图 36‑10。

VGA011

图 36‑10 VGA不同分辨率相关参数

下面我们以经典VGA显示模式640x480@60为例,为读者讲解一下VGA显示的相关参数。

显示模式:640x480@60

640x480是指VGA的分辨率,640是指有效显示图像每一行有640个像素点,480是指每一帧图像有480行,640 * 480 = 307200 ≈ 300000,每一帧图片包含约30万个像素点,之前某品牌手机广告上所说的30万像素指的就是这个;@60是指VGA显示图像的刷新频率,60就是指VGA显示器每秒刷新图像60次,即每秒钟需要显示60帧图像。

时钟(MHz):25.175MHz

这是VGA显示的工作时钟,像素点扫描频率。

行同步信号时序(像素)、场同步信号时序(行数)

行同步信号时序分为6段,Sync(同步)、Back Porch(后沿)、Left Border(左边框)、“Addressable” Video(有效图像)、Right Border(右边框)、Front Porch(前沿),这6段构成一个行扫描周期,单位为像素时钟周期。

同步阶段,参数为96,指在行时序的同步阶段,行同步信号需要保持96个像素时钟周期的高电平, 其他几个阶段与此相似。

场同步信号时序与其类似,只是单位不再是像素时钟周期,而是一个完整的行扫描周期,在此不再赘述。

在这里,我们看回图 36‑10,由图可知,即使VGA显示分辨率相同,但刷新频率不同的话,相关参数也存在差异,如640x480@60、640x480@75,这两个显示模式虽然具有相同的分辨率,但是640x480@75的刷新频率更快,所以像素时钟更快,时序参数也有区别。

下面我们以显示模式640x480@60、640x480@75为例,学习一下时钟频率的计算方法。

行扫描周期 * 场扫描周期 * 刷新频率 = 时钟频率

640x480@60:

行扫描周期:800(像素) (800=96+40+8+…),场扫描周期:525(行扫描周期) 刷新频率:60Hz

800 * 525 * 60 = 25,200,000 ≈ 25.175MHz (误差忽略不计)

640x480@75:

行扫描周期:840(像素) 场扫描周期:500(行扫描周期) 刷新频率:75Hz

840 * 500 * 75 = 31,500,000 = 31.5MHz

在计算时钟频率时,读者要谨记一点,要使用行扫描周期和场扫描周期的参数进行计算,不能使用有效图像的参数进行计算,虽然在有效图像外的其他阶段图像信息均无效,但图像无效阶段的扫描也花费了扫描时间。

       因为这个图像数据产生的条件是坐标信号,使用的又是时序逻辑,所以产生的图像数据会滞后这两个坐标信号一个时钟周期。为了补偿这一滞后的时钟周期,所以讲请求信号(pix_data_reg)提前了一个时钟周期,那么在reg_valid为高电平时,pix_data就会正好输出正确的数据。

always@(posedge vga_clk or negedge sys_rst_n)
 if(sys_rst_n == 1'b0)
 pix_data <= 16'd0;
 else if((pix_x >= 0) && (pix_x < (H_VALID/10)*1))
 pix_data <= RED;
 else if((pix_x >= (H_VALID/10)*1) && (pix_x < (H_VALID/10)*2))
 pix_data <= ORANGE;
 ...

波形图
波形图2

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值