基于SOPC技术的内存映射型LCD控制器设计

发布者:HeavenlyClouds最新更新时间:2010-03-10 来源: 国外电子测量技术关键字:SOPC  内存映射  LCD控制器 手机看文章 扫描二维码
随时随地手机看文章

  0 引 言

  LCD以其低工作电压、低功耗、显示效果好、易集成和轻巧便携等特点率先进入平板显示市场并不断拓宽其应用领域。随着数字化作战模式的发展,LCD必将越来越多地被应用于各种机载、舰载、装甲车辆等军用装备。而常用的双口RAM、乒乓操作等类型显示控制器在成本、速度或灵活性方面存在一些不足。本文提出并没计了一种基于SOPC技术的内存映射型LCD控制器,设计了系统实验平台,最后对该控制器的稳定性、实用性进行了验证。实验结果表明,该控制器具有成本低、实用性强、灵活性强等优点,并可推广到LED、CRT等类型屏幕的驱动控制。

  1 内存映射型LCD控制器的结构及优点

  传统的LCD控制器可分为双口RAM型、“乒乓”切换控制型、消隐写操作型等类型,这些控制器虽思路、设计简单,能较好地解决读写冲突,但都只能应用于某些特定环境下的设计开发,系统的可扩展性、灵活性较差。而内存映射型控制器系统性能稳定、扩展性强、成本低、读写速度快,是目前控制器设计的较好解决方案。

  1.1 内存映射型LCD控制器的结构

  内存映射型控制器不用独立的存储器做显存,而是在内存中动态地开辟一块空间作为显存,故称之为内存映射型控制器,其结构如图1所示。

内存映射型LCD控制器的结构

  内存映射型控制器工作时,显存里的数据不是通过简单接口,而是通过总线传到时序发生器。由于对显存的读写通过总线进行自动协调,从而有效地避免了读写冲突的发生。通常,总线通过一个数据缓存区与时序发生器连接。

  1.2 内存映射型LCD控制器的优点

  内存映射型控制器用一小块双口存储器做缓存,保证了显示数据传输的流畅性;显存定义在SDRAM/SRAM内存中,取代了独立显存从而降低了系统成本;使用中只需修改时序发生器,就可以驱动各种参数的显示器;同时,通过总线协调显存的读写操作,有效的避免了显存读写冲突问题。表1从4个方面对内存映射型控制器与其他3种常见控制器类型进行了比较。

从4个方面对内存映射型控制器与其他3种常见控制器类型进行了比较

  2 基于SOPC技术的内存映射型LCD控制器设计

  2.1 内存映射型LCD控制器的总体结构

  该控制器由寄存器模块、DMA模块、数据缓存模块、时序发生器4部分组成,采用VHDL语言编写。如图2所示。控制器内部定义了2个总线外设,其中,寄存器模块为总线从端口设备,DMA模块为总线主端口设备。

内存映射型LCD控制器的总体结构[page]

  2.2 寄存器模块(register_bank)

  该模块为Avalon总线从端口设备,可以通过NiosⅡ Processor设置和读取显存起始地址、显示大小、显示颜色位数及相关控制参数。

  寄存器模块中共定义了4个寄存器;显存起始地址寄存器、显示参数寄存器、控制寄存器和状态寄存器。各寄存器的读写控制、定义及功能描述如表2所示。

各寄存器的读写控制

  其中,显示参数寄存器(size)中“色数”标志位,值为1表示8位颜色显示,值为0表示16位颜色显示。状态寄存器(status)大小为两位,可与控制寄存器中的中断位(Interrupt)配合使用,为保留位。控制器寄存器的定义如表3所示。

控制器寄存器的定义

  2.3 数据缓存模块(line_buffer)

  该模块设计采用了双口RAM,由MegaWizard Plug-In Manager生成,其存储空间约为一行数据所占的空间,用于暂存显示数据。由于DMA不是直接将显存中的数据传给时序发生器,而在中间使用了双口RAM做数据缓存,这样DMA和时序发生器的读、写时序不必严格对应,简化了结构设计。同时,用于16位彩色显示时,可通过数据缓存模块将总线32位的数据输入变为16位的数据输出给时序发生器;而在8位彩色显示时,可通过数据缓存模块将32位输入变为8位输出,实现了数据位数的转化,方便的时序发生器内部的数据操作。

  2.4 DMA模块(image_dma)

  该模块为Avalon总线主端口设备,它负责向Avalon总线提供有效的地址、数据和写请求信号,并在时钟上升沿发起总线传输,读取显存中的数据;同时,DMA模块产生写数据缓存的地址和数据,将显示数据正确地从显存传送到数据缓存。DMA模块为三状态的状态机,包括空闲状态、传输状态、等待状态,各状态机逻辑关系如图3所示。

