一种液晶图形显示控制器及控制方法转让专利
申请号 : CN200810150234.9
文献号 : CN100592377C
文献日 : 2010-02-24
发明人 : 梅雪松 , 刘栋 , 陶涛 , 许睦旬 , 姜歌东 , 孙挪刚
申请人 : 西安交通大学
摘要 :
权利要求 :
1、一种液晶图形显示控制器,包括FPGA模块、显存模块、字符资源存储模块、外部设备控制总线插座和TFT-LCD插座,其中FPGA为现场可编程门阵列,其特征在于:所述的FPGA模块包括有外部总线扩展接口与外部设备控制总线插座双向通讯数据连接,以实现与外部控制设备的交互;FPGA模块的显示输出控制信号连接TFT-LCD插座实现对TFT-LCD的显示控制;FPGA模块的显示数据信号与显存模块双向连接,实现对显示内容的读写操作;FPGA模块的字符数据信号与字符资源存储模块双向连接,实现对字符资源存储模块读取控制;所述的FPGA模块包括一个外部总线扩展接口与外部设备实现通讯,该外部总线扩展接口与一个功能寄存器双向信号连接;所述功能寄存器的输出分别与字符自动传输控制模块、图形引擎模块、TFT-LCD时序控制器连接;其中,TFT-LCD时序控制器的输入分别连接一个颜色查找表、一个前背景选择器,TFT-LCD时序控制器的输出与TFT-LCD连接;所述字符自动传输控制模块与一个连接字符资源存储模块的接口时序控制器双向信号连接;所述字符自动传输控制模块、图形引擎模块的输出连接一个与显存模块相连的显存时序控制器,该显存时序控制器的输出与前背景选择器信号连接;前背景选择器的输出一路连接TFT-LCD时序控制器,另一路连接颜色查找表。
2、 如权利要求1所述的液晶图形显示控制器,其特征在于:所述的硬件 字符资源存储模块的存储结构由三部分构成,第一部分为字符资源的索引结 构区,第二部分为实际的字符资源区,第三部分为字模点阵区。
3、 一种用权利要求l的液晶图形显示控制器实现图形显示的控制方法, 其特征在于,包括下述步骤:a、 首先对FPGA模块进行设置,配置指定的控制模式;b、 然后进入工作模式,在工作模式下等待用户的图形操作,若为读操作 则要求设置读起始寄存器、终止寄存器,然后依次从颜色输出寄存器读出显 示内容,若为写操作则执行下一步; .C、设置功能寄存器中的前背景选择寄存器,选择写入到显存模块的前景 区或背景区,选择写前景区域时,将显示内容将保存到显存模块的低字节部 分;选择写背景区域时,是将显示内容将保存到显存模块的高字节部分,并 且背景内容的最高位为显示选择位;d、 判断写操作是否为字符方式和图形方式,字符方式下,由FPGA模块 中自动传输控制模块来完成字符资源自动传输控制;图形方式下,执行图形 操作过程。 •e、 输出显存模块的前背景内容,并根据步骤c中的显示选择位输出图像, 当选择位为1值输出背景图像;当选择位为0时则输出前景图像。
4、 如权利要求3所述一种用权利要求1的液晶图形显示控制器实现图形 显示的控制方法,其特征在于,所述字符资源自动传输控制包括下述步骤:(1) 根据字符资源编号设置资源索引编号寄存器,然后读取索引结构, 根据索引结构体内容得到字符串的实际存储偏移地址和长度;(2) 将读到的资源的实际存储偏移地址和长度来设置字符资源自动传输控制的传输起始寄存器和传输长度寄存器,然盾启动字模自动传输功能;(3) 逐个读出的字符信息,按字符信息来进一步读取字模信息,将字模 内容按像素输出到显存中,当每读取一个字符,长度寄存器减l,直到长度 寄存器为O输出结束。
5、 如权利要求3所述一种用权利要求1的液晶图形显示控制器实现图形 显示的控制方法,其特征在于,所述图形操作包括下述步骤:(1) 进行图形操作时首先设置绘图功能寄存器;(2) 在点操作下,由图形引擎在当前显示位置处进行一次写点操作,通 过重新设置当前地址寄存器,可以在显示的任意区域进行写点操作;(3) 在其它绘图操作下,根据绘图功能寄存器中的绘图类型,并设置起 始地址寄存器和终点地址寄存器,由绘图引擎内部功能来自动实现一种特定 图形输出功能。
说明书 :
一种液晶图形显示控制器及控制方法
技术领域
TFT-LCD液晶显示器由于其超薄尺寸、高亮度和高清晰度等特点被广泛地 应用于工业设备之中,来实现图形界面显示及人机交互功能。现有的TFT-LCD 显示控制解决方案主要有:1)使用专用的LCD控制器芯片。如日本夏普公司 (SHARP)的LR38820、和日本爱普生公司(EPSON)的S1D13774等。这些芯 片可以支持多种型号TFT-LCD显示功能,而且还提供了丰富的微控制器接口 。 但这些芯片主要用于16位以上CPU,设置和编程都较复杂。尤其在图形功能上 如实现图形的叠加和不同图形切换时较为欠缺。同时还受到硬件封装、体积和 成本的约束。2)使用带液晶显示控制器的SOC芯片,如韩国三星公司(SUMSANG) 的S3C2410ARM芯片,这一类芯片虽然集成度较高功能丰富,但支持的液晶屏 的接口类型较少,并且造成对芯片内其它资源的大量浪费,加大了系统成本。 3)利用PC机提供的TFT-LCD显示功能。虽然PC机能支持大量类型TFT-LCD 输出,但PC机成本过高,体积过大,只能应用于少数场合之中,不能作为嵌 入式设备使用。
并且上述TFT-LCD显示控制解决方案,在显示图形时,每个点的显示都需 要通过CPU操作来实现,因此图形显示的速度严重受限于CPU的运行速度和效率,另外实现图形叠加和屏幕保护时,需要使用大量的系统内存做缓存来完成, 对于大多数的单片机和DSP都不具备的这样的条件。
FPGA (Field Programmable Gate Array现场可编程门阵列)技术的发展 为电子系统设计提供了一种集成化、可配置的解决方案,也为实现低成本、高 可靠性和强扩展功能的TFT-LCD液晶控制模块提供了可能。因此通过FPGA来 设计和实现一种可配置、高集成化和可扩展的TFT-LCD控制器具有较大的经济 价值和市场前景。
发明内容
为到达上述目的,本发明是采取如下技术方案予以实现的:
一种液晶图形显示控制器,'包括FPGA模块、显存模块、字符资源存储模 块、外部设备控制总线插座和TFT-LCD插座,其特征在于:所述的FPGA模块包 括有外部总线扩展接口与外部设备控制总线插座双向通讯数据连接,以实现与 外部控制设备的交互;FPGA模块的显示输出控制信号连接TFT-LCD插座实现 对TFT-LCD的显示控制;FPGA模块的显示数据信号与显存模块双向连接,实 现对显示内容的读写操作;FPGA模块的字符数据信号与字符资源存储模块双 向连接,实现对字符资源存储模块读取控制。
上述方案中,所述的FPGA模块包括一个外部总线扩展接口与外部设备实 现通讯,该外部总线扩展接口与一个功能寄存器双向信号连接;所述功能寄存 器的输出分别与字符自动传输控制模块、图形引擎模块、TFT-LCD时序控制器 连接;其中,TFT-LCD时序控制器的输入分别连接一个颜色査找表、 一个前背景选择器,TFT-LCD时序控制器的输出与TFT-LCD连接;所述字符自动传输控 制模块与一个连接字符资源存储模块的接口时序控制器双向信号连接;所述字
符自动传输控制模块、图形引擎模块的输出连接一个与显存模块相连的显存时 序控制器,该显存时序控制器的输出与前背景选择器信号连接。
所述的硬件字符资源存储模块的存储结构由三部分构成,第一部分为字符 资源的索引结构区,第二部分为实际的字符资源区,第三部分为字模点阵区。
一种用上述显示控制器实现液晶图形显示控制的方法,包括下述步骤:
a、 首先对FPGA模块进行设置,配置指定的控制模式;
b、 然后进入工作模式,在工作模式下等待用户的图形操作,若为读操作 则要求设置读起始寄存器、终止寄存器,然后依次从颜色输出寄存器读出显示 内容,若为写操作则执行下一步;
c、 设置功能寄存器中的前背景选择寄存器,选择写入到显存模块的前景 区或背景区,选择写前景区域时,将显示内容将保存到显存模块的低字节部分, 选择写背景区域时,是将显示内容将保存到显存模块的高字节部分,并且背景 内容的最高位为显示选择位;
d、 判断写操作是否为字符方式或图形方式,字符方式下,由FPGA模块中 自动传输控制模块来完成字符资源自动传输控制;图形方式下,执行图形操作 过程。
e、 输出显存模块的前背景内容,并根据步骤c选择位输出图像,当选择 位为1值输出背景图像;当选择位为0时则输出前景图像。
上述方法中,所述字符资源自动传输控制包括下述步骤-(1)根据字符资源编号设置资源索引编号寄存器,然后读取索引结构, 根据索引结构体内容得到字符串的实际存储偏移地址和长度;(2) 将读到的资源的实际存储偏移地址和长度来设置字符资源自动传输 控制的传输起始寄存器和传输长度寄存器,然后启动字模自动传输功能;
(3) 逐个读出的字符信息,按字符信息来进一步读取字模信息,将字模
内容按像素输出到显存中,当每读取一个字符,长度寄存器减l,直到长度寄
存器为0输出结束。
所述图形操作包括下述步骤:
(1) 进行图形操作时首先设置绘图功能寄存器;
(2) 在点操作下,由图形引擎在当前显示位置处进行一次写点操作,通过 重新设置当前地址寄存器,可以在显示的任意区域进行写点操作;
(3) 在其它绘图操作下,根据绘图功能寄存器中的绘图类型,并设置起 始地址寄存器和终点地址寄存器,由绘图引擎内部功能来自动实现一种特定图 形输出功能。
本发明的有益效果是:
1、 本发明通过利用FPGA和显存模块结合的方式实现了多功能的TFT-LCD 液晶控制器。可以支持多种TFT-LCD显示分辨率和颜色位数,其中分辨率可为 240X320, 640X480, 800X600等。颜色位数可为8位或16位。
2、 本发明在FPGA内部实现图形输出功能。设计了专用的基本硬件图形引 擎。通过硬件图形引擎来实现点,水平实、虚线,竖直实、虚线,矩形,填充 矩形,圆弧等绘图的高速操作。
3、 本发明实现了一种图形的前、背景操作模式。图形操作可以分别在前、 背景进行操作,通过一个图形控制位来控制前景或背景输出。方便地实现屏幕 图形的切换和擦除功能。
4、 本发明通过使用FPGA内部实现的字符自动传输控制模块和NAND FLASH内部特定的存储结构相结合的方式来实现硬件字符输出功能。并可支持多国语 言显不。
5、本发明支持常用多种外部总线接口,如单片机外部扩展总线、DSP外部 总线、串并口、 ISA总线和PC104总线。单片机、DSP和PC104等外部设备可 以通过这些总线接口 ,操作本控制器来实现LCD输出控制功能。
通过本控制器提供的多种总线接口 ,可将本控制器嵌入到一般的工业设备 之中,作为显示终端控制器来使用。
附图说明
具体实施方式
本发明的硬件结构如图l所示,主要包括FPGA模块、显存模块、字符资 源存储模块、外部设备控制总线插座和TFT-LCD插座。构成各主要部分的芯片 均为常用芯片,如FPGA芯片采为Altera公司的Cyclone EP1C3系列FPGA, 字符资源存储模块采用SAMSUNG公司的K9F1208UOM NAND FLASH,显存模块采 用ISSI公司的IS61LV51216 512KB16位的SRAM。由于主要的功能是在FPGA内部实现,使得系统的器件和连线较少,故本发明的PCB布板也较为简单。总
体成本也较低。主要的系统功能依靠FPGA实现,集成度较高,使得系统体积 较小。并且FPGA可进行在线配置,根据需求增加各种接口功能。使系统具有 较强的扩展性。
所述的FPGA模块内部如图2所示,主要包括:
1) 外部控制总线接口 1,通过该接口与外部设备进行通讯,以实现与外 部控制设备的交互。其集成了如单片机外部扩展总线、DSP外部总线、ISA总 线和PC104总线在内的多种常用外部总线接口。通过这个总线接口,外部设备 可以直接对控制器进行访问,从而实现对TFT-LCD的控制功能。
2) 字符资源存储模块接口控制器2,产生字符资源存储模块的读、写控 制信号。字符资源存储模块使用NAND FLASH时,则产生写允许信号WE、读 允许信号RE、地址信号和数据输入输出信号。并在字符自动传输控制模块的 读取命令控制下读取存储于NAND FLASH内的字符信息。
3) 显存时序控制器3,实现对显存的读写时序控制信号,包括写允许信 号WE、输出允许信号OE、地址信号和数据输入输出信号。通过显示数据连 接来实现对显存模块的读写操作。把图形引擎模块7实现的图形数据和字符自 动传输控制模块5实现的字符数据输出到显存模块。及将显存模块的内容读 出,并经过前、背景选择器9及颜色查找表8输出到TFT-LCD时序控制器。
4) TFT-LCD时序控制器4,产出显示输出控制信号。主要包括水平同步信 号Hsync,垂直同歩信号Vsync,数据有效信号DE,时钟信号CLK和数据信号。 其中对于水平同步信号,垂直同步信号,数据有效信号,和时钟信号需要根据 显示分辨率进行设计。故将板上主晶振时钟通过锁相环进行分频后生成LCD 的时钟信号CLK,并且将水平同步计数器、垂直同步计数器、水平前肩计数器、水平后肩计数器和垂直前肩计数器、垂直后肩计数器都设计为可变计数器模
±央,可通过外部接口总线进行配置。从而现实对多种分辨率的LCD显示支持。
5) 字符自动传输控制模块5,按照功能寄存器6中的字符资源编号索引 寄存器,从字符资源存储模块中读出对应编号的索引结构,根据索引结构中的 存储偏移和长度地址读出字符内容,然后由字符内容编码再读出字模点阵信息 送到显存时序控制器以实现字符显示输出功能。
6) 功能寄存器6,包括显示模式寄存器、颜色位数寄存器、读起始寄存 器、读终止寄存器、绘图功能寄存器、当前地址寄存器和字符资源编号索引寄 存器、前背景选择寄存器、传输起始寄存器和传输长度寄存器、写起始地址寄 存器和写终止地址寄存器等其它寄存器。以完成显示模式设置及各种显示操作 等。
7) 图形操作引擎7,内部实现点、水平实、虚线,竖直实、虚线,矩形, 填充矩形,圆弧绘图输出。
8) 颜色査找表8,在8位色模式下,实现8位色向16位色的输出转换。
9) 前、背景选择器9,在显示输出时以实现前、背景的选择。 将本控制器与外部控制设备通过外部控制接口相联后,就可以通过本控制
器来收到外部设备的控制命令从而实现对TFT-1XD的显示控制。
系统总体的显示控制方法操作流程如图3所示,首先对功能寄存器6中的
显示模式和颜色位数寄存器进行设置,配置成针对特定型号液晶的控制模式。
然后进入工作模式。在工作模式下等待外部设备的操作。
对于读操作,则要求设置读起始寄存器、读终止寄存器然后依次从颜色输
出寄存器读出显示内容。
对于写操作,设置功能寄存器6中的前背景选择寄存器,选择写入显存模块的前景区或背景区,选择写前景区域时,将显示内容将保存到显存模块的低 字节部分,选择写背景区域时,是将显示内容将保存到显存模块的高字节部分, 并且背景内容的最高位为显示选择位。写操作分为图形操作和字符操作两种方 式。
在图形方式下,由图形引擎模块7完成,如点、水平实、虚线,竖直实、 虚线,矩形,填充矩形,圆弧等圆形输出,实现了高速硬件绘图输出。其中图 形操作又分为点操作和绘图操作两种。在点操作下,只要设置颜色输出寄存器 就可以完成一次点操作。通过修改当前地址,可以完成在显示的任意位置上进 行一次写点。对于其它绘图操作,根据功能寄存器6中的绘图类型寄存器,并 根据写起始地址寄存器和写终点地址寄存器等,由绘图引擎7内部功能来自动 实现一种特定图形输出功能如直线、填充矩形等。
字符方式下,字符的输出由字符自动传输控制模块完成。该符自动传输控 制功能首先要对字符资源存储模块的存储结构进行设计。图4给字符资源存储 模块硬件存储区划分。存储结构包含三个部分:字符资源索引区、字符资源区 和字模点阵区三个部分。三个区域依次存放于固定的地址区域。其中,字符资
源索引区用于保存所有显示字符对应的索弓I结构信息,每个结构包括三个部分 的内容:字符资源的编号,实际存储的偏移地址和字符长度信息。字符资源索 引区是将所有字符资源预先编号排序,然后根据每个字符资源的存储偏移位置 和长度构成一个索引结构,再将所有索引结构依次合并而构成。字符资源区用 于保存实际字符串资源的内容。各个字符资源依次存放于该存储区域。字模资 源区提供字符的点阵字模库。进行显示时通过编号读出索引结构体,再根据这 些信息,来设置FPGA内的读起始寄存器和读个数寄存器,由FPGA自动完成字 符的屏幕输出功能。这种操作模式极大的提高了显示速率。并且将不同语言的字符资源和字模点阵分别存储于不同的资源区域内就可以实现对多国语言功 能的支持。具体的显示操作过程如图5所示:首先根据字符资源编号设置资源 索引编号寄存器,然后读取索引结构,根据索引结构体内容得到字符串的实际 地址和长度。接着用读到的资源的实际地址和长度来设置功能寄存器中的传输 起始寄存器和传输长度寄存器,启动字符自动传输功能。逐个读出的字符信息, 按字符信息的编码来进一步对字模信息进行寻址,将字模内容按像素输出到显 存中。当每读取一个字符,长度寄存器减l,依次读取每个字符信息,直到长 度寄存器为O输出结束。
本发明中图形输出是通过选择前景内容或背景内容来完成。其中前、背景 内容的写入控制是执行写操作时设置功能寄存器6中的前背景选择寄存器来 确定。当前背景选择寄存器设置为选择写前景时,显示内容将写到显存的低字 节部分,当设置为选择写背景时,显示内容将写到显存的高低字节部分。如图
6所示,背景区域的最高位为输出控制选择控制位,当选择控制位为l时,输 出背景内容,当选择控制为0时,输出前景内容。显存时序控制器3将显存的 内容读出后送入前、背景选择器9,前、背景选择器根据输出控制选择控制位 选择输出前景或是背景。这样就可以方便进行前、背景输出切换,实现一定的 动画功能。