关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于FPGA 的VGA 图形控制器的实现方法

基于FPGA 的VGA 图形控制器的实现方法

作者:时间:2011-06-07来源:网络收藏

引言

本文引用地址:http://www.eepw.com.cn/article/161995.htm

  (视频阵列)作为一种标准的显示接口得到广泛的应用。利用 芯片和EDA 设计,可以因地制宜,根据用户的特定需要,设计出针对性强的 显示,不仅能够大大降低成本,还可以满足生产实践中不断变化的用户需要,产品的升级换代方便迅速。

  在本设计中采用了Altera 公司的EDA 软件工具Quartus II ,并以ACEX系列 的器件为主硬件平台的设计。

  1 系统框图

  根据自顶向下的程序设计思想,采用模块化设计,我们对VGA 进行功能分离并按层次设计。利用VHDL 硬件描述语言逐一对每个功能模块进行描述,并逐个通过编译仿真,最后下载到硬件平台调试。本设计的VGA 控制器主要由以下模块组成:VGA 时序控制模块、分频模块、汉字显示模块、图像控制模块、ROM读取模块等,如图1 所示。

基于FPGA 的VGA 图形控制系统框图

  图1  FPGA 的VGA 图形控制系统框图

  2  主要功能模块设计

  2. 1 VGA 时序控制模块

  VGA 时序控制模块是整个显示控制器的关键部分,最终的输出信号行、场同步信号必须严格按照VGA 时序标准产生相应的脉冲信号。对于普通的VGA 显示器, 其引出线共含5 个信号: G,R ,B (3 基色信号) ,HS(行同步信号) ,VS(场同步信号) 。在5个信号时序驱动时,VGA 显示器要严格遵循“VGA工业标准”, 即640 Hz ×480 Hz ×60Hz 模式。

  对于VGA 显示器,每个像素点的输出频率为25. 175MHz ,因此采用50MHz 的时钟信号,经过二分频模块,得到25MHz 的输入时钟脉冲。依据VGA 时序标准,行同步信号HS ,行周期为31. 78μs ,每显示行包括800 点,其中640 点为有效显示区,160 点为行消隐区,每行有一个脉冲,该脉冲的低电平宽度为3. 81μs (即96 个脉冲) ; 场同步信号VS ,场周期为16.683ms ,每场有525 行,其中480 行为有效显示行,45 行为场消隐区,每场有一个脉冲,该脉冲的低电平宽度为63μs (2 行)。

VGA 行扫描、场扫描的时序图

  图2 VGA 行扫描、场扫描的时序图

  依据这个标准,把输入的25MHz 时钟脉冲按照对应的像素点数和扫描行数进行分频处理,可以得到最后符合时序要求的行频率和刷新频率。

  利用Altera 公司的QuartusII 软件对VHDL 语言描述的VGA 时序控制模块进行编译、仿真,可得到行同步信号HS , 场同步信号VS 的时序仿真波形,如图3 所示。

时钟信号仿真图

图3 时钟信号仿真图

  由仿真结果波形可以看到,行同步信号的时钟周期约为31. 9μs ,场同步信号的时钟周期约为16。

  6ms ,达到了VGA 标准时序的要求,可以为CRT 显示器提供准确的行场同步信号。

  在硬件系统上,通过彩条图案的生成验证了时序生成的正确性,可产生竖彩条、横彩条、棋盘格等多种彩条模式。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