基于Avalon总线的可配置LCD控制器IP核的设计

发布者:天涯拾遗最新更新时间:2012-01-03 关键字:Avalon总线  LCD控制器  IP核 手机看文章 扫描二维码
随时随地手机看文章
  基于NiosII 软核的SOPC(System ON Programmable Chip)是Altera 公司提出的片上可编程系统解决方案,它将CPU、存储器、I/O接口、DSP 模块以及锁相环(PLL)的系统设计所必须的模块集成到一片FPGA 上,构成一个可编程的片上系统,使所设计的电路在其规模、可靠性、体积、功耗、功能、上市周期、开发成本、产品维护以及硬件升级等多方面实现最优化。
  
  目前在Altera SOPC Builder 下集成了包括UART、SPI、Ethernet、SDRAM、Flash、DMA等控制器的IP 核。此外,用户也可以根据系统的需要自己设计或者购买第三方厂商的IP 核通过Avalon 总线像搭积木一样方便地将这些IP 捆绑的系统上。但是在显示接口上,Altera公司只提供了一个16*2 的字符型LCD 控制器的IP 核,只能用来显示数字和英文字母。如用户需要图形显示(如MP4 和PDA)则需要外接专用控制芯片或自己设计IP 核,使用起来很不方便。因此我们设计一个基于Nios II 系统的可配置LCD 控制器的IP 核,本IP 核可以方便的通过Avalon 挂接到Nios II 的系统上。考虑到目前LCD 显示屏的实际需要,我们设计的LCD 显示控制IP 核具有以下主要功能:

  ·以Avalon 总线流传输模式提供接口;
  ·为LCD 屏提供扫描时序信号和显示数据;
  ·提供可以选择的分辨率,最大可以支持1024*768;
  ·可以通过软件配置显存的基地址和大小;

  1. Avalon 总线规范

  1.1 总线概述
  
  Avalon 总线是Altera 公司为SOPC 系统开发的一种专用的内部连线技术,是一种理想的用于系统处理器和外设之间的内联总线。它是构建在Nios II 软核的基础上,由Altera 公司提供SOPC Builder 系统设计工具自动生成。
  
  Avalon 总线支持多个主外设,任何一个主外设都可以直接进行存储器访问(DMA),而无须Nios II 处理器的干预。一般的系统总线(如AMBA 总线)都是采用主端总裁机制,而Avalon 采用DMA 从端仲裁机制,能够实现真正意义上的多模块DMA 并行传输,而不相互影响。
  
  Avalon 总线允许多个主端口连接到总线模块,实现总线的的并发多主端口传输的功能,而总线模块不需要额外的特殊信号;当有多个主外设试图同时访问同一外设时,由Avalon总线模块内部的从端口仲裁逻辑来处理冲突,对于主端口来说,它并不会感到有另一个主端口也在争用该外设,而是简单的发现它的等待请求信号一直有效,直到目标外设从端口准备好来处理自己的请求。因此,多个主外设只要不是同时访问同一个从外设,即可同时进行总线传输。仲裁的详细信息被封装在总线内部,主外设和从外设的接口是一致的,与外设的数量无关。

  1.2 Avalon 总线流传输模式
  
  Avalon 规定了各种传输模式,这里只介绍本IP 核所使用的流传输模式。关于其他的总线模式读者可以Avalon 的总线规范。
  
   流传输模式是在流模式主外设和流模式从外设之间建立一个开放的信道以供连续的数据传输。该信道使得只要存在有效数据,数据便能在主从端口对之间流动,主外设不必为了确定从端口是否可用而不断地访问从外设的寄存器。流传输模式使得主从端口之间的数据吞吐量达到最大,同时避免了从外设数据溢出。流传输模式最适合DMA 传输。一个只包含简单的流控制信号和一个计数器的DMA 控制器就可以用来在一个从外设和一个存储器之间连续地传输数据。

  由于数据流是从Avalon 总线流向LCD 控制器,所以是流模式的从端口写传输。图1 显示了流模式从端口写传输的模型。

   除了基本从端口传输中使用的信号外,流模式外设的接口中又引入了readyfordata、dataavailable 和 endofpacket 三个信号。流模式从端口就是指使用了一个或多个上述信号的从端口。readyfordata 有效表示外设准备好接受 Avalon 总线模块的写传输;dataavailable 有效表示能够为来自 Avalon 总线模块的读传输提供数据。Avalon 总线模块只在 readyfordata或 dataavailable 有效时才会发起传输行为。endofpacket 信号的含义取决于用户设计。

  2. Avalone 流模式LCD 控制器IP 核设计
  
  LCD 控制器按功能可划分为三个模块:接口模块,数据处理模块和时序产生模块。接口模块主要用来对系统进行配置,获取系统状态信息以及从内存读出将要显示的数据信息;数据处理模块根据系统的配置信息,对读入控制器的内存数据进行相应的处理,以符合用户设置的显示要求;时序产生模块产生显示时序信号,使得系统在不同的配置下都能产生与之相应的精确时序,以保证图象的正确显示。
  
  在具体实现时,这三个部分又可以划分为不同的功能模块来完成系统的总体功能。整个模块包括配置寄存器接口模块、DMA 接口模块组成和异步FIFO 模块,时序产生部分由时序产生模块构成。

  2.1 DMA 接口模块
  
  一般情况下,LCD 显示需要进行大批量的数据传送。在标准 VGA(640×480 60Hz)模式下,每个像素点的扫描周期只有40ns。如此高速的数据传输,如果直接通过CPU 来操作,将会消耗大量的CPU 时间。为了提高CPU 的工作效率,我们在Nios II 下利用DMA(Direct Memory Access,直接存储器访问)来完成。利用DMA 控制器在LCD 控制器和显示存储器SDRAM 之间建立一条专用的DMA 传输通道,通过DMA 控制器自动的读去图象数据,不需要CPU 干预。

  在DMA 传输时,首先需要由CPU 对DMA 进行初始化,设置显示存储器的基地址和长度以及LCD 控制器输入寄存器的地址,然后打开DMA 传输通道,使DMA 在没有CPU 干预的情况下直接从显示存储器读取显示数据传送到LCD控制的FIFO中。Nios II 可以在DMA暂停传输的期间操作SDRAM 中的显存,完成LCD 显示图像的更新。

  DMA 接口采用Avalon 主设备端口来实现。

  2.2 配置积存器接口模块

  系统可以通过配置寄存器接口模块对LCD 显示控制器进行各种功能配置;LCD 控制器也可以通过接口模块向系统反馈所需的状态信息,从而实现对系统状态的检测和控制。通过针对不同种类的LCD 屏幕和不同的显示模式提供相应寄存器,可以保证对于各种LCD 显示屏的兼容。 
  
  2.3 异步FIFO 模块
  
  由于总线接口模块和LCD 控制器工作在不同的时钟域,如果直接传送数据将会使电路进入亚稳态,无法正常工作。所以使用异步FIFO 做为接口在两个时钟之间传递数据。典型的异步FIFO 由异步双端口RAM 和控制逻辑构成。

  2.4 LCD 时序产生模块
  
  通过读取配置寄存器获得像素时钟,行周期,帧周期,同步头宽度以及时钟分频系数等信息后,LCD 时序产生模块产生LCD 显示需要的行同步信号、帧同步信号以及复合消隐信号。图7 描述了LCD 接口时序发生模块的接口信号
  3. LCD 控制器IP 核的仿真调试与安装

  3.1 LCD 控制器IP 核的仿真调试
  
       本IP 核使用Verilog HDL 来编写,首先在Modelsim6.1 下先进行RTL 级的功能仿真,当所有功能都满足要求时,就可以使用综合工具综合后加入延时信息进行进行时序仿真。如果时序仿真也满足电路的设计要求,就可以当做一个NiosII 系统自定义的组件加到Nios II 系统中去。

      3.2 LCD 控制器IP 核的安装
  
  Avalon 流模式的 LCD 控制器需要安装到 SOPC Builder 中,以便将其加入到NiosII 系统中。
  
  这里的LCD 控制器是一个典型的流模式自定义外设。启动DMA 传输后,DMA 控制器将批量数据送往LCD 控制器,因此也可将LCD 控制器看成 FIFO 类型的存储器外设。选择Avalon Components->Legacy Components->Interface to User Logic,加入LCD 控制器的IP 核。

  3.3 实际测试效果图
  
      实际测试是在Altera的DE2开发板上进行的。使用的LCD屏是夏普公司的800*600型号为LQ080V3DG01的TFT LCD屏,实际的显示效果图如图9所示
   
      4. 总结
  
  本文讨论了基于Avalon 总线流传输的配置LCD 显示控制器IP 核的设计,根据自顶向下的设计思想,将IP 核进行层次功能划分设计,并对IP 核的仿真验证,最后加入到Nios II系统中。该IP 核经测试效果良好。由于本IP 核是可配置的,具有很好的移植性,可以方便的应用以Nios II 为核心的各种需要图形显示的嵌入式系统中。

