基于FPGA的用VHDL语言描述的显示控制器设计.docx
《基于FPGA的用VHDL语言描述的显示控制器设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA的用VHDL语言描述的显示控制器设计.docx(6页珍藏版)》请在第一文库网上搜索。
1、基于FPGA的用VHD1语言描述的显示控制器设计随着CCD(电荷耦合器件)和CMOS(互补金属氧化物半导体)图像传感器制造工艺的发展,图像传感器的分辨率越来越高,如果要实时显示图像传感器采集到的图像,则要求图像处理遨t有较高的运行速度,但由于需要处理的数据量太大,一般的数字信号处理器很难直接输出分辨率为1024X768,帧频为60HZ的标准XGA信号。这就需要对四输出的图像数据进行处理,使图像能够在VGA显示器上实时显示。市场上虽然也有一些专门图像处理芯片,但其价格昂贵,且应用于特殊场合。本文设计的显示控制壁可以达到提升帧频的功能,可使输入分辨率为1024X768,帧频为7.5HZ的YCbCr
2、(4:2:2)图像信号提升到帧频为60HZ,并通过色空间转换,将YebCr(4:2:2)图像信号转换成RGB格式的标准XGA信号,同时产生符合VESA标准的XGA格式的行、场同步信号,输出信号经D/A转换后可直接输出到VGA接口,从而可使图像传感器采集到的图像数据能够在VGA显示器上实时显示。随着微电工技术及其制造工艺的发展,可线逻辑器件的逻辑门密度越来越高,功能也越来越强,由于四器件的可并行处理能力及其可重复在系统编程的灵活性,其应用越来越广泛。随着微处理器、专用逻辑器件、以及DSP复法以IP核的形式嵌入到FPGA中,FPGA可实现的功能越来越强,FPGA在现代电子系统设计中正发挥着越来越重
3、要的作用。本文设计的显示控制器就是用VHD1语言描述,基于FPGA而实现的。该系统硬件框图如图1所示。1显示控制器的设计图像传感器采集到的原始图像数据,经过A/D转换及DSP处理后,生成每秒7.5帧的图像数据,该数据是分辨率为1024X768的YCbCr(4:2:2)格式的16位图像数据。DSP输出到FPGA的信号有象素圆斑,行、场参考,图像数据。FPGA在输入的行、场参考都有效时,在输入象素时钟的同步下,接收图像数据,并送入到SDRAM中,同时从另一个SDRAM中读取数据,并通过色空间转换,将YCbCr(4:2:2)信号转换成RGB信号。当SDRAM中写满一帧图像数据时,控制器对两个SDRA
4、M进行读、写切换。由于写数据速率小于读数据速率,所以在往一个SDRAM写满一帧图像数据的时间内,控制器能够连续多次从另一个SDRAM中读出另一帧图像数据,从而实现了提高帧频的目的。FPGA输出的RGB格式数据经D/A转换后,将数据转换成模拟信号,配合行、场同步信号可使其在VGA显示器上显示。外部晶振输入32.5MHZ的时钟,该时钟在FPGA内经时钟锁相环倍频后产生65MHZ的主时钟,用于对两个SDRAM进行读写和用来产生符合VESA标准的XGA格式的行、场同步信号。1.2控制器的内部模块介绍本设计采用模块化设计原则,按照现代EDA工程常用的“自顶向下”的设计思想,进行功能分离并按层次设计,用V
5、HD1语言实现每个模块的功能。该显示控制器主要由以下七个功能模块组成:用于从DSP接收数据的输入缓冲模块用于对两个SDRAM进行读写切换的主控制器模块SDRAM1的控制器模块SDRAM2的控制器模块用于产生标准XGA格式的时序发生器模块用于从SDRAM中读取数据并配合行、场同步输出数据的输出缓冲模块用于将YebCr(4:2:2)转换成RGB格式的色空间转换模块。该显示控制器的内部结构如图2所示。上电后,显示控制器首先对两片SDRAM进行初始化,初始化结束后,其它模块才开始工作。下面将详细介绍各个模块的功能及设计思想。图2显示控制器的内部结构1.2.1数据输入缓冲模块数据输入缓冲模块为深度为10
6、24、宽度为16bit的异步F1Fo(先进先出),写时钟为DSP输出的12MHZ的象素时钟,读时钟为经时钟锁相环倍频后的65MHZ的主时钟,通过场下降沿检测,来确保从一帧开始时接收数据。当输入的原始图像数据的行、场参考信号都有效时,该F1FO的写使能有效,在输入象素时钟的同步下,开始接收数据,写地址计数器为0到1023的循环计数器,当其计数到511或1023时,给主控制器发读信号,主控制器随后产生F1FO的读使能信号,使读使能信号在连续的512个读时钟周期内一直有效,即可连续读出512个数据。由于读时钟频率大于写时钟频率,所以不会产生数据写满溢出的现象。1.2.2主控制器模块该模块为显示控制器
7、的主要控制部分,通过对输入缓冲的读请求信号和输出缓冲的写请求信号处理,来实现对两个SDRAM的读、写切换。上电后,该模块接收从输入缓冲中读出的数据并将其写入到SDRAM1中,同时从SDRAM2中读出数据,送入到输出缓冲中,当然最初读出的数据为无效数据。当SDRAMI中写满一帧图像数据,即1024X768个有效数据后,该模块对两个SDRAM进行读、写切换,即将接收数据写入到SDRAM2中,同时从SDRAM1中读出数据,一直按此规则进行读、写切换。两个SDRAM的读、写地址发生器靠主控制器内部的计数器来实现。该模块首先完成对SDRAM的初始化,初始化过程为:上电后等待200us,然后对所有BANK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA VHDL 语言 描述 显示 控制器 设计