基于FPGA的LCD&VGA控制器设计

发布者:未来感觉最新更新时间:2008-11-28 来源: 电子技术应用关键字:FPGA  LCD  VGA  控制器 手机看文章 扫描二维码
随时随地手机看文章

  飞机座舱图形显示系统已发展到第六代,即采用有源矩阵彩色液晶显示器AMLCD(Active Matrix Liquid Crystal Display)。当前高分辨率的军用AMLCD显示模块还只能依靠进口,且控制电路板须安装在该显示模块提供的机箱内。这种安装方式对AMLCD控制电路板的尺寸要求高,要求尽可能减少所设计电路板的尺寸。在笔者设计的新一代飞机座舱图形显示系统中使用了大规模现场可编程门阵列FPGA(Field Programmable Gata Array),这种设计方式可以将以前需要多块集成芯片的电路设计到一块大模块可编程逻辑器件中,大大减少了电路板的尺寸,增强了系统的可靠性和设计的灵活性。本文详细介绍了已在实际项目中应用的基于FPGA的图形式AMLCD控制器设计,这种设计方法稍作修改即可应用于常见VGA视频接口电路的设计。

  1 图形显示系统简介

  图1是飞机座舱图形显示系统结构框图。图中处理器采用AD公司的ADSP21061芯片,AMLCD采用Korry公司的KDM710全彩色液晶显示模块,该模块为5×5英寸、600×600分辨率彩色液晶显示模块,24位数字RGB输入。两个帧存A和B采用IDT公司的71V424高速异步静态RAM,系统采用两个帧存轮流操作的方法:当DSP向其中一个帧存写象素时,由FPGA构成的帧存控制器将另一个帧存中的象素顺序读出送给AMLCD,反之亦然。图形显示系统通过IDT公司的71V04双口RAM接收主机的显示信息。图1中的帧存控制器和视频控制器由Xilinx公司的SpartanII芯片XS2S50实现。

基于FPGA的LCD&VGA控制器设计

  2 KMD710显示模块

  如图1所示,美国Korry公司提供的KDM710全彩色液晶显示模块接口信号主要如下几组:3个8位RGB数字信号、行同步信号HSYNC、场同步信号VSYNC、数据使能信号DATA_EN和点时钟输入DCLK。根据AMLCD数据手册所需求的时序,确定扫描时序和相应的时序参数如图2所示。一般,图形终端显示器扫描制式与广播电视的标准有点不同,须根据显示模块所提供的时间要求来确定扫描时序,其中的行场同步的前后肩,可以根据需要进行微调,一般为了防止每行的第一个象素丢失,要求行同步后肩C与行同步脉冲宽B尽量相等。图2中的点时钟为20MHz,行周期为650个时钟周期,场周期为615个行周期(场频为50Hz)。[page]

  3 LCD&VGA控制器设计

  设计行场扫描时序,一般有两种方式:查找表方式和编程逻辑方式。查找表方式主要由存储芯片构成,如SRAM、EPROM、PORM等。使用时,先根据所要产生的时序在存储单元写入相应的数值,查表时再从表内读出时应存储单元的数值,以形成扫描时序。扫描时序查找表分为行扫描时序查找表和场扫描时序查找表。场扫描时序查找表的输入时钟由行同步脉冲提供。用查找表形成时序的方法存在体积大、计算烦琐的缺点。随着大规模逻辑芯片的出现,利用编程逻辑方法产生行场扫描时序是一个发展方向。这种方法具有电路简单、功能强、修改方便、可靠性高等优点。图3为LCD控制器的框图。