各状态机逻辑关系[page]

  2.5 时序发生器(LCD_driver)

  时序发生器模块主要有4个主要功能:

  (1)产生驱动LCD的行扫描信号(hsync)、列扫描信号(vsync)、数据使能信号(blank_n);

  (2)产生读双口R_AM缓存的地址信号;

  (3)产生行、场消隐信号,控制DMA模块启动、停止数据传输;

  (4)将显示数据RGB按正确的时序、指定模式输出。

  常用的16位彩色显示可分为555、565(即RGB信号分量所占位数)两种显示模式,控制器通过判断控制寄存器中的模式设置位将RGB信号以不同的格式输出。

  2.6 实验平台的设计及内存映射型LCD控制器的验证

  为验证该控制器,本文设计了以CycloneⅡ系列EP2C8Q208C8为主芯片的SOPC评估电路板。实验平台的TFT-LCD选用SAMSUNG公司的LTA104S1-L01,该LCD大小为10.4英寸、分辨率为800×600,可实现16位真彩色显示。由于LTA104S1-L01接口为LVDS,本文设计了以DS90CF363为主芯片外接的接口板,以实现RGB到LVDS信号的转换实验结果说明,本控制器能有效地解决显存读写问题,设计完全符合预期要求。实验平台及显示效果如图4所示。

实验平台及显示效果

  3 结束语

  本文设计的内存映射型LCD控制器,能有效地解决显存读写冲突。同时与文献[8]中的控制器相比,由于使用自定义的DMA代替了原有的DMA IP Core,数据的传输不必由CPU产生中断发起,而完全由控制器发起,从而减轻CPU的运行负担。同时,该设计还具有占用逻辑单元少、适用范围广、灵活性强、实用性强、扩展性强等特点,可用于多种分辨率LCD的显示控制,具有一定的实用价值。

关键字:SOPC  内存映射  LCD控制器 引用地址:基于SOPC技术的内存映射型LCD控制器设计

上一篇:MSS+ACE+FPGA=灵活的控制系统
下一篇:基于TMS32OF2812的振动主动控制系统设计

推荐阅读最新更新时间:2024-05-02 21:01