关键字:Avalon总线  LCD控制器  IP核 引用地址:基于Avalon总线的可配置LCD控制器IP核的设计

上一篇:基于单片机的客车CAN总线灯光节点设计与实现
下一篇:ST7267单片机与SIM卡的接口设计

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

Tensilica授权瑞萨电子ConnX BBE16 DSP IP核
日本东京,2012年4月17日讯 – Tensilica今日宣布,瑞萨电子购买了Tensilica ConnX BBE16 DSP(数字信号处理)IP(知识产权)核,用于即将上市的数字电视芯片的设计。 Tensilica基带业务部门副总裁兼总经理Eric Dewannain表示:“瑞萨电子是先进半导体解决方案的领先供应商,拥有开发数字电视芯片的成功经验。通过大规模的技术评估鉴定,瑞萨电子选用了Tensilica业界流行的ConnX BBE16 DSP内核,我们深感荣幸。ConnX BBE16 DSP是一款超高性能的16-MAC(乘数累加器)DSP引擎,是家庭无线网络、多标准广播接收器和数字电视解调器的理想选择。” 更多关于
[家用电子]
基于AHB接口的高性能LCD控制器IP设计
本文将说明高性能LCD控制器IP的模块化设计概念(如图一)。FTLCDC200 通过SDRAM控制器跟SoC内部总线通信,控制器把图像数据从SDRAM读到TFT显示屏。CPU来控制整个系统的初始化与数据的流向,包括每个控制器内部的配置寄存器、更新SDRAM中帧缓存区的内容。通过传递辅助端口输出的数据流,这套系统还可以为电视相关的终端提供视频信号,这需要另外搭配TV 编码器与三通道视频DAC才能实现与TV的连接。    AHB 接口模块的设计概念 AHB 接口可以分为两个部分:一个是AHB 从接口,另一个是AHB 主接口。AHB 从 接口连接FTLCD200和AMBA AHB总线,并且允许系统中的AHB主接口的读写访问,此时AH
[电源管理]
基于AHB接口的高性能<font color='red'>LCD</font><font color='red'>控制器</font>IP设计
针对TFT-LCD 触控屏控制器IP 核的设计方法
可编程片上系统(SOPC)是一种特殊的嵌入式系统,它设计方式灵活,具备软硬件在系统可编程功能。SOPC 在设计上以集成电路IP 核为基础,而自行开发的SOPC IP 核,根据实际硬件资源和功能任务需求来定制显示控制功能,可以增强系统可靠性和设计灵活性,降低了成本。目前针对LCD 显示设计的控制器IP 核文章较多 ,但对于TFT-LCD 触控屏设计的控制器IP 核文章较少 ,而且这类文章中很少见对控制器各个模块进行仿真验证内容。 文中提出一种针对TFT-LCD 触控屏控制器IP 核的设计方法。该控制器具有Avalon 总线接口,与其他标准IP 核一起构成以NiosⅡ为核心的片上系统。针对本设计中触控屏帧缓存读操作的特点,选择
[单片机]
针对TFT-<font color='red'>LCD</font> 触控屏<font color='red'>控制器</font>IP 核的设计方法
CAST公司宣布对JPEG编码器IP核进行优化
伍德克利夫湖市,新泽西州,2012年6月19日——半导体IP供应商CAST公司今日宣布对其提供的JPEG编码器IP核进行功能及性能优化。S2C公司是CAST在中国的正式代理商, 想了解CAST的IP方案详情和购买产品,请联系 sales@s2cinc.com 。 系统设计师现在有两个速率控制选项可以选择,用于调试JPEG压缩功能的特定应用程序: ·有限缓冲,基于模块的速率控制可为缓冲和传输带宽最小化片上内存,产生高质量图像。 ·Motion JPEG面向视频速率控制可为Motion JPEG数据流最大化视频的质量,同时更有效地使用硬件资源。 “图像压缩对外行来说简单意味着“JPEG”,但这远非一个’万全之策’的技术 ”。C
[半导体设计/制造]
在嵌入FPGA的IP核8051微处理器上实现UIP协议栈的设计方法
“引言 随着芯片规模的越来越大、资源的越来越丰富, 芯片的设计复杂度也大大增加。事实上, 在芯片设计完成后, 有时还需要根据情况改变一些控制, 这在使用过程中会经常遇到。这时候如果再对芯片设计进行改变将是很不可取的, 因为需要设计人员参与这种改变, 这无论是对设计者还是用户都是不能接受的。于是就有必要让这种可以改变的简单控制在芯片设计时就存在, 而且同时还应该使这种改变相对容易, 比较通用, 并且与芯片的其它设计部分尽量不相关。为了满足上述的要求, 在FPGA中嵌入一个IP核是比较理想的选择, 而这个即通用又控制简单的IP核最好选择8051微处理器。 在FPGA中植入8051后, 还可在上面实现简单的TCP/IP协议, 以支持
[单片机]
在嵌入FPGA的<font color='red'>IP核</font>8051微处理器上实现UIP协议栈的设计方法
基于VHDL语言的IP核验证
引言 在IC(integrated circuit.集成电路)发展到超大规模阶段的今天,基于IP(Intellectual Property,知识产权)核的IC设计及其再利用是保证SoC(system onchip,片上系统)开发效率和质量的重要手段。如果能对IP核进行验证、测试和集成.就可以加速SoC的设计,而这需要从以下5个方面进行考虑。 代码纯化.指在代码设计中及完成后进行自定义的、IEEE标准的、设计重用的、可综合性和可测试性等方面的规则检查; 代码覆盖率分析.研究仿真中的测试矢量是否足够; 设计性能和面积分析.在设计逻辑综合过程中分析所设计的RTL所能达到的性能和面积要求; 可测性分析:IP核设计重用中的关键技
[半导体设计/制造]
Xilinx丰富 FEC IP核鼎助网络运营商降低运营和资本支出
All Programmable技术和器件的全球领先企业赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX) )在摩纳哥格里马尔迪会议中心举行的 2012 年 WDM 和下一代光网络大会上宣布推出前向纠错 (FEC) IP 核的延伸系列。该系列产品包括 GFEC、eFEC 和高增益 FEC(xFEC)解决方案,用于控制信号传输错误,延长传输距离, 同时减少路线上再生器数量,从而有助于降低网络运营商的运营支出和资本支出。 赛灵思设计的 FEC IP 核采用常见接口,可加速产品开发,尽可能缩短系统级集成时间,最大化设计重复利用率,同时缩短产品上市时间。超小型高性能 FEC 核包括针对 2.5G、10G、40G、100
[半导体设计/制造]
在嵌入FPGA的IP核8051上实现TCP/IP的设计
0 引言 随着芯片规模的越来越大、资源的越来越丰富, 芯片的设计复杂度也大大增加。事实上, 在芯片设计完成后, 有时还需要根据情况改变一些控制, 这在使用过程中会经常遇到。这时候如果再对芯片设计进行改变将是很不可取的, 因为需要设计人员参与这种改变, 这无论是对设计者还是用户都是不能接受的。于是就有必要让这种可以改变的简单控制在芯片设计时就存在, 而且同时还应该使这种改变相对容易, 比较通用, 并且与芯片的其它设计部分尽量不相关。为了满足上述的要求, 在FPGA中嵌入一个比较理想的选择, 而这个即通用又控制简单的IP核最好选择8051微处理器。 在FPGA中植入8051后, 还可在上面实现简单的TCP/IP协议, 以支持远程访
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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