新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于FPGA的真彩VGA显示的实现

基于FPGA的真彩VGA显示的实现

作者:时间:2012-03-12来源:网络收藏

Mif文件在中的应用,主要是在RAM,ROM中,一般用来存储字模、波形数据、信号采样、数据序列等,可以看做是C语言中的数组,用来存储数据。Bingo当年也是郁闷的很啊,当年做电子琴,在Quartus II Memory Initialzation File 也手动写过曲谱的mif文件。眼睛都花了;曾经做过波形发生器,有康芯的Guagle的支持,很方便;对于字符图片显示,字模数据的庞大,Bingo最后通过C语言,根据mif格式,设计了软件,今天定格。

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

一、讲真彩显示的理由:

毕竟这是电脑的液晶,为啥我们就不能做的想电脑一样显示彩色的图片呢?只是单纯的显示线条,字符,感觉还是在玩LCD1602、LCD12864似地,不爽,不爽,灰常的不爽。那么大的,不做点像样的东西,还真的很不甘心。

视觉的冲击,真彩的诱惑,内心的萌动,如果你是个不愿意放弃的人,没做到真彩显示,我想,你应该不会那么踏实;如果你是一个对视觉有冲动的人,单调的驱动,决不会甘心。Bingo当年就是很不爽,为了那一刻,走一步,再走一步,潜行了很久,终于在某年某月某一天,视觉暂留于荧光屏,彩色的诱惑,阻隔了前面的世界,历史从此定格。

本章将讲述VGA真彩显示的设计,通过硬件设计,软件设计,以及各种不同的方案来讲解,同时通过对Bingo设计的真彩显示的一个工程稍做分析;最后展望未来,继续走下一步,视觉暂留的我们不能就此停下脚步,,风雨兼程决不放弃,接下来要做的将会更多更多,其实这才是真正的开始。

二、真彩显示的要求

1、数据的流通

要想在VGA上显示一张彩色的图片,就必须有充足的条件。简单的说,那就必须要有图片数据源、要能实现数据缓存,最后以标准的时序给VGA刷屏。整体流程如下图所示:

55.gif

(1)外部数据源,由CPU捕获

(2)由CPU捕获的数据,缓存与SRAM或者SDRAM等显存

(3)由CPU控制VGA状态,以固定的时序给VGA刷屏

关于标准时序给VGA刷屏也就是以上的(3),Bingo在前面两张已经讲的非常清楚,掌握的朋友应该可以应用自如了。前文中VGA的驱动没有数据源(暂且认为Mif文件的数据属于逻辑电路的描述),我们只是用FPAG逻辑描述的电路,给VGA固定坐标显示固定的内容。因此,这一章的关键是将VGA刷屏的数据源,以及数据缓存处理,Bingo通过分析数据流通渠道来分析VGA真彩图像显示的技术。

2、色彩的识别

关于图像的格式,有JPEG、BMP、PNG等多种格式;图像的位数,也有单色、4灰、256色、4096色、16位真彩色、24位真彩色、32位真彩色这几种。

有一种方法是直接通过读取存放于SD卡、U盘等移动数据的图片,通过图片解码来得到图像数据,真彩显示。并行数据输出,经过数模转换(电阻网络转换或者视频转换芯片),得到16位以上的VGA数据。人眼不能分辨的极限,至少也需要16位真彩色。16位以上的数据,24位、32位,人眼基本无法分辨清楚,因此,要求不是很高的情况下16位真彩色已经足够胜任。

前面讲过的VGA驱动,最基本的分辨率有如下三种:

(1)VGA_640_480_60FPS_25MHz

(2)VGA_800_600_72FPS_50MHz

(3)VGA_1024_768_60FPS_65MHz

可见,至少25MHz的速度刷屏,需要我们在软件中实现显卡刷屏的功能;在最小图片容量即(1)模式下的数据量是640*480*16 = 4915200Bits = 600KB,在(3)模式下的数据量是1024*768*16 = 1.5MB。如此大的图片数据,需要有如此容量的缓存区。

综上,也就是说,要实现真彩图像VGA显示,第一需要16位以上的VGA驱动电路,第二需要足够的容量来存放图片。

三、各种方案的汇总

1. 静态数据源

所谓静态数据源,就是数据已经保存在系统中,不能再改变的的数据源。为了显示真彩图像,我们可以将图像数据存放于SDRAM,或者Flash,从而通过读取IC上已经存储的图像数据,显存于SRAM,利用前面Bingo设计的VGA可移植模块驱动刷屏,实现真彩图像的显示。基本的架构就是:

+ 静态数据源 + SDRAM/SRAM + VGA

当然此处数据存放于SDRAM,我们可以用Nios II 的C存放于数组,通过JTAG下载;FLASH中的数据,我们可以用Nios II 中的 Flash Programmer来完成配置。关于SDRAM中存放图像数据来实现真彩图像时最基本最简单的方法,Bingo将会在后文讲解。


上一页 1 2 3 4 下一页

关键词: FPGA VGA

评论


相关推荐

技术专区

关闭