当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]采用NioslI的SOPC系统的LCD显示驱动IP核方案设计

 引言

  NioslI嵌入式处理器是A1tera公司提出的SOPC解决方案,是一种用户可随意配置和构建的32位嵌入式处理器,结合丰富的外设可快速、灵活地构建功能强大的SOPC系统。Altera公司提供了一些通用的IP核,使得用户可轻松集成属于自己的专用功能;但对于一些特定的外设,没有现成可用的IP核,如液晶模块CBGl28064等。

  本文以深圳秋田视佳实业有限公司的液晶显示模块CBGl28064为例,在基于NioslI的SOPC系统中设计了LCD显示驱动IP核,并下载到Cyclone系列的FPGA中,实现了对LCD的显示驱动

  1 CBGl28064液晶显示模块

  CBG128064是一款以2片HD61202作为列驱动器,1片HD61203作为行驱动器的液晶模块。HD61202是一种带有驱动输出的图形液晶显示控制器,可直接与8位微处理器相连;而HD61203只需提供电源,就能产生行驱动信号和各种同步信号。CBGl28064液晶显示模块内置显示存储器RAM,显示屏上各像素点的显示状态与显示存储器RAM中的各位数据一一对应。显示存储器的数据直接作为图形显示的驱动信号。外部处理器只需要通过其8位数据线和6条控制线来设置所需要的显示方式,其他功能均由模块自动完成。HD61202提供7条简单的指令:显示开/关指令、显示起始行(ROW)设置指令、页(RAGE)设置指令、列地址(Y Address)设置指令、读状态指令、写数据指令、读数据指令。

  2 方案选择

  通常有两种方式可以实现NiosII嵌入式处理器对LCD的显示驱动:

  一种是利用现成的并行输入/输出(PIO)内核。该内核提供了Avalon总线从控制器端口到通用I/O口间的存储器映射接口,将LCD模块的接口与NiosII嵌入式处理器的并行端口相连接,NiosII嵌入式处理器通过对其端口的操作来完成对LCD模块的控制。这种方式类似于单片机操作,时序简单,易于实现;但是在SOPC系统中硬件上需要设计与外设相连的I/O口,软件上需要编写接口程序进行读写控制,增加了处理器的时间开销,FPGA的并行处理能力没有得到发挥。

  另一种是采用自定义IP核方式。把LCD模块看成是外部存储器或I/O设备,作为从设备挂接到NiosII嵌入式处理器的Avalon总线上,处理器以访问I/O设备或读写存储器的方式对其进行控制。这种方法需要写HDL模块,自己定义控制、状态、数据寄存器和控制位,可较为灵活地实现复杂的时序控制。一旦完成了设计,即可封装为SOPC BLdldel可用的独立元件,用户可以像使用Altera公司提供的其他外设一样来使用,并且可以提供给其他设计者使用。本文选用该方式实现。

  3 LCD显示驱动设计

  图l为系统结构图。设计的重点在于LCD显示驱动模块的设计。按照模块化、层次化的设计思想,显示驱动可分为3部分实现,即任务逻辑部分、寄存器组部分和Avalon总线接口部分。任务逻辑部分描述液晶模块的读写逻辑功能;寄存器文件部分提供了内部寄存器访问的通道;Avalon总线接口部分通过顶层接口模块对寄存器进行操作,从而实现对行为模块的访问和控制。其中,DATA[7..0]为8位数据线,CSl、CS2为片选信号,RS为指令/数据选择信号,R/W为读写选择信号,RST为复位信号,E为读写使能信号。

  

[!--empirenews.page--]
 3.1 任务逻辑

  任务逻辑是整个驱动的核心部分。要实现对LCD的显示控制,就要按照CBG128064驱动控制器的规范及时序要求进行设计。在时序逻辑电路中,数据信号和控制信号的配合比较复杂,但又十分重要,使用有限状态机可以较为容易地设计出复杂的数字电路系统。

  本文采用有限状态机实现显示驱动的核心逻辑。根据驱动控制器的读写命令及读写时序要求,本文设计了3个状态机,分别为读写控制状态机、读写状态机和读写时序状态机。

  如图2所示,读写控制状态机用于当发生读写请求时进行忙状态检测及读写操作控制,并在每个状态给出时序状态机读写信号。

  

 

  如图3所示,读写状态机给出读或者写信号,并在读写控制状态机的控制下,完成写命令、写数据和读数据之间的状态转移。在每一个状态下给出LCD显示数据及控制信号,如片选、所写数据/指令等。

  

 

  如图4所示,读写时序状态机用于控制读或者写外设的时刻,当读写完成时给出读写完成信号。其中,读写信号由图2中的读写操作给出。根据CBGl28064读写时序要求,当R/W为高电平时,读取显示RAM中的数据;当R/W为低电平且在E的下降沿时,向显示RAM中写入数据。读写时序状态机的读写信号由读写控制状态机给定,其中,E为模块使能信号。

  

 3.2 寄存器组

  寄存器组由一系列寄存器组成,为软件提供了访问硬件的通道。寄存器组中的寄存器是根据任务逻辑中需要实现的特定逻辑功能来设定的,任务逻辑中的数据通过这些寄存器传输。本设计中,寄存器组设定了8位页地址寄存器、8位列地址寄存器,以及32位数据寄存器等。

  3.3 Ayalon总线接口

  显示驱动的Avalon总线接口需要一个简单的Slave端口。该端口使用较少的Avalon信号来处理简单的寄存器读/写传输。该模块是与Avalon总线接口的一个顶层模块,主要功能是对任务逻辑模块和寄存器模块进行例化和封装,使其信号类型符合Avalon总线信号规范和外接模块的信号规范。顶层接口定义如下:

  

 

  3.4 显示驱动封装及软件设计

  直接在SOPC Builder中添加设计好的显示驱动IP Core和Verilog HDL语言描述的文件,并根据Avalon总线传输规范设置好相关的信号线及传输参数。由于是在NiosII IDE环境下直接编写用户程序,可以不用编写驱动程序。完成后,将显示驱动IP Core添加至SOPC工程,并编译、下载到FPGA器件中。

  在NiosII IDE环境下,使用自己添加的模块编写程序,可直接调用甬数IOWR(BASE,OFFSET,DATA)和IORD(BASE,OFFSET)对内部寄存器进行读写。本文使用结构体定义了一个指向模块的结构体指针,对寄存器进行读写操作。

  

 

  CBGl28064本身不带字库,可以通过2种方式添加字库:一种是把所需字库做到硬件ROM中,增加了硬件资源成本,且缺乏灵活性;另一种是在软件中定义字库,通过写数据寄存器进行显示。本设计采用第2种方式,在软件中定义字库,并编写了简单的显示测试程序,在液晶屏上显示“ZHONG GUO”字样。测试结果表明,该设计是正确可行的。此外,利用字模软件生成的图形数据,也可进行图形显示。

  结语

  本文采用有限状态机设计了CBGl28064液晶模块驱动硬件逻辑,并将显示驱动IP核进行封装构成了一个模块化的独立元件,使其能够在其他的工程中复用;在此基础上,基于NiosII嵌入式处理器构建了一个用户定制的片上系统。经过在Cyclone系列FPGA上测试,该驱动能够在C-BGl28064液晶模块上显示字符、图形。整个系统体现了SOPC嵌入式系统的灵活性和扩展性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