毕业论文基于VHDL语言的VGA、PS2接口协议.doc
《毕业论文基于VHDL语言的VGA、PS2接口协议.doc》由会员分享,可在线阅读,更多相关《毕业论文基于VHDL语言的VGA、PS2接口协议.doc(67页珍藏版)》请在三一办公上搜索。
1、基于VHDL语言的VGA、PS2接口协议学 生:王永专 业:电子信息科学与技术指导教师: 摘要:我写的论文题目是基于VHDL的VGA、PS2接口协议,其大体思路是这样的,在FPGA中,使用VHDL语言描述VGA以及PS2键盘的接口协议,并把PS2的按键信息显示到VGA显示器上,首先根据PS2键盘的数据结构,扫描方式来来接收数据,然后把接收到的数据做ASICII码转换,并且缓存到双口RAM中,VGA模块通过查表读取RAM中的内容,然后影射到ROM中,找出ASICII码对应的显示方式,最后通过并串转换输出数据,从而达到显示字符的目的。关键词:现场可编程门阵列、阴极射线管显示器 Based on V
2、HDL VGA, PS2 interface protocol Name:Wang Yongshun Major:Electronics Information Science and Technology Tutor:Gong HeAbstract: I wrote a thesis topic based on the VGA、 PS2 interface protocol of VHDL, the general survey of the subject is that, in FPGA, to descript the port agreement of PS2 keyboard a
3、nd the VGA by VHDL language, and to make the PS2 information show on the VGA monitor .At the first, according to the data structure of PS2 keyboard and scanning way to receive the data, and then transfer the received data into ASICII code which to be cached in the dual-port RAM. VGA module read the
4、contents of RAM through consulting the table, and then Insinuate to the ROM, finding the corresponding way of diplaying for ASICII code. At last,outputing the data by module of parallel-to-serial conversion to achieve the purpose of displaying characters. Keywords: FPGA、CRT 1 前言1.1 题目开发的目的我所做的基于FPGA
5、的VGA,PS2接口协议主要在实验室完成,参考有关的书籍,资料,数据手册,个人完成电路的设计,焊接,检查,调试,在根据自己的硬件和数据格式用VHDL语言编写PS2键盘数据采集,双口RAM缓存,ROM查表以及VGA显示,然后下载程序调试,最终达到能够显示1-9,a-z以及空格。在这个过程中需要选择适当的元件,合理的电路图扎实的焊接技术,基本的故障排除和纠正能力,会使用基本的仪器对硬件进行调试,会熟练的运用VHDL开发软件编写程序,会运用相关软件对程序进行防真,并下载到芯片中,两个主要部分PS2,VGA之间时序关系要调节好,要耐心的反复检查,修改和调试,直到达到预期目的。 我的设计硬件部分比较简单
6、,使用了Xilinx公司生产的FPGA,VGA显示器,PS2键盘,50MHZ晶震和若干电阻组成。我的设计主要的部分是程序的编写,几乎耗费了3/4的时间,因此程序部分比较复杂,但是我的设计对总体的模块划分比较严谨,因此比较容易理解。 毕业设计的目的是为了了解基本电路的设计流程,丰富自己的知识和理论,巩固所学习的知识,提高自己的动手能力和实验能力,从而具备一定的设计能力。 我做的毕业设计注重于对FPGA和VHDL语言的理解,为自己奠定基础,以便以后在EDA领域的开发和研制打下基础,提高自己的设计能力,培养创新能力,丰富自己的知识理论,做到理论和实际结合。本课题的重要意义还在于能在进一步的了解FPG
7、A的工作原理,内部结构和工作状态,以及下载方式。理解VHDL的基本语法以及设计规则,这样才能更好的利用VHDL语言来做有效的设计。 我的毕业设计分为三部分,硬件部分,程序设计部分,编译与下载部分。硬件部分介绍,主要器件,可编程逻辑器件的发展历程,可编程逻辑器件的分类,硬件描述语言VHDL。介绍了XC3S500E SPARTAN-3E FPGA的内部结构,程序设计部分介绍了FPGA内部各个模块的介绍以及设计方法。编译与下载部分主要介绍了下载软件的发展历史,以及安装使用方法。1.2 题目开发的意义 我所设计的题目现在已经是一个很成熟的技术了,目前已经应用到大部分PC机中,其作用是可以跳过CPU来显
8、示字符,图片等,减少CPU的占用率,从而提高了PC机处理数据的速度。 2 系统硬件设计2.1硬件的基本组成XC3S500E SPARTAN-3E FPGA、VGA显示器、PS2键盘、50M晶震、270电阻、82.5电阻2.2硬件介绍2.2.1 可编程逻辑芯片概述不论是简单还是复杂的数字电路系统都是由基本门来构成的,如与门、或门、非门、传输门等。由基本门可构成两类数字电路,一类是组合电路,在逻辑上输出总是当前输入状态的函数;另一类是时序电路,其输出是当前系统状态与当前输入输入状态的函数,它含有储存元件。人们发现,不是所有的基本门都是必须的, 如用与非门单一基本门就可以构成其他的基本门。任何的组合
9、逻辑函数都是可以化为“与或”表达式,既任何的组合电路(需要提供输入信号的非信号),可以用与门或门二级电路实现。同样,任何是许电路都可以有组合电路加上存储元件(即锁存器、触发器、RAM)构成。由此,人们提出了一种可编程电路结构,即乘积项逻辑可编程结构,其原理结构图如图2.1所示: 图2.1 原理图 Fig. 2.1 Schematic 当然,“与或”结构组成的PLD器件的功能比较简单。此后,人们又从ROM工作原理、地址信号与输入数据间的关系,以及ASIC的门阵列法中获得启发,构造出另外一种可编程的逻辑结构,那就是SRAM查找表的逻辑形成方式,它的逻辑函数发生采用RAM“数据”查找的方式,并使用多
10、个查表构成了一个查表阵列,称为可编程门阵列(Programmable Gate Array)。 FPGA是英文FieldProgrammableGateArray的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块IOB(InputOutputBlock
11、)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有: 采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。FPGA可做其它全定制或半定制ASIC电路的中试样片。 FPGA内部有丰富的触发器和IO引脚。 FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。 可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。 目前FPGA的品种很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。 FPGA是由存放在片内RAM中
12、的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。 加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。 FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支
13、持一片PROM编程多片FPGA;串行模式可以采用串行PROM编程FPGA;外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程1。2.2.2可编程逻辑器件的发展历程 很早以前人们就曾经设想设计一中可编程可再编程(重构)的器件,不过由于受到当时集成电路工艺技术的限制,一直未能如愿。知道20世纪后期,集成电路技术有了飞速的发展,可编程逻辑器件才得以实现。 历史上,可编程逻辑器件经历了从PROM(Programmable Read Only Menory)、PLA(Programmable Logic Array)、PAL(Programmable Array Logic)、可重复编程的GA
14、L(Generic Array Logic),到采用大规模集成电路技术的EPLD,直到CPLD和FPGA的发展过程,在结构、工艺、集成度、功能、速度和灵活性方面都有很大的改进和提高。可编程逻辑器件大致的演变过程如下:(1)20世纪70年代,熔丝编程的PROM和PLA器件是最早的可编程逻辑器件。(2)20世纪70年代末,对PLA进行了改进,AMD公司推出PAL器件。(3)20世纪80年代初,Larrice公司发明电可擦写的,比PAL使用更灵活的GAL器件。(4)20世纪80年代中期,Xilinx公司提出现场可编程概念,同时产生出了世界上第一片FPGA器件,同一时期,Altera公司推出EPLD器
15、件,较GAL器件有更高的集成度,可以用紫外线或电擦除。(5)20世纪80年代末,Lattice公司又提出在系统可编程技术,并且推出了一系列具备在系统可编程能力的CPLD器件,将可编程逻辑器件的性能和应用技术推向了一个全新的高度。(6)进入20世纪90年代后,可编程逻辑集成电路技术进入飞速发展时期,器件的可用逻辑门数超过百万门,并出现了内嵌复杂功能模块(比如加法器、乘法器、RAM、CPU核、DSP核、PLL等)的SoPC.2.3.1.2 可编程逻辑器件的分类可编程逻辑器件的种类很多,几乎每个大的可编程逻辑器件供应商都能提供具有自身结构特点的PLD器件。由于历史是原因,可编程逻辑器件的命名各异,在
16、详细介绍可编程逻辑器件之前,有必要介绍几种PLD的分类方法。如下图所示,较常见的分类是按照集成度来区分不同的PLD期间,一般可以分为以下两大类器件:一类是芯片集成度较低的。早期出现的PROM、PLA、PAL、GAL都属于这类,可用的逻辑门大约在500门以下,称为简单PLD。图2.2 可编程逻辑器件分类Fig. 2.2 Category Programmable Logic Devices另一类是芯片集成度较高的。如现在大量使用的CPLD、FPGA器件,称为复杂PLD。这种分类方法比较粗糙,在具体区分时,一般以GAL22V10作为对比,集成度大于GAL22V10的称为复杂PLD,反之归类为简单P
17、LD。前面已经提到,常用的可编程逻辑器件都是从“与或”阵列和门阵列两类基本结构发展起来的,所以可编程逻辑器件从结构上可以分为两大类器件:乘积项结构器件。其基本结构为“与或”阵列的器件,大部分简单PLD和CPLD都属于这个范畴。查找表结构器件,由简单的查找表组成可编程门,再构成阵列形式,FPGA属于此类型器件。第三种分类方法是从编程工艺上划分:1) 熔丝(FUSE)型器件,早期的PROM器件就是采用 结构的,编程过程就是根据设计熔丝图文件来烧断对应的熔丝,达到编程的目的。2) 反熔丝(ANTIFUSE)型器件,是对熔丝技术的改进,在编程处通过击穿漏层使得两点之间获得导通。与反熔丝烧断获得开路正好
18、相反。某些FPGA采用了此种编程方式,如ACREL公司的FPGA器件。无论是熔丝还是反熔丝结构,都只能编程一次,因而又被合称为OTP器件,即一次可编程器件。3) EPROM型,称为紫外线擦除电可编程逻辑器件,是用较高的编程电压进行编程,当需要再次编程时,用紫外线进行擦除,与熔丝、反熔丝不同,EPROM可多次编程,有时为了降低成本,在制造EPROM型器件时不加用于紫外线擦除的石英窗口,于是就不能用紫外线擦除,而只能编程一次,也被称为OTP器件。4) EEPROM型, 即电可擦写编程器件,现有的大部分CPLD及GAL器件采用此类结构,它是对EPROM的工艺改进,不需要紫外线擦除,而是直接用电擦除。
19、5) SRAM型。即SRAM查找表结构的器件大部分FPGA器件都采用此种编程工艺,如XILINX的FPGA、ALTERA的部分FPGA器件。这种编程方式在编程速度、编程要求上要优于前四种器件,不过SRAM型的器件编程信息放在RAM中。在断电后就丢失了,再次上电需要再次编程(配置),因此需要专业器件在完成这类配制操作,而前四种器件在编程后是不丢失编程信息的。6) FLASH型,由于反熔丝结构的可编程逻辑器件只能一次性可编程,对于产品的研制和升级带来了麻烦,采用了反熔丝工艺ACTER公司,为了解决上述反熔丝器件的不足之处,推出了采用FLASH工艺的FPGA,可以实现多次可编程,也可以作到掉电后不需
20、要重新配置2。2.2.3硬件描述语言VHDL硬件描述语言HDL是EDA技术的重要部分,常见的HDL有下列几种:l VHDLl Verilog HDLl System Verilogl System C其中VHDL、Verilog在现在的EDA设计中使用最多,也拥有几乎所有的主流EDA工具的支持,而System Verilog、System C这两种HDL语言还处于完善过程中,VHDL上电子设计主流硬件的描述语言之一VHDL的英文全名是VHSIC HARDWARE DESCRIPTION LANGUAGE,于1983年由美国国防部发起创建,由IEEE发布,从此,VHDL成为硬件描述语言的工业标准
21、之一。自IEEE公布了VHDL的标准版本之后,个EDA公司相继推出了自己的VHDL设计环境,或宣布自己设计的工具支持VHDL。从此VHDL在电子设计领域得到了广泛应用,并逐渐取代了原有的非标准硬件描述语言。VHDL作为一个规范语言和建模语言,随着VHDL的标准化,出现了一些支持该语言的行为仿真器。由于创建VHDL的最初目的是用语标准文档的建立和电路功能模拟,其基本想法是在高层次上描述系统和文件的行为,但到了20世纪90年代初,人们发现VHDL不仅可以作为系统模拟建模工具,而且可以作为电路系统的设计工具,可以利用软件工具将VHDL源码自动地转化为文本方式表达的基本逻辑元件连接图,即网表文件,这种
22、方法显然对于电路自己设计是一个极大的推动,很快,电子设计领域出现了第一个软件设计工具,即VHDL逻辑综合器,它把标准的VHDL的部分语言描述转化为具体电路实现的网表文件。1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系统描述能力上扩展了VHDL的内容,公布了新版本VHDL,即IEEE 1076-1993。现在,VHDL和VERILOG作为IEEE的工业标准描述语言,得到众多EDA公司的支持,在电子工程领域已经成为事实上的通用硬件描述语言。VHDL语言具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述。从而大大简化了硬件设计任务,提高了设计效率和可靠性。VHDL具有
23、与具体硬件电路无关和与设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力和系统的能力,在语言易读性和层次结构化设计方面表现了强大的生命力和应用潜力,因此,VHDL支持各种模式的设计方法:自顶向下与自低向上或混合方法,在面对当今许多电子产品生命周期缩短,需要多次重新设计以融入最新技术,改变工艺等方面,VHDL具有良好的适应性,用VHDL进行电子系统设计的一个很大的优点是设计者可以专心致力于其功能的实现,而不需要对不影响功能的与工艺有关的因素花费过多的时间和精力3。3 FPGA内部模块详细划分本章主要介绍FPGA内部模块的划分,从图3.1中可以看出FPGA内部主要有一下几个模块构成:V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 VHDL 语言 VGA PS2 接口 协议
链接地址:https://www.31ppt.com/p-2392949.html