浅谈VGA接口的FPGA实现

VGA 作为通用的显示     接口   ,其可使用的设备非常多。根据 VGA 的文档,我们了解到使用 VGA,只需要在给定的     时钟   频率下,向 VGA 线发出不同的信号即可。

VGA 输出的信号一共有 5 个有效信号,分别是:

VGA_RED(红色     端子   ),VGA_BLUE(蓝色端子),VGA_GREEN(绿色端子),VGA_HSYNC(水平同步端子),VGA_VSYNC(垂直同步端子)。

如果采用水平扫描的方法,且为 640 x 480 的分辨率,我们需要:

时钟频率为 25MHz(或者也可以采用 28.3MHz,参考 VGA 文档)。

水平同步端子输出信号包含 4 个阶段,每个周期共占用 800 个时钟周期。

脉冲周期(用于同步):96 周期,输出低电平

前端周期(用于缓冲):48 周期,输出高电平

显示周期(用于显示):640 周期,每一个时钟周期显示一个像素点的内容,读取红、蓝、绿色端子的信息作出显示。同步端子输出高电平。

后端周期(用于缓冲):16 周期,输出高电平

垂直同步端子输出信号也包含 4 个阶段,由于是水平扫描,所以在垂直同步中的显示周期中,水平同步端子将对其正确的进行显示,它包含了 480 个水平同步周期,扫描 480 行的内容。也可以说一个垂直同步周期中,显示出一个屏幕的内容。

垂直同步端子的脉冲周期为 2 个水平同步周期;后端周期为 29 个水平同步周期;显示周期为 480 个水平同步周期;前端周期为 10 个水平同步周期,故总周期数为

[la     te   x]T=(480+2+10+29) * (96+16+640+48) = 416800[/latex]cycles

刷新频率为

[latex]f = frac {25MHz} {416800} = 59.98 Hz[/latex]

即屏幕的刷新频率约为 60Hz。若需采用其它的分辨率,只需改变显示周期长度以及为该模块提供不同的时钟周期即可。显示周期等参数都在 vga_header.v 文件中定义。编写过程中,如果出现屏幕提示类似于“显示超出范围”的提示语,则说明同步周期不正确,改正同步周期长度即可。

为了实现同步信号的准确     计时   ,我们采用了有限状态机对它进行控制。以下源代码可供参考:

通过该模块生成了水平、垂直同步信号和对应的水平地址和垂直地址后,使用垂直地址和水平地址读取对应的像素点信息,分为两种:

a.     图形   模式:图形模式是一个一个的像素点,我们采用了 Block     RAM   来保存这些像素点信息。由于空间有限,我们只能保存 320 x 240 个像素点,并扩大输出范围,进行单色 640 x 480 输出,否则将因为空间不够而编译不通过。如果我们可以采用板上内置的 DDR 模块就可以拓展其规模,而且板上的 DDR S     DRAM   具有 64M,是镁光生产的模块,在 Xilinx 提供的 IPCore 中有对应的模块,只需要提供建立后提供相对应的管脚即可完成输出。由于 D/A 模块无法做到(见下面),这个修改并没有太大的意义,所以我们没有做到这个工程中去。

b. 文字模式:文字模式支持的是 80 x 30 个文字的显示,我们依然采用了 BlockRAM 来保存这些文字,每个文字占用 3 个字节,分别表示其 ASCII 码(1 B)和 16位 RGB 信息(5-6-5格式,2B),文字后,再通过字库 TextFont     ROM   模块生成对应的像素点信息。读出某一行中应该显示的     字符   ,而后显示在屏幕上。由于内存占用并不像图形模式那么大,我们采用了 640 x 480 格式的输出。

浅谈VGA接口的FPGA实现_设计制作_处理器/DSP
44
58
0
85

相关资讯

  1. 1、血亲寻仇经典再现《猎仇者》吴镇宇虐心复仇2737
  2. 2、江疏影的爱情观大度的吓人,愿意和对方前任做朋友,还可以加微信888
  3. 3、谢霆锋被问张柏芝三胎的事,说了3个字,网友:很大方1077
  4. 4、古天乐和宣萱恋爱了?两人亲密搂肩贴耳聊天,宣萱眼神柔情似水3375
  5. 5、《刘老根4》定档五一,赵本山范伟领衔,林更新客串,郑爽消失124
  6. 6、天妒英才,李连杰电影《少林寺》中的两大反派演员已经先后离世592
  7. 7、《只要你》登陆辽视印证乐嘉“第二种爱情”4560
  8. 8、从摆地摊到资产上亿,离婚后还迎娶当红花旦,他的头脑可不简单!162
  9. 9、她被沈腾追了12年,成名后依旧不离不弃,36岁被沈腾宠上天!5077
  10. 10、《王牌特工》男星埃哲顿新片《罗宾汉》,众影评家反响平平2547
全部评论(0)
我也有话说
0
收藏
点赞
顶部