您的位置 首页 电路

根据FPGA完成VGA的彩色图片显现

基于FPGA实现VGA的彩色图片显示-VGA作为一种标准显示接口,广泛应用于各种智能控制的显示终端。伴随着电子产业的不断发展,尤其是高速图像处理的发展对可以将实时图像进行高速处理有了更高的要求。这里根

  0 导言

  视频图形阵列显现接口是微机体系运用的一种通用显现接口,广泛运用于智能操控体系中,作为体系的显现终端。关于由嵌入式微处理器构成的图画处理体系来说,选用VGA显现输出具有兼容性强、显现内容丰富的优势。一起,VGA显现接口具有结构简略、功能牢靠、兼容性强、时序简略操控的特色。因而,结合FPGAVGA图画操控器在嵌入式的图画处理体系中有广泛的运用远景。

  现在大多数计算机与外部显现设备之间都是经过模仿VGA接口衔接,计算机内部以数字方法生成的显现图画信息,被显卡中的数字/模仿转化器转变为R、G、B三原色信号和行场同步信号,信号经过电缆传输到显现设备中。

  1 VGA显现

  常见的VGA接口的五颜六色显现器,一般由cRT(阴极射线管)构成,色彩由R、G、B(红:Red,绿:Green,蓝:Blue三基色组成。显现选用逐行扫描的方法进行,即当扫描完一行时,再进行下一行的扫描,直到最终一行扫描完停止。VGA接口为显现器供给两类信号,一类是数据信号,一类是操控信号。

  数据信号包括红、绿、蓝信号,简称RGB信号。操控信号包括水平同步信号(HSYNC)和笔直同步信号(VsYNc)。向显现器输出不同的分辨率时,水平同步信号和笔直同步信号的频率也不同。可是水平同步信号和笔直同步信号时序剖析相同,在扫描时均需求经过同步信号、同步后信号、行同步信号、同步后信号四个时段。仅以水平同步信号为例,其结构如图1所示。

  VGA接口的显现器原理其实就相当于点阵,经过操控器的操控,点亮地点的行和列。所以水平同步信号是针对列像素而言的,而笔直同步信号是针对行像素而言的。

  以显现800×600的图片巨细为例,依据VGA的时序规范,挑选6hz的改写频率。水平同步信号的同步信号包括128个列像素,同步后沿信号为 88个列像素,同步前沿信号为40个列像素,而屏幕显现部分为800个列像素,所以总共需求1 28+88+40+800=1 056个列像素。场同步信号的同步信号包括4个行像素,同步后沿信号包括23个行像素,同步前沿信号包括1个行像素,而屏幕显现部分为600个行像素,所以总共需求4+23+l+600=628个行像素,由此,液晶显现器显现一幅800×600的图画,需求的队伍像素别离为1056和628。

  2 体系整体结构规划

  本体系以FPGA EP2C8Q208C8为中心芯片,经过对VGA接口的操控,完成五颜六色图画的显现,体系结构框图如图2所示。

  2.1锁相环PLL

  锁相环路是一种反应操控电路,简称锁相环(PLL),一种输出必定频率信号的振动电路,也称为相位同步环(回路)。该回路运用使外部施加的基准信号与PLL 回路内的振动器输出的相位差安稳的反应操控来发生振动信号。在网络范畴中,PLL用于从接纳的信号中别离出时钟信号,能够经过实践电路或软件的方法完成。

  因为FPGA的体系时钟为50MHz,而操控VGA的时钟为40MHz,所以在对VGA接口的操控时需求进行时钟转化,一般能够经过分频或者是调用 IP核的方法完成转化,可是因为经过自己写的分频程序假设在数据上处理不得当,简略发生毛刺,而调用quanersII软件自带的PLL内核,不只能够做到与体系时钟同相,并且时钟安稳,能够完成对VGA时序的严格操控,与硬件电路来完成锁相环比较,调用PLJ。内核不只能够做到操作简略,并且也节省了规划本钱。

  2.2存储模块ROM

  只读存储(Read一0nly Memory,ROM)是一种只能读出事前所存数据的固态半导体存储器圈。在体系框图中的三个ROM均用来存储色彩信息,因为本规划中运用图片的巨细为 128×128,即总共有128×128=16384个像素点,所以ROM的巨细设置为16384。这儿经过quanerII软件调用FPGA的ROM内核,将MATLAB提取的红、绿、蓝三基色数据经quanusII软件的处理,别离存入FPGA的ROMl、ROM2、ROM3中。在操控模块中写入 ROM的地址,在分频后的时钟操控下,将数据读到vGA的RGB三个引脚,完成液晶显现器的图片显现。

  2.3 MATLAB的数据提取

  MATLAB 作为强壮的数据处理东西,其根本数据单位是矩阵,它的指令表达式与数学工程中常用的表达形式十分相似,故用MATLAB来解算问题要比用 c,FORTRAN等言语简捷得多。在新的版别中也加入了对C,FORTRAN,C++,JAVA的支撑,能够直接调用,用户也能够将自己编写的实用程序导人MATIAB函数库中便利自己今后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户能够直接进行下载就能够用,十分的便利。

  因为MATLAB软件中默许的图片格局为.JPc和.BNP,因而在运用MATLAB前需将原始图片经过Photo sh叩软件进行格局转化,转化后保存图片为.BMP格局,在弹出的位宽挑选对话框挑选24位,,然后再经过MATLAB提取红基色数据,程序如下所示,成果被保存在Red.mif文件里:

  因为本规划所运用的VGA是三位的数据接口,因而蓝基色和绿基色数据也按照此方法提取。Red.mif中的数据是24位的,所以还需求对提取到的红基色数据进行转化。在MATLAB中做如下判别将24位数据转化为3位数据。

  3 成果剖析

  图画的显现如图3所示,显现成果表明,因为原图画是24位,即224种色彩,而FPGA操控的VGA只要3位即23种色彩,比较之下,以24位的图画作为规范,VGA显现的3位图画有显着失真的现象。

  假如期望显现的图画愈加明晰,那么需求将vGA的显现接口从头作出电路修正,这样才干到达明晰显现的作用。

  4 结束语

  在许多图画处理体系中,需求将经过处理的图画显现出来,假如选用传统的方法将图画数据传回电脑并经过显现器显现出来,那么在传输的过程中就需求嵌入式体系的 CPU不断的对所传输的图画数据信号进行操控,这样就造成了CPU资源的糟蹋,相同体系还需求依托电脑,降低了体系的灵活性。假如选用FPGA对显现器的 VGA接口进行规划,数据流只需求在整个体系的内部活动,而不需求依托计算机,完成了体系的最小化,大大减少了电路板的尺度,增强了体系的牢靠性和规划的灵活性。

  VGA接口相同也是LCD液晶显现设备的规范接口,经过VGA操控LCD能够使整个体系变得细巧,携带便利,使得运用的规模大大扩展。作者地点的全景视觉图象处理项目中,正是需求把经过处理的图画实时地直接地显现出来,放下对计算机的需求,以满意各种不同运用环境的需求。

  经过FPGA对VGA接口的操控,不只完成了FPGA对任一图画的显现,并且其内部时钟可调性为规划带来了很大的便利,节省了硬件本钱。此计划能够广泛运用于数字视频体系、高分辨率的五颜六色图片图画处理、视频信号再现等各种范畴。

作者黄文杰,李灿平,丁然

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/174688.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部