SoPC与嵌入式系统软硬件协同设计
摘要:软硬件协同设计是电子系统复杂化后的一种设计新趋势,其中SoC和SoPC是这一趋势的典型代表。SoPC技术为系统芯片设计提供了一种更为方便﹑灵活和可靠的实现方式。在介绍系统级芯片设计技术的发展由来后,重点介绍SoPC设计系统芯片中的软硬件协同设计方法,并指出它比SoC实现方式所具有的优势。 关键词:嵌入式系统 软硬件协同设计 片上可编程系统(SoPC) 1 概述      20世纪90年代初,电子产品的开发出现两个显著的特点:产品深度复杂化和上市时限缩短。基于门级描述的电路级设计方法已经赶不上新形势的发展需要,于是基于系统级的设计方法开始进入人们的视野。随着半导体工艺技术的发展,特别是超深亚微米(VDSM,     
[嵌入式]
基于SOPC的以太网远程数据采集系统设计
在工业测控系统中,往往存在现场检测环境恶劣,设备分散,需要检测系统具有远程分布式数据采集功能,以实现设备的远程检测与监控。嵌入式以太网技术将以太网技术和嵌入式技术有机结合在一起,很好的满足这种需求。Ethernet与传统通讯接口相比,具有性价比高、传输距离远、分布运行等特点;SOPC是基于FPGA解决方案的SOC,是MCU、DSP、FPGA的有机结合,具有体积小、功耗低、可灵活配置等优点。利用SOPC以太网技术将SOPC嵌入式测量模块接入网络进行控制,使其实现PC机所具有的远近程测量控制和信息发布各项功能,让工作人员远离现场,仍可以对测量设备进行控制并获得测量数据。 1 系统总体设计 本系统采用FPGA+NiosⅡ的架构进行设
[单片机]
基于<font color='red'>SOPC</font>的以太网远程数据采集系统设计
基于DSP Builder的VGA接口设计
  引言   随着电子技术的发展,VGA(视频图形阵列)接口出现在很多嵌入式平台上,用于图像信息的实时显示等。在某些情况下,设计者希望通过普通的显示器或投影仪观测FPGA内部的一些矢量信号,即把带VGA接口的显示器当作示波器使用等,这就需要对数据进行处理,使之能够在显示器上实时显示。   本文基于DSP Builder的VGA接口设计方法,对VGA接口时序和系统设计需求进行了介绍,并在硬件平台下实现一维与二维信号的显示。   VGA接口标准   VGA显像原理   显示器通过光栅扫描的方式,电子束在显示屏幕上有规律地从左到右、从上到下扫描。在扫描过程中,受行同步信号控制,逐点往右扫,完成一行扫描的时间倒数为行频
[嵌入式]
革新推出基于ALTERA Nios II SOPC系列开发实验平台
革新科技近日全面推出其GX-SOC/SOPC-Dev-Lab。该平台适合IC集成电路设计、IP CORE设计验证应用、图像/通讯创新开发设计等。适用于计算机和电科类等专业本科生、研究生、博士生及全国相关各科研院所。 GX-SOC/SOPC-Dev-Lab Platform系列实验平台采用ALTERA公司Cyclone系列FPGA处理器,先进的模块化设计、丰富的人机交互方式使得平台具有较好的灵活性。系统集成了很多常见接口,包括4个速度大于1Gb/s的100Pin高速板对板接插件接口、专为开发设计的2个64Pin 32位PCI标准总线PMC高速接口、2组与Altera开发板相兼容的扩展接口等。 实验平台包含基础实验、综合实验、创新
[新品]
基于SOPC的分布式干扰系统嵌入式网关设计
0 引言 分布式干扰系统是一种综合化、一体化、小型化、网络化和智能化系统,是将众多体积小,重量轻,廉价的小功率侦察干扰机装置在易于投放的小型平台上,撒布在接近被干扰目标空域地,通过指令启动,自主组网,并根据控制对敌方雷达网、通信网、制导网和预警机等电子信息系统实施接近式侦察和干扰,这将在未来的电子对抗中发挥重要作用。分布式干扰系统采用逼近的分布式网络化结构,形成一种“面对面”的电子战系统,共同完成对敌信号的探测、定位、干扰任务。因此,嵌入式网关是分布式干扰系统研究的关键技术之一。目前国内对分布式干扰系统的研究还停留在理论基础上,而对其关键技术的研究不多。本文首次在现场可编程门阵列(Field Programmable Gat
[单片机]
基于<font color='red'>SOPC</font>的分布式干扰系统嵌入式网关设计
基于NiosII的图形用户接口的设计
    随着大规模集成电路技术的不断发展,嵌入式计算机系统开始从MCU逐步过渡到SOC的新阶段。SOPC是一种灵活、高效的SOC解决方案。其集成了处理器、存储器、各种外围设备等系统设计需要的部件,构建成一个可编程的片上系统,设计方式灵活,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。 1 系统总体结构设计     系统主要由以下4部分组成:(1)VGA控制器、SDRAM控制器、SRAM控制器等外设接口的设计。(2)Nios II软核SOPC系统的配置。(3)Nios II处理器与外设模块的融合。(4)GUI函数库的建立。系统主要分为硬件和软件两部分,部分硬件采用DE2上的硬件电路,其中有些电路的控制器采用硬件描述语言生成
[嵌入式]
NiosⅡ软核处理器的SOPC技术实现数码相框设计
本文采用了基于NiosⅡ软核 处理器 的SOPC技术来实现数码相框的设计,从根本上改变了传统设计方案的不足。NiosⅡ软核嵌入式处理器是Altera公司提供的SOPC解决方案。NiosⅡ是一种可配置的16/32位RISC处理器,它结合丰富的外设、专用指令和硬件加速单元可以低成本地提供极度灵活和功能强大的SOPC系统,开发者可以根据实际需要自行整合。SOPC技术在电子设计上给出了一种同时涉及底层的硬件系统设计和相应的软件设计,在系统优化方面有了前所未有的自由度,使得从多角度、多因素和多结构层面上大幅度优化自己的设计成为可能。当电路有少量改动时,更凸现出其优势,可以延长该产品在市场上的寿命,大大提高多功能数码相框的性能。 1 系统总
[电源管理]
NiosⅡ软核处理器的<font color='red'>SOPC</font>技术实现数码相框设计
一条进程的栈区、堆区、数据区和代码区在内存中的映射
l 栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址。.esp 始终指向栈顶, 栈中的数据越多, esp的值越小。 l 堆区:用于存放动态分配的对象, 当你使用 malloc和new 等进行分配时,所得到的空间就在堆中。动态分配得到的内存区域附带有分配信息, 所以你能够 free和delete它们。 l 数据区:全局,静态和常量是分配在数据区中的,数据区包括bss(未初始化数据区)和初始化数据区。 注意: 1) 堆向高内存地址生长; 2) 栈向低内存地址生长; 3) 堆和栈相向而生,堆和栈之间有个临界点,称为stkbrk。 1、一条进程在内存中的映射 假设现在有一
[单片机]
一条进程的栈区、堆区、数据区和代码区在<font color='red'>内存</font>中的<font color='red'>映射</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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