8051单片机的FPGA设计与实现--毕业论文DOC.docx
《8051单片机的FPGA设计与实现--毕业论文DOC.docx》由会员分享,可在线阅读,更多相关《8051单片机的FPGA设计与实现--毕业论文DOC.docx(26页珍藏版)》请在三一办公上搜索。
1、8051单片机的FPGA设计与实现第一章前言20世纪末在计算机技术逐渐发展的情况写,电子技术得到了飞速的发展, 现代电子产品已经渗透到了社会的各个领域,有力的推动了社会生产力的发展和 社会信息化程度的提高,同时也使现代电子产品的性能进一步提高,产品更新换 代的节奏也越来越快。电子技术发展的根基是微电子技术的进步,它表现在大规模集成电路加工技 术,即半导体工艺技术的发展上,表征半导体工艺水平的线宽已经达到60nm以 下,并还在不断缩小;在硅片单位面积上集成了更多的晶体管,集成电路设计在 不断地向超大规模,极低功 耗和超高速的方向发展;专用集成电路 ASIC (Application Specif
2、ic Integrated Circuit)的设计成本不断降低,在功能上, 现代的集成电路已能够实现单片电子系统SOC(System on a chip)的功能。另 外集成电路(IC)技术在微电子领域中占有重要的地位。且伴随着IC技术的发 展,电子设计自动(Electronic Design Automation, EDA)已经逐渐成为重要 的设计手段,其广泛应用于模拟与数字电路系统等许多领域。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理 能力中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O 口和中断系 统、定时器/计时器等功能(可能还包括显示驱动电路、脉
3、宽调制电路、模拟多 路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计 算机系统,在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8 位单片机,发展到现在的32位300M的高速单片机。单片机具有体积小、功耗低、 控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结 合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、 速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制 使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强 大。FPGA是英文Field Programmable Gate
4、Array的缩写,即现场可编程门阵 列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作 为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路 的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元 阵列LCA (Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB (Configurable Logic Block)、输出输入模块 IOB (Input Output Block)和内 部连线(Interconnect)三个部分。CPLD与FPGA的内部结构稍有不同,但用法一样,所以多数情况下,不加以
5、区分。FPGA/CPLD芯片都是特殊的ASIC芯片,它们除了具有ASIC的特点之外, 还具有以下几个优点:随着VLSI(Very Large Scale IC,超大规模集成电路)工 艺的不断提高单一芯片内部可以容纳上百万个晶体管,FPGA/CPLD芯片的规模 也越来越大,其单片逻辑门数已达到上百万门,它所能实现的功能也越来越强, 同时也可以实现系统集成。FPGA/CPLD的资金投入小,节省了许多潜在的花费。用户可以反复地编程、 擦除、使用或者在外围电路不动的情况下用不同软件就可实现不同的功能。所以, 用FPGA/PLD试制样片,能以最快的速度占领市场。FPGA/CPLD软件包中有各种 输入工具
6、和仿真工具,及版图设计工具和编程器等全线产品,电路设计人员在很 短的时间内就可完成电路的输入、编译、优化、仿真,直至最后芯片的制作。当 电路有少量改动时,更能显示出FPGA/CPLD的优势。现有的电子系统设计多数采用微控制器为核心,辅以必要的外围器件如 ADC、DAC和存储器等,这样的系统做出来的线路板较大,且调试复杂;而且如 果系统内有高速器件,则微控制器的选择将会是个困难;虽然可通过程序升级增 加或改进功能,但硬件一旦设计完成,是无法更改的。FPGA(现场可编程门阵列)与CPLD(复杂可编程逻辑器件)都是可编程逻辑器 件,它们是在PAL,GAL等逻辑器件的基础之上发展起来的。同以往的PAL
7、、GAL 等相比较,FPGA/CPLD的规模比较大,它可以替代几十甚至几千块通用IC芯片。 这样的FPGA/CPLD实际上就是一个系统部件。由于其应用的灵活性,这种芯片受到世界范围内电子工程设计人员的广泛关注和普遍欢迎。第二章FPGA系统的简介在数字化、信息化的时代,数字集成电路应用得非常广泛。随着微电子技术 与工艺的发展,数字集成电路从电子管、晶体管、中小规模集成电路、超大规模 集成电路(VLSI)逐步发展到今天的专用集成电路(ASIC)。ASIC的出现降低了产 品的生产成本,提高了系统的可靠性,减小了产品的物理尺寸,推动了社会的数 字化进程。但是ASIC因其设计周期长,改版投资大,灵活性差
8、等缺陷制约着它 的应用范围。可编程逻辑器件随着微电子制造工艺的发展取得了长足的进步。从早期的只 能存储少量数据,完成简单逻辑功能的可编程只读存储器(PROM)、紫外线可擦除 只读存储器(EPROM)iloJ和电可擦除只读存储器(EEROM),发展到能完成中大规 模的数字逻辑功能的可编程阵列逻辑(PAL)和通用阵列逻辑(GAL)11ii,今天已经 发展成为可以完成超大规模的复杂组合逻辑与时序逻辑的现场可编程逻辑器件 (FPGA)和复杂可编程逻辑器件(CPLD)。第一节FPGA的特点FPGA既继承了 ASIC的大规模、高集成度、高可靠性的优点,又克服了普通 ASIC设计周期长、投资大、灵活性差的缺
9、点,逐步成为复杂数字硬件电路设计 的理想首选。当代FPGA有以下特点:1. 规模越来越大。2. 开发过程投资小。3. FPGA 一般可以反复地编程、擦除。4. 保密性能好。5. FPGA开发工具智能化,功能强大。6. 新型FPGA内嵌CPU或DSP内核,支持软硬件协同设计,可以作为片上可 编程系统(SOPC)的硬件平台。第二节FPGA的设计流程一个完整的FPGA设计流程包括电路设计与输入、功能仿真、综合、综合后 仿真、实现、布线后仿真和下板调试等主要步骤。常用的设计输入方法有硬件描述语言(HDL)和原理图设计输入方法。原理图 设计输入法早期应用得比较广泛,它根据设计要求,选用器件、绘制原理图、
10、完 成输入过程。这种方法的优点是直观、便于理解、元件库资源丰富。但是在大型 设计中,这种方法的可维护性较差,不利于模块建设与重用。更重要的缺点是: 当所选用芯片升级换代后,所有原理图都要作相应的改动。目前进行大型工程设 计时,最常用的设计方法是HDL设计输入法。其中影响最为广泛的HDL语言是 VHDL和Verilog HDL。它们的共同特点是利于自顶向下设计,利于模块的划分与 复用,可移植性好,通用性好,设计不因芯片的工艺与结构的变化而变化,更利 于向ASIC的移植。电路设计完成后,要用专用的仿真工具对设计进行功能仿真,验证电路功能 是否符合设计要求。功能仿真有时也被称为前仿真。通过仿真能及时
11、发现设计中 的错误,加快设计进度,提高设计的可靠性。综合优化(Synthesize)是指将HDL语言、原理图等设计输入翻译成由与、或、 非门,RAM,寄存器等基本逻辑单元组成的逻辑连接(网表),并根据目标与要求 (约束条件)优化所生成的逻辑连接,输出edf和edn等文件,供FPGA厂家的布 局御线器进行实现。综合完成后需要检查综合结果是否与原设计一致,需要做综合后仿真。在仿 真时,把综合生成的延时文件反标到综合仿真模型中去,可估计门的延时带来的 影响。综合后仿真虽然比功能仿真精确一些,但是只能估计门的延时,而不能估 计线的延时,仿真结果与布线后的实际情况还有一定的差距,并不十分准确。这 种仿真
12、的主要目的在于检查综合器的综合结果是否与设计输入一致。综合结果的本质是一些由与、或、非门,触发器,RAM等基本逻辑单元组 成的逻辑网表,它与芯片实际的配置情况还有较大差距。此时应该使用FPGA厂 商提供的工具软件,根据所选芯片的型号,将综合输出的逻辑网表,适配到具体 FPGA器件上,这个过程就叫做实现(Implementation)过程。Xilinx的实现过程分 为:翻译(Translate)映射(Map)、布局布线(Place & Route)等3个步骤。布局布线之后应该做时序仿真,时序仿真中应该将布局布线的时延文件反标 到设计中,使仿真既包含门的延时,又包含线的延时信息。与前面各种仿真相比
13、, 这种后仿真包含的延时信息最为全面、准确,能较好地反映芯片的实际工作情况。设计开发的最后步骤就是在线调试或者将生成的配置文件写入芯片中进行 测试。在ISE中对应的工具是iMPACT。第三节FPGA的开发工具FPGA的开发工具有很多,各个公司都有自己专用工具。本次毕业设计我所采用的开发 工具为 ALTERA:QUARTUS。一、 ALTERA : QUARTUSQuartus II design 是最高级和复杂的,用于 system-on-a-programmable-chip (SOPC)的设计环境。QuartusII design 提供 完善的 timing closure 和 Logic
14、Lock 基于块的设计流程。QuartusII design 是唯一一个包括以timing closure和基于块的设计流为基本特征的 programmable logic device (PLD)的软件。Quartus II 设计软件改进了性能、 提升了功能性、解决了潜在的设计延迟等,在工业领域率先提供FPGA与mask-programmed devices开发的统一工作流程。Altera Quartus II作为一种可编程逻辑的设计环境,由于其强大的设计能 力和直观易用的接口,越来越受到数字系统设计者的欢迎。Altera Quartus II设计软件是业界唯一提供FPGA和固定功能Hard
15、Copy器 件统一设计流程的设计工具。工程师使用同样的低价位工具对Stratix FPGA进 行功能验证和原型设计,又可以设计HardCopy Stratix器件用于批量成品。系 统设计者现在能够用Quartus II评估HardCopy Stratix器件的性能和功耗,相 应地进行最大吞吐量设计。Altera的Quartus II可编程逻辑软件属于第四代PLD开发平台。该平台支 持一个工作组环境下的设计要求,其中包括支持基于Internet的协作设计。 Quartus 平台与 Cadence、ExemplarLogic、 MentorGraphics、Synopsys 和 Synplicit
16、y等EDA供应商的开发工具相兼容。改进了软件的LogicLock模块设 计功能,增添了 FastFit编译选项,推进了网络编辑性能,而且提升了调试能力。二、Quartus II 的特点1、支持MAX7000/MAX3000等乘积项器件2、软件体积缩小,运行速度加快3、LogicLock设计流程把性能提升15%4、采用快速适配选项缩短编译时间5、新的功能减小了系统级验证第二章8051单片机的FPGA设计与实现单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重 要分支。单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、 RAM、ROM、I/O接口和中断系统于同一硅片的
17、器件。80年代以来,单片机发展迅 速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动 化和各控制领域的支柱产业之一。8051单片机是早最典型的产品,该系列具它 单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于 用8051来称呼MCS51系列单片机。8051单片机是早最典型的产品,该系列具它 单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于 用8051来称呼MCS51系列单片机。第一节51单片机的引脚功能MC S-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照图1:P1.0C VCC140P1.1 C23971 P0
18、.0 (ADOIP1.SL338J PO.l (AD1)P1.3C437.J PD.2 IAD2)P1.4 匚538J P0.3 (AD31P1.6 匚e36PQ.4 lAD4)P1.6C?34 P0.5 (ADS)P1.7C日33L P0.6 ADCRSTC32Z1 PQ.7 lAD7i(RXOJP3.0IZ1031Zl EAA/PP(TXDJPII 匚1130J ALE/fTOG(INTO P3.2C1229 PSENi.INT13.3 匚132B P2.7 IA15F1427J P2.6 AFE网S匚15辨DP 於MEPG.6L1625 PZ4 (AE2;(RD) P3.7 匚1724
19、F2.3 (A11iXTALE 匚1823:1 P2.2 (AlQ|XTAL1 匚1922 PS.t l峋GNDC2D21 P2.0 IA)图1、8051芯片管脚图1. 电源引脚Vee和VssVcc(40脚):电源端,+5伏。Vss(20脚):接地端。2. 时钟电路引脚又面和叉丽XTAL2(18脚):接外部晶体和微调电容的一端。 在8051单片机内它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体固 有频率。若需采用外部时钟电路时,该引脚输入外部时钟脉冲信号。XTAL1(19 脚):接外部晶体和微凋电容的另一端。在片内它是振荡电路反相放大器的输入 端。在采用外部时钟时,该引脚必须接地。3.
20、 控制信号引脚RST、ALE、丽和豆iRST/V(9脚):RST是复位信号输入端, 高电平有效。当此输入端保持两个机器周期(24个时钟振荡周期)的高电平时,就 可以完成复位操作。RST引脚的第二功能是VpD,即备用电源的输入端。当主电源 Vcc发生故障,降低到低电平规定值时,将+5V电压自动接入RST端,为RAM提供备 用电源,以保证存储在RAM中的信息不丢失,以使复电后能继续正常运行。ALE/PROG(ADDRESS LATCH ENABLE/PRoGRAMMING,30脚):地址锁存允许信号 端。当8051上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡 器频率而sc的1/6
21、。CPU访问片外存储器时,ALE输出信号作为锁存低8位地址的控 制信号。该引脚的第二功能PROG是对片内带有4KEPROM的8751编程写入(固化程序) 时,作为编程脉冲输入端。PSEN(PROGRAM STORE ENABLE,29脚):程序存储允许输出信号端。在访问片 外程序存储器时,此端口定时输出负脉冲,作为片外存储器读的选通信号。EA/Vpp(ENABLE ADDREss/voulAGE PULSE OF PROGRAMMING3 脚):外部程序 存储器地址允许输入端/固化编程电压输入端。当酉引脚连接高电平时,CPU只访 问片内EPROM/ROM并执行内部程序存储器中的指令,但在PC(
22、程序计数器)的值超 过OFFFFH(对8051为4K )时,将自动转向执行片外程序存储器内的程序。当输入信号EA连接低电平(接地)时,CPU只访问外部EPROM/ROM并执行外部程 序存储器中的指令,而不管是否有片内程序存储器。此引脚的第二功能VPP,是 对8751片内EPROM固化编程时,作为施加较高编程电压(一般2l伏)输入端。4. I/O(输入/输出)端口P0、P1、P2和P3PO口(PO. OPO. 7, 3932脚):P0口是一个漏极开路261的8位准双向【/。 端口。作为漏极开路的输出端口,每位能驱动8个LS型TTL273负载。当P0口作为 输入口使用时,应先向P0口锁存器(地址8
23、0H)写入全1,此时P0 El的全部引脚悬 空,可作为高阻抗输入。作为输入口使用时要先写1,这就是标准双向的含义。在CPU访问片外存储器时,PO口是分时提供低8位地址和8位数据的复用总线。 在此期间,PO口内部上拉电阻有效。P1 口(PI. OP1. 7,18脚):P1 口是一个带内部上拉电阻的8位准双向1/0 端口。P1 口的每一位能驱动(吸收或输出电流)4个Ls型TTL负载。在P1 口作为输入 口使用时,应先向P1 口锁存器(地址90H)写入全1,此时P1 口的引脚输入由内部上 拉电阻拉成高电平。P2口(P2. 0P2. 7,2128脚):P2口是一个带内部上拉电阻的8位准双向 I/O 端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8051 单片机 FPGA 设计 实现 毕业论文 DOC

链接地址:https://www.31ppt.com/p-4882428.html