1 / 14
文档名称:

TFT液晶显示屏控制器的设计说明.doc

格式:doc   大小:217KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

TFT液晶显示屏控制器的设计说明.doc

上传人:w3332654 2021/11/28 文件大小:217 KB

下载得到文件列表

TFT液晶显示屏控制器的设计说明.doc

相关文档

文档介绍

文档介绍:. . . .
1 / 14
一.设计原理:
1、系统工作原理:
图1
如图1所示,Nios II处理器在SDRAM中开辟framebuffer,可以是单缓冲也可以是双缓冲,以单缓冲为例。Nios II处理器将一帧图象数据(640×480×2Bytes,RGB565,16bit)存入framebuffer,然后将framebuffer的首地址写入到LCD控制器,并启动LCD控制器,该控制器自动从传来的首地址处开始读取图象数据,并按照TFT的格式输出。
图中各模块由Avalon Bus连接在一起。Avalon Bus是一种简单的总线结构,在SOPC中,Nios II软核处理器和各种外设都通过Avalon Bus连接在一起。由图1可以看出,作为Slaver的SDRAM Controller分别要受到Processor 和LCD Controller的控制,为了解决总线冲突,Avalon Bus自动在有冲突的接口上加入了Arbitrator这样一个仲裁模块,用于合理分配总线时间,用户通过改变每个模块的权值来改变对其分配总线时间的多少。在这个系统中,SDRAM Controller处的冲突是影响整个系统性能的关键。以SDRAM时钟频率为100MHz计算,16bit位宽的SDRAM其数据总带宽为200MByte/s,640*480*2Bytes*60Hz的TFT LCD要占用36MByte/s左右的带宽,这对于还要处理其他任务的处理器来说是很大的影响。解决的办法是另外增加一块SDRAM,专门用作Frame buffer,这样就可以有效减少对系统总线带宽的占用。
. . . .
2 / 14
2、LCD Controller工作原理
图2
如图2所示,LCD Controller主要由Avalon 总线接口、寄存器组、控制模块、DMA、FIFO以与时序生成模块组成。每个寄存器独立编址,处理器可以通过总线读写存储器的方式来访问。处理器通过Avalon总线接读写寄存器,从而完成对LCD控制器工作状态的设定与控制。
控制器启动后,DMA Master通过avalon总线读取SDRAM中的数据,然后存入FIFO中,时序生成模块按照TFT时序要求从FIFO中读取数据,然后送出去显示。整个数据读取过程不需要处理器干涉,实际上是一个DMA过程。
考虑到DMA读取的速度与TFT时序发生器输出的速度不一致(前者大于后者),所以在DMA与TFT时序发生器之间加入了FIFO用来缓冲数据。DMA有控制模块控制其工作。控制模块不断检测FIFO状态,当FIFO快满时,暂停DMA,当FIFO快空时,重新启动DMA,如此循环,可保证FIFO不溢出,保证显示画面连续稳定。
二、设计目标:
设计一个LCD控制器,该控制器基于Altera的SOPC系统,通过SOPC中的Avalon总线接口与Nios II处理器和SDRAM控制器通信,使之能显示640*480分辨率,显示颜色深度达到16bit,输出接口兼容TFT LCD。
三、设计细节
1、Avalon Bus Slaver从总线接口
Avalon从总线接口负责处理器与LCD控制器的接口控制,LCD控制器在整个系统中作为从设备,通过该接口,接受CPU的控制。根据设计需要,该接口所需要的各信号为:
input:
chipselect
片选,高电平有效
. . . .
3 / 14
Write_n
写信号,低电平有效
Read_n
读信号,低电平有效
Reset_n
复位,低电平有效
clk
系统时钟
address[1:0]
地址信号
writedata[31:0]
写数据
output:
readdata[31:0]
读数据
irq_n
中断请求,低电平有效
这些信号均要求满足Avalon总线的时序要求:(采用基本时序)
读时序:
图3
如图3所示,读时序在一个系统时钟周期完成。在第一个clk上升沿,系统将address、byteenable、read信号输出到从设备接口,系统部对address进行地址译码,生成chipselect信号也传输到从设备接口,一旦chipselect被置高,从设备立即将readdata信号输出到从设备接口,系统在第二个时钟上升沿读取该数据,从而完