基于FPGA的LCD&VGA控制器设计

  在本设计中,点时钟DCLK由处理器DSP的系统时钟40MHz经数字锁相环二分频得到。点时钟驱动行时序生成器,产生图2所示的行同步信号HS和行消隐信号HB。为避免毛刺,控制器设计采用同步设计方法,如图3所示,行同步信号HS通过一个微分电路,产生一个点时钟周期宽的场时序生成器使能信号。在使能信号有效时,场时序生成器开始计数,并产生场同步信号VS和场消隐信号VB。行消隐信号HB和场消隐信号VB相与后即为数据使能信号DATA_EN。该数据使能信号作为产生帧存地址计数器的计数使能,以保证DATA_EN信号为高时,将象素送给AMLCD显示。在DCLK的上升沿,帧存地址计数器加一,帧存SRAM经过一段延时后,象素数据出现在总线上。在DCLK的下降沿AMLCD将数据读入。该LCD控制器的设计方法很容易用于VGA视频接口。在VGA接口电路的设计中,不需点时钟电路,只须将行同步信号与场同步信号输出,将数据使能信号作为复合消隐信号输入即可。产生行场扫描时序的VHDL描述如下:[page]

entity seq_gen is
port(clk_seq : in std_logic;
rst_seq : in std_logic;
lcd_hs_out : out std_logic;
lcd_dataen : out std_logic;
lcd_vs_out : out std_logic;
pix_clk : out std_logic );
end seq_gen;
architecture rtl_seq_gen of seq_gen is
signal lcd_hb : std_logic;
signal lcd_hs : std_logic;
signal lcd_vb : std_logic;
signal lcd_vs : std_logic;
signal clken_vcount : std_logic;
begin
hcount: block
signal hcountreg :std_logic_vector(9 downto 0);
signal hz_temp : std_logic;
signal lcd_hz : std_logic;
begin
process (clk_seq,lcd_hz)
begin
if (lcd_hz = ‘1‘) then
hcountreg <= (others =>‘0‘);
elsif clk_seq‘event and clk_seq = ‘1‘ then
hcountreg <= hcountreg +1;
end if;
end process;
lcd_hb <= ‘0‘ when hcountreg >=600 and hcountreg < 650
else ‘1‘;
lcd_hs <=‘0‘ when hcountreg >=610 and hcountreg < 630
else ‘1‘;
hz_temp <= ‘1‘ when hcountreg = 650 else ‘0‘;
lcd_hz <=hz_temp or rst_seq;
end block hcount;
diff : block
signal inputrega : std_logic;
signal inputregb : std_logic;
begin
process(clk_seq)
begin
if clk_seq‘event and clk_seq=‘1‘ then
inputregb <= inputrega;
inputrega <= not lcd_hs;
end if;
end process;
clken_vcount <= not inputregb and inputrega;
end block diff;
vcount : block
signal vcountreg : std_logic_vector(9 downto 0);
signal vz_temp : std_logic;
signal lcd_vz : std_logic;
begin
process (clk_seq,lcd_vz)
begin
if(lcd_vz=‘1‘)then
vcountreg <= (others => ‘0‘);
elsif clk_seq‘event and clk_seq = ‘1‘ then
if clken_vcount = ‘1‘ then
vcountreg <= vcountreg +1;
end if;
end if;
end process;
lcd_vb <= ‘0‘ when vcountreg >=600 and vcountreg < 615
else ‘1‘;
lcd_vs <=‘0‘ when vcountreg >=607 and vcounreg < 610
else ‘1‘;
vz_temp <= ‘1‘ when vcountreg = 615 else ‘0‘;
lcd_vz <= vz_temp or rst_seq;
end block vcount;
pix_clk <=clk_seq;
lcd_dataen <=lcd_hb and lcd_vb;
lcd_hs_out <=lcd_hs;
lcd_vs_out <=lcd_vs;
end rtl_seq_gen;

基于FPGA的LCD&VGA控制器设计

  这种用VHDL产生扫描时序的方法简单、易读,并且易于修改。在代码中只须修改一些时序参数就能产生任意时序的波形,具有很好的可重用性。用FPGA Express 3.5半VHDL代码综合后,通过Foundation 3.1i进行布局和布线,用Foundation提供的门级仿真工具产生的行扫描时序仿真图如图4所示。

  采用FPGA技术设计的AMLCD控制器,大大减少了电路板的尺寸,同时增加了系统可靠性和设计灵活性。这种用VHDL语言实现现行场扫描时序生成器的方法,具有简便。易读和可重用性强的特点。该AMLCD控制器已用Xilinx公司的SpartanII系列器件XC2S50实现,并在飞机座舱图形显示系统中实现应用。

