字符液晶显示的CPLD实现.doc
《字符液晶显示的CPLD实现.doc》由会员分享,可在线阅读,更多相关《字符液晶显示的CPLD实现.doc(27页珍藏版)》请在沃文网上搜索。
1、 摘要:本设计采用EDA技术,通过CPLD芯片实现了液晶显示电路的设计,本文采用Verilog 硬件描述语言描述液晶显示电路,完成对电路的功能仿真。显示模块采用有限状态机来进行设计设置了8个状态,其中Idle为空闲状态,主要包括有写命令和写数据来进行显示与传统的设计方式相比,本设计由于采用了CPLD芯片来实现,它将大量的电路功能集成到一个芯片中,并且可以由用户自行设计逻辑功能,提高了系统的集成度和可靠性。关键词:EDA技术、CPLD芯片、硬件描述语言、状态机Abstract: the design USES EDA technology, through the CPLD chip reali
2、zed the liquid crystal display circuit design, the paper Verilog hardware description language describe liquid crystal display circuit and the completion of the function of the circuit simulation. Display module USES a finite state machine to set up eight state design, including for Idle state Idle,
3、 mainly including write command and write data to show and the design of the traditional way, this design compared with CPLD chip to achieve, it will be a lot of circuit function integration to a chip, and can be by the user to design logical function, improve the system integrity and reliability.Ke
4、ywords: EDA technology, CPLD chip, hardware description language, state machine目录1、前言11.1EDA技术的介绍11.2 EDA技术的发展11.3 EDA技术的发展趋势22、总体方案设计32.1设计内容32.2设计方案比较32.3方案论证102.4方案选择113、单元模块设计123.1电源电路123.2时钟电路123.3 复位电路133.4 JTAG下载电路144、特殊器件的介绍144.1 CPLD器件介绍144.2 FPGA器件介绍154.3EPM570T144C5器件介绍155、最小系统原理176、软件实现1
5、87、系统仿真及调试227.1仿真227.2 调试248、总结248.1设计小结248.2设计收获258.3设计改进258.4 致谢259 、参考文献251前言1.1EDA技术的介绍EDA是电子设计自动化(Electronic Design Automation)缩写,是90年代初从CAD(计算机辅助设计)、CAM(计算机辅助制造)、CAT(计算机辅助测试)和CAE(计算机辅助工程)的概念发展而来的。EDA技术是以计算机为工具,根据硬件描述语言HDL( Hardware Description language)完成的设计文件,自动地完成逻辑编译、化简、分割、综合及优化、布局布线、仿真以及对于
6、特定目标芯片的适配编译和编程下载等工作。硬件描述语言HDL是相对于一般的计算机软件语言,如:C、PASCAL而言的。HDL语言使用与设计硬件电子系统的计算机语言,它能描述电子系统的逻辑功能、电路结构和连接方式。设计者可利用HDL程序来描述所希望的电路系统,规定器件结构特征和电路的行为方式;然后利用综合器和适配器将此程序编程能控制FPGA和CPLD内部结构,并实现相应逻辑功能的的门级或更底层的结构网表文件或下载文件。目前,就FPGA/CPLD开发来说,比较常用和流行的HDL主要有ABEL-HDL、AHDL和VHDL。 1.2 EDA技术的发展可将EDA技术分为三个阶段。(1)七十年代为CAD阶段
7、,人们开始用计算机辅助进行IC版图编辑、PCB布局布线,取代了手工操作,产生了计算机辅助设计的概念。(2)八十年代为CAE阶段,与CAD相比,除了纯粹的图形绘制功能外,又增加了电路功能设计和结构设计,并且通过电气连接网络表将两者结合在一起,实现了工程设计,这就是计算机辅助工程的概念。CAE的主要功能是:原理图输入,逻辑仿真,电路分析,自动布局布线,PCB后分析。(3)九十年代为ESDA阶段,尽管CAD/CAE技术取得了巨大的成功,但并没有把人从繁重的设计工作中彻底解放出来。在整个设计过程中,自动化和智能化程度还不高,各种EDA软件界面千差万别,学习使用困难,并且互不兼容,直接影响到设计环节间的
8、衔接。基于以上不足,人们开始追求:贯彻整个设计过程的自动化,这就是ESDA即电子系统设计自动化。1.3 EDA技术的发展趋势目前的EDA产业正处在一场大变革的前夕,对更低成本、更低功耗的无止境追求和越来越短的产品上市压力正迫使IC供应商提供采用0.13m或以下的千万门级的系统芯片,而这些系统芯片的高复杂性设计更加依赖于EDA供应商提供全新的设计工具和方法以实现模拟前后端、混合信号和数字电路的完全整合。然而,这些新的需求为当代EDA工具和设计方法带来了不少新的挑战与机会。例如,如何在工艺上防止模拟电路与数字电路之间的干扰;现有的大部份EDA工具最多只能处理百万门级设计规模,随着IC设计向千万门级
9、以上规模发展,现有EDA工具和方法必须进行升级。如何融合各EDA供应商的工具,以便向IC设计界提供更高效能和更方便的RTL-to-GDSII或Conc-ept-to-GDSII整合设计环境;为保证深亚微米(0.13m或以下)和更低内核工作电压(1.8V或以下)时代的信号完整性和设计时序收敛,必须采用新的设计方法。半导体工艺的每一次跃升都促使EDA工具改变自己,以适应工艺的发展;反过来EDA工具的进步又推动设计技术的发展。可以说EDA工具是IC设计产业的背后推手。系统芯片(SOC)正在迅速地进入主流产品的行列。由此引发的“芯片就等于整机”的现象,将对整个电子产业形成重大的冲击。种种迹象表明,整个
10、电子产业正在酝酿着一场深刻的产业重组,这将为许多新兴的企业提供进入这一行业的最佳。 2、总体方案设计2.1设计内容利用CPLD控制字符液晶实现字符的显示。字符液晶由液晶显示器和专用的行,列驱动器,控制器及必要的连接件装配而成,可显示数字和英文字符。设计要求如下: 分析相应的功能要求,分析CPLD与字符液晶HS162的接口典型电路。 利用状态机的设计方法,通过指令编程实现对HS162-4液晶模块的读/写操作,以及屏幕和光标的操作。 编写模块的Verilog HDL语言的设计程序。 在Quartus II软件或其他EDA软件上完成设计和仿真。2.2设计方案比较方案一:由单片机AT89C52来实现字
11、符液晶显示。 图2-1 利用单片机实现液晶显示硬件原理图方案二:采用FPGA 器件实现液晶显示。FPGA主要是指采用四输入查找表(LUT4)的基于SRAM的器件,因为SRAM是挥发的,掉电丢失数据,所以FPGA需要外部配置ROM,上电的时候,从外部的ROM把FPGA的配置数据导入到FPGA芯片内部后工作。具有SRAM的FPGA采用标准的CMOS制造工艺,可以随着最新的工艺而更新还代,给用户带来了实惠;衡量FPGA容量的一个基本指标是逻辑单元(Logic cell或者Logic element),由一个可编程得LUT4和一个可编程的DFF组成,LUT4完成组合逻辑功能,而DFF用来实现时序功能。
12、FPGA的容量从几千的逻辑单元到几十万的逻辑单元不等。如Altera的Cyclone/II/III和Stratix/II/II系列芯片,Xilinx Spartan3/3E/3A/3AN和Virtex4/5系列芯片都是FPGA器件。在编程上FPGA比CPLD具有更大的灵活性。CPL通过修改具有固定内连电路的逻辑功能来编程,主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。方案三:基于复杂可编程逻辑器件CPLD,通过EDA技术,采用VerilogHDL硬件描述语言实现液晶显示。其总体设计思想如下:液晶显示器件(LCD)是一种平板薄型显示器件,它的驱动电压很低
13、、工作电流极小。它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它由32个5*8点阵字符位组成,每一个点阵字符位都可以显示一个字符,但是它不能显示图形。模块内部自带有160个5*8点阵字型的字符发生器CHROM和8个可由用户自定义的5*8的字符发生器CGRAM。本次设计原理图如下:D0-D7为传给液晶的数据(可能为显示数字或控制液晶指令),RS用于控制将D0-D7的数据写入指令寄存器还是数据寄存器,RW为读写控制信号,E为使能信号。电位器调节液晶的对比度,以到最佳显示效果。 图2-2 CPLD与字符液晶HS162的接口典型电路显示模块采用有限状态机来进行设计。设置了8个状态,其中Idl
14、e为空闲状态,主要包括有写命令和写数据来进行显示。应该注意的是,液晶是慢速的设备,每次操作之前都应该通过其状态寄存器来判断其是否处于忙的状态,在本次设计我们才操作一次等待较长的时间所以没有进行忙的检测。HS162-4液晶模块的读写操作、屏幕和光标的操作都是通过指令变成来实现的,为了方便控制,可以采用状态机进行设计,在设计中采用8个状态:SETFUNCTIONSWITCHMODESETCGRAMCLEARIDLEWRITERAMSHIFTRETURNCURSOR图2-3字符液晶控制器状态图其中,“IDLE”表示空闲状态,“SETCGRAM”是CGRAM状态,“SETFUNCTION”是工作方式设
15、置状态,“SWITCHMODE”表示输入方式设置状态,“RETURNCURSOR”表示光标归位状态,“SHIFT”表示字符移位状态,“WRITERAM”是写RAM状态。图2.4 HS162液晶控制指令 在使用CPLD实现液晶显示中,对使用的元器件方面所作的比较:电源部分 5V电源设计 方案一:采用三端稳压集成器件CJ7805,优点是电路简单,输入电压范围宽,稳压效果良好,输出电流大,电源纹波小,但是效率太低,发热严重,试用于电压要求不是很精确的,纹波要求也不是很高的电路。其典型应用如下所示:方案二:采用开关电源器件LM2576,优点是效率很高,一般都能达到85%以上,输入电压范围大,输出电流大
16、,但是电源纹波受PCB布线和滤波影响大,很难做到很小,外围器件比较多,在工业设计中容易增加成本。其典型应用如下所示:经过比较,本次设计对电源效率和电源纹波要求不是很高,由于方案一应用电路结构简单,因此采用方案一。3.3V电源设计方案一:采用LM1117-3.3稳压芯片进行设计,设计电路简单,纹波比较小,但是输出功率有限。其典型应用如下所示:方案二:采用HT73XX系列的3.3V伏稳压芯片,输入端最高可达12V,内置基准源,稳压效果好,功耗低。其典型电路如图:经过比较,由于LM1117-3.3是一种比较常用的3.3v稳压器件,容易购买,价格也比HT733.3便宜。因此,选择方案一。CLPD和LC
17、D1602接口电路本次设计采用CPLD和LCD1602直接相连,中间不加任何缓冲器件或者控制器件。其结构图如下所示:JTAG下载编程电路设计JTAG是英文“Joint Test Action Group(联合测试行为组织)”的词头字母的简写,该组织成立于1985年,是由几家主要的电子制造商发起制订的PCB 和IC 测试标准。JTAG 建议于1990年被IEEE 批准为IEEE1149.1-1990 测试访问端口和边界扫描结构标准。该标准规定了进行边界扫描所需要的硬件和软件。自从1990 年批准后,IEEE 分别于1993 年和1995 年对该标准作了补充,形成了现在使用的IEEE1149.1a
18、-1993 和IEEE1149.1b-1994。JTAG 主要应用于:电路的边界扫描测试和可编程芯片的在线系统编程。标准的 JTAG 接口是 4 线: TMS 、 TCK 、 TDI 、 TDO ,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。 JTAG 测试允许多个器件通过 JTAG 接口串联在一起,形成一个 JTAG 链,能实现对各个器件分别测试。 JTAG 接口还常用于实现 ISP ( In-System Programmable 在系统编程)功能,如对 FLASH器件进行编程等。通过 JTAG 接口,可对芯片内部的所有部件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手
19、段。目前 JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口。其典型连接如图所示:(其中JTAG_TCK, JTAGTDO, JTAG_TMS JTAG_TDI分别对应接CPLD相应的管脚)。JTAG下载编程电路设计程序下载器设计 方案一:BetyblasterII下载器,采用并口下载,电路设计简单,能实现CPLD的编程下载功能,但是不适合没有并口电脑。其原理图如下所示:方案一:USB_blaster 下载器,采用通用的USB进行程序的下载,使用起来非常的方便,但是设计的时候比较复杂,外围电路也特别多,还需要编写USB驱动程序和内置芯片数据传输程序,难度较大。其设计典型电路如下:
20、USB接口电路接口芯片设计经比较,本次设计是采用CPLD进行设计,方案一结构简单,方便容易实现,因此,选择方案一。2.3方案论证通过方案一二三的比较,可以看出方案一的设计使用分立元件电路较为多,因此会增加电路调试难度,且电路的不稳定性也会随之增加,而采用CPLD芯片实现的电路,由于在整体性上较好,在信号的处理和整个系统的控制中,CPLD的方案能大大缩减电路的体积,提高电路的稳定性。此外其先进的开发工具使整个系统的设计调试周期大大缩短,一般来讲,同样的逻辑,基于FPGA要比基于单片机要快很多,因为它们工作的原理是完全不同的。单片机是基于指令工作的,同样的激励到达单片机后,单片机首先要判断,然后读
21、取相应的指令,最后作出相应,这每一步都是需要在单片机的时钟驱动下一步步的进行。而基于FPGA则是把相应的逻辑“暂时”固化为硬件电路了,它对激励作出的响应速度就是电信号从FPGA的一个管脚传播另一个管脚的传播速度,当然这指的是异步逻辑,同时电信号也要在芯片内进行一些栅电容的充放电动作,但这些动作都是非常非常快的。本次设计不是很复杂,也不需要大量LE,但CPLD比FPGA更加适合编程调试,FPGA的价格也是CPLD倍数。2.4方案选择在现代SOC技术的引领下,人们对低故障、高实时、高可靠、高稳定的性能更加青睐,结合本设计的要求及综合以上比较的情况,我们选择了基于CPLD的液晶显示方案。2.5 字符
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符 液晶显示 CPLD 实现
