帧存是图形处理器与显示设备之间的数据通道,所有要显示的图形数据首先是存放在帧存之中,然后才送出去显示的,因此帧存的设计是图形显示系统设计的一个关键。传统上,可以用来设计帧存的存储器件有多种,如dram、vram、sdram及sram等。dram、vram及sdram属于动态存储器,容量大、价格便宜,但速度比sram慢,而且在使用中需要定时刷新。当图形处理器没有外部专用刷新接口时,就需要设计刷新电路,这给系统设计带来不便。sram器件高速且接口简单,但是价格较贵、容量小。近年来,随着sram容量的不断增大和价格的不断下降,在一些需要高速实时显示的图形显示系统中,用高速sram设计图形帧存越来越普遍。本文介绍已在项目中实际应用的采用双sram帧存交替切换的高速帧存设计方法。详细介绍应用fpga设计帧存控制器,实现帧存的交替、上电清屏及借鉴电影遮光板原理实现单帧双扫描的方法。
1 、图形显示系统简介
图1是某专用图形显示系统结构框图,图形显示系统采用dsp+fpga构架。图形处理器采用ad公司的adsp21061芯片;amlcd采用korry公司的kdm710全彩色液晶显示模块,该模块为5×5英寸、600×600分辨率全彩色液晶显示模块,24位数字rgb输入;两个帧存a和b采用idt公司的71v424l10v高速异步静态ram(读写速度为10ns)。系统采用双帧存轮流操作方法:当dsp向其中一个帧存写像素时,由fpga构成的帧存控制器将另一个帧存中的像素顺序读出,送给amlcd显示;反之亦然。图形显示系统通过idt公司的71v04双口ram接收主机的显示信息。图1中的帧存控制器和视频控制器由xilinx公司的spartanii芯片xc2s50实现。 视频控制器产生kdm710显示模块所需的一些时序控制信号:行同步信号/hsync、场同步信号/vsync、数据使能信号data_en和像素时钟信号dclk等。帧存控制器产生24位rgb颜色数据信号,该rgb数据信号与视频控制器中的时序控制信号相配合,在液晶显示屏上显示出稳定的图形。
2 、帧存控制器设计
2.1总线切换模块
图2为帧存控制器总线切换模块框图。地址总线通过多路选择器(mux)切换,所有数据总线通过三态门挂在sram的数据总线上。帧存sram的数据总线上挂着三路数据:一路是dsp的数据总线数据;一路是fpga的数据总线数据;还有一路是系统上电清屏用的背景寄存器数据系统刚上电时,帧存之中存放的是随机数,画面显示的将是随机画面,需要将背景数据送入两个帧存 。总线的切换由体切换信号sel和上电清屏信号clear控制。帧存控制器在上电时,通过上电清屏时序将两块帧存中写入背景颜色数据。在上电清屏过程中,clear信号为高。当clear为高时,两个地址总线选择器都选择fpga总线,即fpga的地址总线指向两个帧存,两个帧存的数据总线全指向背景数据寄存器,即三态门1、2、3和4关闭,而三态门5和6打开。在上电清屏时序完成之后,帧存总线的控制由体选择信号sel控制。当dsp对帧存a进行写操作时,fpga所产生的总线对帧存b进行读操作;反之亦然。如图2所示,当sel为高时,dsp地址总线选择帧存a,三态门1打开,三态门3、5关闭;fpga地址总线选择帧存b,相应的数据总线三态门4打开,2、6关闭。背景寄存器中的颜色数据可以由用户自己定义。
2.2 控制模块
帧存控制器的控制模块产生体选择信号sel和上电清屏时序信号clear,控制模块的结构框图如图3所示。图中,/vsync是场同步信号,该信号经过一个微分电路,产生一个像素时钟周期宽的使能脉冲信号,控制计数器的计数使能。计数器为一模2计数器,sel信号为场同步信号/vsync的四分频,在出现两个场同步信号之后,才切换帧存,即两个帧存使用的顺序是:aabbaa...这种控制方式类似于电影遮光板的设计思想,使一幅画面在屏幕上重复出现两次,从而在25hz的帧频时能获得50hz的场频,使系统视频带宽增加一倍。如当场频50hz时,图形处理器可以有40ms的时间处理一帧图形数据。图4为帧存控制时序图,clear信号的产生过程如下:系统上电时,rst信号高一段时间(系统逻辑复位)后变低,在rst的下降沿,cleara变高,此时场同步低电平有效信号还没到,clearb为高,clear为高,系统开始清屏时序。当对两个帧存的清屏工作结束时,场同步信号/vsync有效,该信号将“0”电平锁存输出,clearb为低,clear为低,系统开始在sel控制下工作。从控制模块框图中可以看到,clear信号仅仅在上电复位信号rst结束时(下降沿)才变为高,持续一个场周期之后,clear信号将一直为低,把控制权交给sel体切换信号。控制模块的vhdl代码及相应的时序仿真图如图5所示(modelsim5.5fse仿真器仿真)。
entity sel_gen is
port(clk : in std_logic;
rst : in std_logic;
vsync : in std_logic;
sel :out std_logic;
clear : out std_logic;
end sel_gen
architecture rtl_sel_gen of sel_gen is
signal clken : std_logic;
signal cleartemp : std_logic;
signal inputrega : std_logic;
signal inputregb : std_logic ;
signal qn : std_logic_vector(1 downto 0);
signal seltemp : std_logic;
begin
process(rst,vsync)
begin
if rst‘event and rst=’0‘ then
cleartemp 《=’1‘
end if;
if(vsync=’0‘)then
cleartemp 《=’0‘;
end if;
end process;
clear《=cleartemp;
process(clk)
begin
if clk’event and clk=‘1’then
inputregb 《= inputrega;
inputrega 《= not vsync;
end if;
end process;
clken 《= not inputregb and inputrega;
process (clk,rst)
begin
if (rst-‘1’) then
qn 《= (others = 》‘0’);
elsif clk‘event and clk = ’1‘ then
if clken=’1‘ then
if qn = 3 then
qn 《= (others =》’0‘);
else
qn 《=qn +1;
end if;
end if;
end if;
seltemp 《=qn(1);
end process;
sel 《= seltemp;
end rtl sel gen;
3、时序分析
要使高速帧存能正常工作,必须满足一定的时延要求。amlcd是在像素时钟的下降沿将数据锁存,从像素时钟的上升沿到正确的rgb图形数据出现在amlcd的数据总线上,之间的延时t必须小于25ns(像素时钟周期为50ns,半周期为25ns),系统才能正常工作,如图6所示。图中的dll(delay-locked loop)为spartanii芯片内置的数字锁相环,clk_top(40mhz)经dll二分频后得20mhz像素时钟。20mhz时钟一路作为系统工作时钟为fpga地址计数器提供计数脉冲,一路作为像素时钟直接送至amlcd。从图6可以看出,延时t包括如下几个延时:t1为clk_top到帧存sram地址总线上地址的改变所需的延时(总线上各个信号的延时是不同的,t1为其中最大值);t2为帧存sram从地址改变到有效的数据出现在数据总线上所需的延时;t3为fpga读帧存数据总线上的数据到输出至amlcd所需的延时;t4为clk_top经dll产生像素时钟直接输出至amlcd所需的延时。可以看出延时t=t1+t2+t3-t4。系统中的帧存控制器由xilinx公司的sparatnii 芯片xc2s50-6实现,经过fpga express3.7综合和xilinx公司的ise4.2i软件布局布线。经分析,布线后的延时:t1=10.994ns、t3=10.691ns、t4=7.784ns,t2 由is61lv5128芯片的时间参数决定,t2≤10ns,从而t≤23.901ns<25ns,满足系统的时序要求。一般开发工具所得出的时序报告是系统最坏情况下的延时,实际系统中的延时将小于仿真时所得出的数据。
采用高速sram存储器作为图形帧存,用fpga设计帧存控制器,能大大减小电路板的尺寸,增加系统的可靠性和设计灵活性采用双帧存交替切换及单帧双扫技术,提高了系统视频带宽,并能提高系统实时性,减少图形闪烁采用vhdl语言进行fpga设计具有方法简单、易读和可重用性强的特点。该高速图形帧存已用xilinx公司的spartanii系列器件xc2s50实现,并在某型飞机座舱图形显示系统中实际应用。
基于超声波镜头清洗 (ULC) 固态解决方案
联合曲线的异同对持币者的影响及其应用分析
微软内部对亚洲研究院的未来持有不同看法
采用PC、FPGA功能模块实现DAB发射系统编码器的设计与应用
OPPO在海外市场遭受挫折,欧洲市场面临激烈的竞争
采用DSP+FPGA构架实现高速图形帧存的设计方法
概述MEMS传感器市场的创新和发展
STM32开发的BMP180气压传感器程序源码
光计算的主要优势
与“OEM”共舞气质最搭的互联网公司,语音将会成车内交互的基础
华为 MateBook AMD 锐龙 5000 系列即将发布
5G、Wi-Fi 6已来,实现“双千兆”指日可待
京东企业购推出移动解决方案,突破移动端的技术空白
华为持续助力智慧水利水务建设
苹果提交AR挡风玻璃专利申请 苹果汽车月底“小批量送样”
数字交流闭环型调压器设计
5G标准的加速及外场试验如火如荼的开展中兴通讯也要不甘人后
4G向全IP网络进发,采用WiMax还是LTE?
蔚来创始人李斌:电动汽车的春天快到了
如何使用Python把图片变成文字