关键字:FPGA  LCD  VGA  控制器 引用地址:基于FPGA的LCD&VGA控制器设计

上一篇:基于模糊控制的迟早门同步器及其FPGA实现
下一篇:基于单片机及FPGA的舞台吊杆控制器的设计

推荐阅读最新更新时间:2024-05-02 20:43

智能交错:实现高效 AC-DC电源的先进 PFC 控制器
在最近于美国华盛顿举行的 APEC 2009 峰会上,飞兆 半导体 发布了交错式双临界导通模式 (Boundary Conduction Mode, BCM) 功率因数校正 (PFC) 控制器FAN9612。FAN9612 整合了数项新颖的创新性功能,旨在实现性能最大化,减少外部组件数目,提供 一系列稳健的保护功能,并提高效率。 图文:交错式临界导通模式PFC控制器效率最大化完善的转换器保护功能 交错是一种特殊的 并联 方式,即在两个或多个功率级 (通常称之为相位或通道) 之间存在独特的相位关系。为了保持两级设计所拥有的全部纹波 电流 消除优势,必须让各个通道彼此间相差 180 度同差。由于每个通道都是
[电源管理]
智能交错:实现高效 AC-DC电源的先进 PFC <font color='red'>控制器</font>
ADP1851降压DC-DC控制器参考方案
ADI公司的ADP1851是一款宽输入范围、同步降压DC-DC控制器,具有电压跟踪和同步的能力。多功能的ADP1851可配置为输入前馈电压模式或电流模式。输入电压范围:2.75-20V,输出电压范围为0.6V-0.9Vin。本文档描述了ADP1851-EVALZ评估板的设计、运行和测试结果。本评估板输入电压范围为9-15V,输出电压调节设置为1.8V,输出最大电流可达25A。ADP1851评估板包括外部可调软启动、输出过压保护、外部可编程的限流、功率输出和一个可编程的好振荡器频率,范围从200KHz至1.5MHz。本文介绍了ADP1851主要特性、方框图、评估板ADP1851-EVALZ主要特性、电路图、材料清单和PCB元件布局图。
[电源管理]
ADP1851降压DC-DC<font color='red'>控制器</font>参考方案
总投资额125亿元,信利四川合资产第五代TFT-LCD
电子网消息,信利国际宣布,与四川仁寿县人民政府、仁寿产投及四川集安基金,于该县组建合资公司,作为生产第五代薄膜晶体管液晶显示器(TFT-LCD)之项目公司,总投资额125亿元,合资公司注册资本70亿元,其中集团出资5亿元,占比约7.14%。 集团表示,组建合资公司之目的为从事第五代薄膜晶体管液晶显示器(TFT-LCD)高端屏幕生产线项目,包括氢化非晶硅(α-Si)、氧化物及低温多晶硅(LTPS)TFT-LCD显示屏),预期建设工程今年第三季开始动工,2019年年底前投产。 集团将负责从信利半导体及其附属和其他联属公司获得其提供之高端显示屏生产技术、管理系统、专业队伍,以及取得相关书面授权。 在合资公司存续期间,合资公司将享有免费使
[手机便携]
采用MCU、CAN控制器和收发器实现燃料电池汽车空调智能节点的设计
在能源日趋紧张、空气污染日益严重的今天,开发具有自主知识产权的新型燃料电池汽车是我国汽车产业的一个重要飞跃和里程碑,也是国家重点扶持的主要领域之一。燃料电池汽车与传统燃油汽车相比具有环保、节能(氢气为燃料)、运行平稳无噪声等特点。燃料电池汽车系统的核心是它的动力系统,即燃料电池发动机,同时配备高功率锂离子电池,能够回收下坡和制动能量。整个汽车系统由若干控制单元组成,各单元通过汽车总线彼此相连,其中空调控制系统是这种新型能源汽车的一个辅助控制单元,但它也是汽车系统的一个重要组成部分。本文将给出一种采用通用微控制器(MCU)和独立CAN控制器和收发器为核心的智能节点,完成与汽车系统之间的通信和控制由数字信号处理器DSP2407为控制芯
[嵌入式]
采用MCU、CAN<font color='red'>控制器</font>和收发器实现燃料电池汽车空调智能节点的设计
致瞻科技采用意法半导体碳化硅技术,提高新能源汽车电动空调压缩机控制器能效
提升电动汽车夏冬续航里程,降低整车拥有成本 2024年1月18日,中国--服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;) 宣布, 与聚焦于碳化硅(SiC)半导体功率模块和先进电力电子变换系统的中国高科技公司致瞻科技合作,为致瞻科技电动汽车车载空调中的压缩机控制器提供意法半导体第三代碳化硅 (SiC) MOSFET 技术 。采用高能效的控制器可为新能源汽车带来诸多益处,以动力电池容量60kWh~90kWh的中型电动汽车为例,续航里程可延长5到10公里,在夏冬两季的效果尤为明显。 致瞻科技是目前全球唯一一家在新能源汽车400V、800V、1000V平台上成熟量
[电源管理]
致瞻科技采用意法半导体碳化硅技术,提高新能源汽车电动空调压缩机<font color='red'>控制器</font>能效
NEC微控制器系列再添低功耗闪存产品
      为进一步推进微控制器产品事业,NEC电子近期推出22款低功耗闪存微控制器产品,其中12款8位及10款16位微控制器产品。并于即日起开始提供样品。新产品的8位微控制器,包括6款外部引脚16pin的“78K0/KY2-L”以及6款引脚数为20pin的“78K0/KA2-L”,16位微控制器产品包括6款引脚数为80pin的“78K0R/KF3-L”以及4款引脚数为100pin的“78K0R/KG3-L”。全线产品均达到高标准的低功耗;扩充了A/D转换器等功能,从而可减少系统外置器件数量。      此外,针对8位新产品,NEC电子首次将调试时所需的引脚数(除接电源用)由原先的4根减少到1根,16位新品中,闪存烧写电压由原
[单片机]
ARM9(S3C2440) LCD
LCD是liquid crystal display 的简称,液晶显示器按驱动方式分为静态驱动,简单矩阵驱动以及主动矩阵驱动。 简单矩阵驱动分为扭转向列型(TN)和超扭转向列型(STN)两种。 主动矩阵驱动则以TFT为主。 (1)、 TN型驱动液晶,是LCD中最基本的,其他LCD都以TN型改进。他只能将入射光旋转90度,视角只有30度,色彩单一,对比度低,用于电子表和电子计算机。 (2)、 STN型驱动液晶。可将入射光旋转180度至270度,也改善了视角,通过塔配色滤光片,将单色矩阵的任意像素分成3个子像素,红绿蓝。 (3)、1,2都采用场电压驱动方式,如果现实尺寸加大,中心部分对电极变化的反应时间就会变长,显
[单片机]
ARM9(S3C2440) <font color='red'>LCD</font>
Altera扩展智能能源市场 推基于FPGA的HSR/PRP参考设计
    近日,Altera公司发布面向智能电网子站自动化设备的高可用性无缝冗余(HSR)和并行冗余协议(PRP)参考设计,进一步扩展了智能能源系统基于FPGA的解决方案。与无线和固网应用网络设备和技术供应商Flexibilis Oy联合开发,这一符合IEC 62439-3的参考设计包括了Flexibilis冗余交换(FRS)知识产权(IP),在一片Altera®低功耗、低成本Cyclone® FPGA或者Cyclone V SoC中实现。参考设计简化了智能电网子站高可靠性关键任务通信系统的开发和实现。 Altera工业业务部资深战略市场经理Jason Chiang评论说:“目前智能供电网络开发的一个关键趋势是电网传输和分配子站
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved