1、常州信息职业技术学院电子与电气工程学院毕业设计论文江苏财经职业技术学院学生毕业设计(论文)报告系别机械与电子工程系专业电子信息班号10电信学生姓名学生学号1011202130设计(论文)题目数字频率计设计指导教师设计地点江苏财经职业技术学院起迄日期2010090620121123常州信息职业技术学院电子与电气工程学院毕业设计论文毕业设计(论文)任务书专业电子信息班级10电信姓名一、课题名称数字频率计设计二、主要技术指标1、频率范围在0HZ999999HZ。2、用六个数码管显示,采用8段译码器。3、不用显示计数的过程,只要显示最终的结果。4、设有HZ与KHZ两档。5、结果用十进制数显示。三、工作
2、内容和要求1、以EDA工具为开发平台,利用VHDL硬件描述语言,采用自顶向下和基于库的设计,这样不但可以不必了解硬件结构的设计,从而还能使系统大大地简化,并提高了整体的性能和可靠性。2、用VHDL在CPLD器件上实现一种数字频率计测频系统,能够用十进制数码管显示被测信号的频率,这样不仅能够测量频率,还可以测量其他的物理量,具有体积小、可靠性高和功耗低的特点。四、主要参考文献1、EDA技术与项目训练2、电子测量技术3、蒋焕文,孙续,电子测量(第二版),中国计量出版社(中)学生(签名)年月日指导教师(签名)年月日教研室主任(签名)年月日系主任(签名)年月日常州信息职业技术学院电子与电气工程学院毕业
3、设计论文毕业设计(论文)开题报告设计(论文)题目数字频率计设计一、选题的背景和意义在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。数字式频率计的测量原理有两类一是直接测频法,即在一定闸门时间内测量被测信号的脉冲个数;二是间接测频法即测周期法,如周期测频法。本设计中使用的就是直接测频法。数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。随着现场可编程门阵列FPGA的广泛应用,以EDA工具作为开发手段,运用VHDL等硬件描述语言,将使整个系统
4、大大简化,提高了系统的整体性能和可靠性。二、课题研究的主要内容1、制作一个由EDA技术产生的从0HZ999999HZ的数字频率计,并将所需得到的频率通过数码管显示出来。2、数字频率计主要有5个模块来组成频率控制模块、十进制计数器模块、锁存模块、译码模块和系统模块。三、主要研究(设计)方法论述1、首先通过频率控制模块,将CLK信号分频再取反给锁存和计数两个使能端。2、其次通过十进制计数器模块实现对输入信号周期的计数。3、然后通过锁存模块实现对计数器结果的锁存,并将其送入译码模块。4、再通过译码模块实现对计数结果的译码,让其直观地显示于数码管上。5、再然后通过系统模块来实现对各模块功能的整合,并实
5、现整个系统的功能。6、最后修改并最终完成论文设计。常州信息职业技术学院电子与电气工程学院毕业设计论文四、设计(论文)进度安排时间(迄止日期)工作内容201196201199查阅相关资料,确定设计题目;20119102011923明确设计任务,填写开题报告,拟定初步方案;20119242011102了解相关引脚的功能和硬件系统总体方案的初步设计;2011102020111024完成中期检查表;2011102520111031查阅资料,撰写初稿20111112011117完成初稿,交给指导老师审核;201111820111113修改完善毕业设计;2011111420111119定稿,完成设计;五、
6、指导教师意见指导教师签名年月日六、系部意见系主任签名年月日常州信息职业技术学院电子与电气工程学院毕业设计论文数字频率计设计目录摘要ABSTRACT第1章前言1第2章EDA的发展历程及其应用221电子设计自动化发展概述2211什么是电子设计自动化2212EDA的发展阶段及特点2213EDA的应用322基于EDA的FPGA/CPLD的开发3221FPGA/CPLD的介绍3222基于EDA工具的FPGA/CPLD开发流程4223用FPGA/CPLD开发的优缺点423FPGA设计流程524VHDL语言625VHDL的特点726基于VHDL的自顶向下设计方法8261自顶向下设计的步骤8262TOPDOW
7、N设计方法的优点827MAXPLUSII介绍8第3章设计总体方案10第4章数字频率计的设计原理1141频率计测量频率的原理11411频率计测量频率的原理图包含的模块11412频率计测量频率的原理图1142频率计测量周期的原理11421频率计测量周期的原理图包含的模块11422频率计测量周期的原理图12第5章数字频率计的设计1351数字频率计的设计背景1352数字频率计的设计原理13521直接测频法13522多周期同步测频法1353频率计发展现状1454数字频率计的设计要求1455六位数字频率计原理1556数字频率计设计方法1557数字频率计原理框图15第6章系统方案论证与模块划分16第7章系统
8、单元电路设计及工作原理17711000分频模块和动态扫描模块17常州信息职业技术学院电子与电气工程学院毕业设计论文72频率控制模块1773十进制计数器模块1774锁存模块1775译码模块1776六选一模块17第8章各模块程序的设计1881频率控制模块的程序(CT1VHD)1882十进制计数器模块(CNT10VHD)1883锁存模块(REG4VHD)1984译码模块(DECODEVHD)1985动态扫描模块(SCAN6AVHD)20第9章结束语22参考文献答谢辞常州信息职业技术学院电子与电气工程学院毕业设计论文摘要数字频率计是直接用十进制数字来显示被测信号频率的一种测量装置,它不仅可以测量方波、
9、三角波、正弦波、尖脉冲信号和其他具有周期特性的信号频率,而且还可以测量它们的周期。经过改装,可以测量电容做成数字式电容测量仪;可以测量脉冲宽度,做成数字式脉宽测量仪;在电路中增加传感器,还可以做成数字脉搏仪、计价器等。因此数字频率计在测量物理量方面应用广泛。这次设计选用的是VHDL在CPLD器件上实现数字频率计测频系统,能够测量正弦波、三角波和方波等信号的频率,能够用十进制数码管显示被测信号的频率,而且还能对其他多种物理量进行测量。具有体积小、功耗低和可靠性高的特点。数字频率计是通讯设备、计算机、音频视频等科研生产领域不可缺少的测量仪器。采用VHDL编程设计实现的数字频率计,除被测信号的整形部
10、分、键输入部分和数码显示部分以外,其余全部在一片FPGA芯片上实现,整个系统非常精简,而且具有灵活的现场可更改性,在不更改硬件电路的基本上,对系统进行各种改进还可以进一步提高系统的性能。该数字频率计具有高速、精确、可靠、抗干扰性能强和现场可编程等优点。关键词数字频率计、FPGA芯片、VHDL语言常州信息职业技术学院电子与电气工程学院毕业设计论文ABSTRACTDIGITALFREQUENCYMETERISTODIRECTLYSHOWTOBEMEASUREDAKINDOFDIAGRAPHOFSIGNALFREQUENCYTOEQUIPWITHTHEDECIMALSYSTEMNUMBER,ITNO
11、TONLYCANMEASURESINEWAVE,SQUAREWAVE,TRIANGLEWAVE,SHARPPULSESIGNALANDOTHERHAVEAPERIODOFTHEFREQUENCYOFTHESIGNALOFCHARACTERISTIC,ANDCANALSOMEASURETHEIRPERIODSHASBEENREFITTED,CANMEASUREPULSEWIDTH,MAKEINTOTHENUMBERTYPEVEINBREADTHTOMEASUREANINSTRUMENTCANMEASUREELECTRICCAPACITYTOMAKEINTOANUMBERTYPETHEELECTR
12、ICCAPACITYMEASUREANINSTRUMENTINCREASETOSPREADAFEELINGMACHINEINTHEELECTRICCIRCUIT,CANALSOMAKEINTOANUMBERPULSEINSTRUMENT,ACCOUNTAPRICEMACHINEETCTHEREFORETHEDIGITALFREQUENCYMETERACCOUNTSINTHEDIAGRAPHPHYSICSTOMEASUREASPECTAPPLIEDEXTENSIVETHISDESIGNISUSEDVHDL,THESPAREPARTISATCPLDUPCARRYOUTDIGITALFREQUENC
13、YMETERTOACCOUNTTOMEASUREREPEATEDLYSYSTEM,CANSHOWTOBEMEASURETHEFREQUENCYOFSIGNALWITHTHEDECIMALSYSTEMFIGURES,CANMEASURETHEFREQUENCYOFSINEWAVE,SQUAREWAVEANDTRIANGLEWAVEETCSIGNAL,ANDRETURNANABILITYASTOITISHEVARIOUSPHYSICALQUANTITYCARRYONDIAGRAPHHAVETHEPHYSICALVOLUMESMALLANDDEPENDABLESEXGOANDACHIEVEMENTT
14、OCONSUMEALOWCHARACTERISTICSDIGITALFREQUENCYMETERISTHEDIAGRAPHINSTRUMENTOFRESEARCHPRODUCTIONREALMINDISPENSABILITYSSUCHASCALCULATOR,COMMUNICATIONEQUIPMENTSANDAUDIOFREQUENCYVIDEOFREQUENCYETCTHEDIGITALFREQUENCYMETERTHATADOPTSVHALTOWEAVEADISTANCETODISTANCETODESIGNAREALIZATIONACCOUNTS,INADDITIONTOISMEASUR
15、EDTHEORTHOPEDICSOFSIGNALPART,THEKEYIMPORTATIONPARTANDFIGURESSHOWPART,RESTALLINONEFPGAREALIZATIONOFCHIP,THEWHOLESYSTEMSIMPLIFIESVERYMUCH,ANDHASVIVIDSPOTTOCHANGESEXONTHEFOUNDATIONTHATDOESNTCHANGEHARDWAREELECTRICCIRCUIT,CARRIESONVARIOUSFUNCTIONTHATTHEIMPROVEMENTCANALSORAISESYSTEMFURTHERTOTHESYSTEMTHENU
16、MBERSFREQUENCYACCOUNTSTOHAVEHIGHSPEED,PRECISION,CREDIBILITY,THEANTIINTERFERENCEISSTRONGANDTHESPOTPROGRAMMABLEETCADVANTAGEKEYWORDSDIGITALFREQUENCYMETER;THEFPGACHIP;VHDLLANGUAGE常州信息职业技术学院电子与电气工程学院毕业设计论文1第1章前言电子设计自动化EDA(ELECTRONICDESIGNAUTOMATION)技术是现代电子工程领域的一门新技术,是一种以计算机为基本工作平台,利用计算机图形学拓扑逻辑学、计算数学以致人工智
17、能学等多种计算机应用科学的最新成果而开发出来的一整套软件工具。它主要采用并行工程和自顶向下的设计方法,从系统设计入手,在顶层的功能方框图一级进行仿真、纠错,并用VHDL、VERILOGHDL等硬件描述语言对高层次的系统行为进行描述,在系统一级进行验证,最后再用逻辑综合优化工具生成具体的门级逻辑电路的网表,其对应的物理实现级可以是印刷电路板或专用集成电路ASIC。VHDL即超高速集成电路硬件描述语言,主要用于数字系统的结构、功能和接口。数字频率计是数字电路中的典型应用,在现代电子领域中是不可缺少的电子测量仪器。传统的数字频率计是由中大规模集成电路构成,但这类频率计会产生比较大的延时,测量范围较小
18、,精度不高,可靠性差且电路复杂。随着集成电路技术的发展,可以将整个系统集成到一个块上,实现所谓的片上系统(SOC)。片上系统的实现将大大减小系统的体积,降低系统的成本,提高系统的处理速度和可靠性。所谓频率,就是周期性信号在单位时间内变化的次数。本次设计方案的基本思想是分为五个模块来实现其功能的。分别是分频模块、十进制计数模块、锁存模块、译码模块和系统模块。常州信息职业技术学院电子与电气工程学院毕业设计论文2第2章EDA的发展历程及其应用21电子设计自动化发展概述211什么是电子设计自动化在电子设计技术领域,可编程逻辑器件(如PLD)的应用,已有了很好的普及。这些器件为数字系统的设计带来了极大地
19、灵活性。由于这类器件可以通过软件编程而对其硬件的结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字系统设计方法、设计过程、乃至设计观念。纵观可编程逻辑器件的发展史,它在结构原理、集成规模、下载方式、逻辑设计手段等方面的每一次进步都为现在电子技术的革命与发展提供了不可或缺的强大动力。随着可编程逻辑器件集成规模不断扩大,自身功能的不断完善和计算机辅助设计技术的提高,在现在电子设计领域中得EDA便应运而生了。传统的数字电路设计模式,如利用卡诺图的逻辑化简手段以及难懂的布尔方程表达方式和相应的TTL或4000系列小规模集成芯片的堆砌技术正在迅速地推出历史舞
20、台。电子设计自动化(EDA)是一种实现电子系统或电子产品自动化设计的技术,它与电子技术、微电子技术的发展密切相关,吸引了计算机科学领域的大多数最新研究成果,以高性能的计算机作为工作平台,根据硬件描述语言HDL完成的设计文件,自动地完成逻辑编译、化简、分割、综合及优化、布局线、仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。设计者的工作仅限于利用软件的方式来完成对系统硬件功能的描述,在EDA工具的帮助下和应用相应的FPGA/CPLD器件,就可以得到最后的设计结果,尽管目标系统是硬件,但整个设计和修改过程如同完成软件设计一样方便和高效。212EDA的发展阶段及特点EDA技术的发展始
21、于70年代,至今经历了三个阶段。电子线路的CDA(计算机辅助设计)是EDA发展的初级阶段,是高级EDA系统的重要组成部分。它利用计算机的图形编辑、分析和存储等能力,协助工程师设计电子系统的电路图、印制电路板和集成电路板图,采用二维图形编辑与分析,主要解决电子线路设计后期的大量重复性工作,可以减少设计人员的繁琐重复工作,但自动化程度低,需要人工干预整个设计过程。这类专用软件被广泛应用于工程设计中。80年代初期,EDA技术开始技术设计过程的分析,推出了以仿真(逻辑模拟、定时分析和故障仿真)和自动布线与布线为核心的EDA产品,这一阶段的EDA已把三维图形技术、窗口技术、计算机操作系统、网络数据交换、
22、数据库与进程管理等一系列计算机学科的最新成果引入电子设计,形成了CAE计算机辅助工程。也就是所谓的EDA技术中级阶段。其主要特征是具备了自动布局布线和电路的计算机仿真、分析和验证功能。90年代出现了以自动综合器和硬件描述语言为基础,全方面支持电子设计自动化的ESDA(电子系统设计自动化),即高级EDA阶段,也就是目前常说的EDA。过去传统的电子系统电子产品的设计方法是采用自底而上的程式,设计者先对系统结构分块,直接进行电路级的设计。EDA技术高级阶段采用一种新的设计概念自顶而下的设计程式和并行工程的设计方法,设计者的精力主要是集中在所要电常州信息职业技术学院电子与电气工程学院毕业设计论文3子产
23、品的准确定义上,EDA系统去完成电子产品的系统级至物理级的设计。此阶段EDA技术的主要特征是支持高级语言对系统进行描述,高层次综合理论得到了巨大的发展,可以进行系统级的仿真和综合。图21给出了上述EDA发展阶段的示意图。图21EDA发展阶段示意图213、EDA的应用随着大规模集成电路技术和计算机技术的不断发展,在涉及通信、国防、医学、航空、工业自动化、计算机应用、仪器仪表等领域的电子系统设计工作中,EDA技术的含量正以惊人的速度上升;电子类的高新技术项目的开发也逾益依赖于EDA技术的应用。即使是普通的电子产品的开发,EDA技术常常是一些原来的技术瓶颈得以轻松突破,从而使得产品的开发周期大为缩短
24、、性能价格比大幅度提高。不言而喻,EDA技术将迅速称为电子设计领域中的极其重要的组成部分。电子设计专家认为,单片机时代已经结束,未来将是EDA的时代,这是极具深刻洞察力的名世之言。随着微电子技术的飞速进步,电子学进入了一个崭新的时代。其特征是电子技术的应用以空前规模和速度渗透到各行各业。各行业对自己专用集成电路的设计要求日趋迫切,现场可编程器件的广泛应用,为各行业的电子系统设计工程师自行开发本行业专用的ASIC提供了技术和物质条件。与单片机系统开发相比,利用EDA技术对FPGA/CPLD的开发,通常是一种借助于软件方式的纯硬件开发,可以通过这种途径进行专用ASIC开发,而最终的ASIC芯片,可
25、以是FPGA/CPLD,也可以使专制的门阵列掩膜芯片,FPGA/CPLD起到了硬件仿真ASIC芯片的作用。22基于EDA的FPGA/CPLD的开发221FPGA/CPLD的介绍我国的电子设计技术发展到今天,将面临一次更大意义的突破,即FPGA/CPLD(现场可编程门阵列/复杂可编程逻辑器件)在EDA基础上的广泛应用。FPGA和CPLD都是高密度现场可编程逻辑芯片,都能够将大量的逻辑功能集成于一个单片集成电路中,其集成度已经发展到现在的几百万门。CPLD是由PAL(可编程阵列逻辑)或GAL(通用阵列逻辑)发展而来的。它采用全局金属互连设计层次197019751980198519901995CAD
26、CAEEDA年代逻辑设计电路设计版图设计结构设计行为设计常州信息职业技术学院电子与电气工程学院毕业设计论文4导线,因而具有较大的延时可预测性,易于控制时序逻辑;但功耗比较大。FPGA是由掩膜可编程门阵列(MPGA)和可编程逻辑器件二者演变而来的,并将它们的特性结合在一起,因此FPGA既有门阵列的高逻辑密度和通用性,又有可编程逻辑器件的用户可编程特性。FPGA通常由布线资源分隔的可编程逻辑单元构成阵列,又由可编程单元围绕阵列构成整个芯片。其内部资源是分段互联的,因而延时不可预测,只有编程完毕后才能实际测量。CPLD和FPGA建立内部可编程逻辑连接关系的编程技术有三种基于反熔丝技术的器件只允许对器
27、件编程一次,编程后不能修改。其优点是集成度、工作频率和可靠性都很高,适用于电磁辐射干扰较强的恶劣环境。基于EPROM存储器技术的可编程和用下载电缆编程。基于SRAM技术的器件编程数据存储于期间的RAM区中,使得具有用户设计的功能。在系统不加电时,编程数据存储在EPROM、硬盘、或软盘中。系统加电时将这些编程数据及时写入可编程器件,从而实现板级或系统级的动态配置。222基于EDA工具的FPGA/CPLD开发流程FPGA/CPLD的开发流程设计开始首先利用EDA工具的文本或图形编辑器将设计者的设计意图用文本方式(如VHDL,VERILOGHDL)或图形方式(原理图、状态图)表达出来。完成设计描述后
28、即可通过编译器进行排错编译,变成特定的文本格式,为下一步的综合做准备。如果编译后形成的文件是标准VHDL文件,在综合前即可以对所描述的内容进行仿真,称为行为仿真。即将设计源程序直接送至VHDL仿真器中仿真。因为此时的仿真只是根据VHDL的语义进行的,与具体电路没有关系。在仿真中,可以充分发挥VHDL中适用于仿真控制的语句,对于大型电路系统的设计,这一仿真过程是十分必要的,但一般情况下,可以略去这一步骤。设计的第三步骤是综合,将软件设计与硬件的可实现性挂钩,这是将软件转化为硬件电路的关键步骤。综合器对源文件的综合是针对某一FPGA/CPLD供应商的产品系列的,因此,综合后的结果具有硬件可实现性。
29、在综合后,HDL综合器一般可生成EDIF,XNF或VHDL等格式的网表文件,它们从门级描述了最基本的门电路结构。综合通过后必须利用FPGA/CPLD布局、布线适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、布局布线。适配完成后,EDA软件将产生针对此项设计的多项结果适配报告;时序仿真用网表文件;下载文件;适配错误报告等。将适配器产生的配置/下载文件通过FPGA/CPLD编程器或下载电缆载入目标芯片FPGA或CPLD中,然后进入最后一个步骤硬件仿真或测试,以便在更真实的环境中检验设计的运行情况。这里所谓的硬件仿真,是针对ASIC设计而言的
30、。在ASIC设计中,比较常用的方法是利用FPGA对系统的设计进行功能检测,通过后再将其VHDL设计以ASIC形式实现;而硬件测试则是针对FPGA或CPLD直接用于电路系统的检测而言的。223用FPGA/CPLD开发的优缺点基于EDA技术的FPGA/CPLD器件的开发应用可以从根本上解决MCU所遇到的问题。与MCU相比,FPGA/CPLD的优势是多方面的和根本性的,如编程方式简便、先进、高速、高可靠性,开发工具和设计语言的标准化,开发周期短,功能强大,应用广阔等,使FPGA/CPLD以其不可替代的地位及伴随而来的极具知识经济特征的IP芯核产业的崛起,正越来越受到业内人士的密切关注。FPGA/CP
31、LD设计方法也有其局限性,如FPGA/CPLD设计软件一般需要对电路常州信息职业技术学院电子与电气工程学院毕业设计论文5进行逻辑综合优化,已得到易于实现的结果,这使得最终设计和原始设计之间在逻辑实现和时延方面具有一定的差异。从而使传统设计方法中经常采用的一些电路形式在FPGA/CPLD设计方法中并不适用。这就要求设计人员更加了解FPGA/CPLD设计软件的特点,才能得到优化的设计。同时FPGA/CPLD的容量I/O数目都是有限的,因此,一个较大的电路必须经过逻辑划分才能用多个FPGA/CPLD芯片实现。早期的FPGA芯片不能实现存储器、模拟电路等一些特殊形式的电路。最新的一些FPGA产品集成了
32、通用的RAM结构。但这种结构要么利用率不高,要么不完成符合设计者的需要。总之,多方面的缺点来自于FPGA本身的结构局限性,短期内很难得到很好的解决。23FPGA设计流程对于目标器件为FPGA和CPLD的HDL设计,其工程设计的流程如图22所示。现具体说明如下。图22EDA设计流程1、文本编辑用任何文本编辑器都可以进行,通常VHDL文件保存为VHD文件,VERILOG文件保存为V文件。2、使用编译工具编译源文件HDL的编译器有很多,ACTIVE公司,MODELSIM公司,SYNPLICITY公司,SYNOPSYS公司,VERIBEST公司等都有自己的编译器。3、逻辑综合将源文件调入逻辑综合软件进
33、行综合。综合的目的是在于将设计的源文件由HDL源程序HDL仿真器(行为仿真,功能仿真,时序仿真)HDL综合器逻辑综合,优化网表文件FPGA布线/适配器自动优化,布局,布线/适配熔丝图,SRAM文件,HDL网表编程器下载电缆编程,下载功能仿真时序仿真测试电路硬件测试文本编辑器(HDL源程序)常州信息职业技术学院电子与电气工程学院毕业设计论文6语言转换为实际的电路。但是此时还没有在芯片中形成真正的电路。这一步的最终目的是生成门电路级的网表。4、布局、布线将第3步生成的网表文件调入PLD厂家提供的软件中进行布线,即把设计好的逻辑安放到CPLD/FPGA内。这一步的目的是生成用于下载的编程文件。在这一
34、步,将用到第3步生成的网表,并根据CPLD/FPGA厂商的器件容量,结构等进行布局、布线。这就好像在设计PCB时的布局布线一样。先将各个设计中的门根据网表的内容和器件的结构放在器件的特定部位。然后,在根据网表中提供的各门的连接,把各个门的输入输出连接起来。最后,生成一个供编程的文件。这一步同时还会加一些时序信息到你的设计项目中去,以便于你做后仿真。5、后仿真利用在布局布线中获得的精确参数,用仿真软件验证电路的时序。(也叫布局布线仿真或时序仿真)。这一步主要是为了确定你的设计在布局布线之后,是不是还满足你的设计要求。6、编程,下载如果前几步都没有发生错误,并且符合设计要求,这一步就可以将由适配器
35、等产生的配置或下载文件通过编程器或下载电缆下载到目标芯片中。七、硬件测试硬件测试的目的是为了在更真实的环境中检验HDL设计的运行情况,特别是对于HDL程序设计上不是十分规范,语义上含有一定歧义的程序。24VHDL语言VHDL是超高速集成电路硬件描述语言的英文字头缩写简称。它是美国防开发的一种快速设计电路的工具,目前已经成为IEEE的一种工业标准硬件描述语言。相比传统的电路系统的设计方法,VHDL具有多层次描述系统硬件功能的能力,支持自顶向下和基于库的设计的特点,因此,设计者可以不必了解硬件结构。VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语
36、言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体分成外部和内部。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。应用VHDL进行工程设计的优点是多方面的(1)与其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。(2)VHDL丰富的仿真语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能
37、可行性,随时可对设计进行仿真模拟。3VHDL语句的行为描述能力和程序结构决定了其他具有支持大规模设计的分解和已有设计的分设计的再利用功能。符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代表组共同并行工作才能实现。4对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻常州信息职业技术学院电子与电气工程学院毕业设计论文7辑综合和优化,并自动的吧VHDL描述设计转变成门级网表。5VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标期间是什么,而进行独立的设计。VHDL语言在硬件设计领域的作用将与C和C在软件设计领域的作用一样,在大规模数字系统
38、的设计中,它将逐步取代如逻辑状态表和逻辑电路图等级比较低的繁琐的硬件描述方法,而成为主要的硬件描述工具,它将成为数字系统设计领域中所有技术人员必须掌握的一种语言。VHDL和可编程逻辑器件的结合作为一种强有力的设计方式,将为设计者的产品上市带来创纪录的速度。25VHDL的特点VHDL主要用于描述数字系统的结构、行为、功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式,描述风格以及句法十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称为设计实体(可以是一个元件、一个电路模块或一个系统)分成外部(又称为可视部分,即端口)和内部(又称为不可视部分),即设计实体的
39、内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其它的设计就可以直接调用这个实体。这种将设计实体分成内外部分得概念是VHDL系统设计的基本点。应用VHDL进行工程设计的优点是多方面的,具体如下1、与其它的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了它成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。就目前流行的EDA工具和VHDL综合器而言,将基于抽象的行为描述风格的VHDL程序综合成为具体的FPGA和CPLD等目标器件的网表文件已不成问题,只是在综合与优化效率上略有差异。
40、2、VHDL最初是作为一种仿真标准格式出现的,因此VHDL既是一种硬件电路描述和设计语言,也是一种标准的网表格式,还是一种仿真语言。其丰富的仿真语句和库函数,使得在任何大系统的设计早期(即尚未完成),就能用于查验设计系统的功能可行性,随时可对设计进行仿真模拟。即在远离门级的高层次上进行模拟,使设计者对整个工程设计的结构和功能的可行性做出决策。3、VHDL语句的行为描述能力和程序结构决定了它具有支持大规模设计的分解和已有设计的再利用功能,符合市场所需求的,大规模系统高效、高速的完成必须由多人甚至多个开发组共同并行工作才能实现的特点。VHDL中设计实体的概念、程序包的概念、设计库的概念为设计的分解
41、和并行工作提供了有力的支持。4、对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动地把VHDL描述设计转变成为门级网表。这种方式突破了门级电路设计的瓶颈,极大地减少了电路设计的时间和可能发生的错误,降低了开发成本。应用EDA工具的逻辑优化功能,可以自动地把一个综合后的设计变成一个更高效、更高速的电路系统。反过来,设计者还可以容易地从综合和优化后的电路获得设计信息,返回去更新修改VHDL设计描述,使之更为完善。5、VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管最终设计实现的目标器件是什么,而进行独立的设计。正因为VHDL硬件描述与具体的工艺技
42、术和硬件结构无关,VHDL设计程序的硬件实现目标器件有广阔的选择范围,其中包括各系列的CPLD、FPGA及各种门阵列实现目标。常州信息职业技术学院电子与电气工程学院毕业设计论文86、由于VHDL具有类属描述语句和子程序调用等功能,对于已完成的设计,在不改变源程序的条件下,只需要改变端口类属参量或函数,就能轻易地改变设计的规模和结构。26基于VHDL的自顶向下设计方法261自顶向下设计的步骤1、设计说明用自然语言表达系统项目的功能特点和技术参数等。2、建立VHDL行为模型,即将设计说明已转化为VHDL行为模型。建立模型是为了通过VHDL仿真器对整个系统进行系统行为仿真和性能评估。3、VHDL行为
43、仿真。这一阶段可以利用VHDL仿真器对顶层系统的行为模型进行仿真测试,检查模拟结果,继而进行修改和完善。4、VHDLRTL级建模。即将VHDL的行为模型表达为VHDL行为代码。5、前端功能仿真。即对VHDLRTL级模型进行仿真,简称功能仿真。6、逻辑综合。使用逻辑综合工具将VHDL行为代码描述转化为结构化的门级电路。7、测试向量生成。8、功能仿真。9、结构综合。10、门级时序仿真。11、硬件测试。262TOPDOWN设计方法的优点1、完成符合设计人员的设计思路;从功能描述开始,到最后的物理实现。2、功能设计可完全独立于物理实现;采用TOPDOWN设计方法,功能输入采用国际标准的HDL输入方法,
44、HDL可不含有任何器件的物理信息,因此工程师可以有更多的空间去集中精力进行功能描述。设计师可以在设计过程的最后阶段任意选择或更改物理器件,不会在设计一开始就受到最终所采用器件的约束。3、设计可再利用;设计结果完全可以以一种知识产权的方式作为设计师或设计单位的设计结果,应用于不同的产品设计中,做到成果的再利用。4、易于设计的更改;设计工程师可在极短的时间内修改设计,对各种FPGA/CPLD结构进行设计结果规模(门消耗)和速度(时序)的比较,选择最优方案。5、设计和处理大规模复杂电路;目前的FPGA/CPLD器件正向高集成度、深亚微米工艺发展。为设计系统的小型化,低功耗、高可靠性等提供了集成的手段
45、。6、设计周期缩短,生产率大大提高,产品上市时间提前,性能明显提高,产品竞争力加强。据统计,采用TOPDOWN设计方法的生产率可达到传统设计方法的2到4倍。27MAXPLUSII介绍本次设计选用的开发环境为美国ALTERA公司自行设计开发的EDA工具MAXPLUSII。它具有运行速度快,界面统一,功能集中,易学易用等特点。它的器件系列从最初的MAX系列到最新的FLEX10K系列,从500门到10万门提供了满足各种条件需要的一系列器件MAXPLUSII结合各种系列器件的物理结构,提供常州信息职业技术学院电子与电气工程学院毕业设计论文9了各种的优化措施,以在提高工作速度和资源利用率之间给以平衡。M
46、AXPLUSII提供了原理图输入、文本输入和波形输入等多种输入手段,并可以任意组合使用。利用该工具所配备的编辑、编译、仿真、综合、芯片编程等功能,可将设计电路图或电路描述程序变成基本的逻辑单元写入到可编程的芯片中(如FPGA芯片),做成ASIC芯片。用户首先对所做项目进行设计,明确设计目的、设计要求;然后利用原理图输入方式或文本输入方式进行设计输入;输入完成后,进行编译,若编译过程中发现错误,则检查设计输入,修改错误,直至没有错误发生;编译完成后,就可以进行仿真,检查设计是否达到设计要求,否则的话,还需要重新检查设计输入;仿真结果达到要求后,就可以进行烧录,把设计程序下载到目的芯片中;最后把芯
47、片放到实际系统中进行验证、测试。图23给出了用MAXPLUSII进行FPGA开发的流程。图23用MAXPLUSII进行FPGA开发的流程示意图MAXPLUSII借助EDIF网表文件,SRAM目标文件(SOF),LPM,VERILOGHDL和VHDL能与CANDENCE,MENTORGRAPHICS,0RCAD,SYNOPSYS,SYNPLICITY和VIEWLOGI等公司提供的其它多种EDA工具接口。MAXPLUEII编译器可以在PC机及各种工作站平台上运行,这使MAXPLUEII成为工业界中唯一与平台和结构无关的可编程逻辑设计环境。ALTERAMAXPLUSII输入编译仿真烧录验证设计常州信
48、息职业技术学院电子与电气工程学院毕业设计论文10第3章设计总体方案方案一采用小规模数字集成电路制作被测信号经过放大整形变换为脉冲信号后加到主控门的输入端,时基信号经控制电路产生闸门信号送至主控门,只有在闸门信号采样期间内输入信号才通过主控门,若时基信号周期为T,进入计数器的输入脉冲数为N,则被测信号的测频率其频率FN/T。方案二采用单片机进行测频控制单片机技术比较成熟,功能也比较强大,被测信号经放大整形后送入测频电路,由单片机对测频电路的输出信号进行处理,得出相应的数据送至显示器显示。采用这种方案优点是呆以依赖地成熟的单片机技术、运算功能较强、软件编程灵活、自由度大、设计成本也较低,缺点是显而
49、易见的,在传统的单片机设计系统中必须使用许多分立元件组成单片机的外围电路,整个系统显得十分复杂,并且单片机的频率不能做的很高,使得测量精度大大降低。方案三采用现场可编程门阵列(FPGA)为控制核心采用现场可编程门阵列(FPGA)为控制核心,利用VHDL语言编程,下载烧制实现。将所有器件集成在一块芯片上,体积大大减少的同时还提高了稳定性,可实现大规模和超大规模的集成电路,测频测量精度高,测量频率范围大,而且编程灵活、调试方便。综合上述分析,方案三为本次设计测量部分最佳的选择方案。常州信息职业技术学院电子与电气工程学院毕业设计论文11第4章数字频率计的设计原理41频率计测量频率的原理频率计测量频率需要设计整形电路使被测周期性信号整形成脉冲,然后设计计数器对整形后的脉冲在单位时间内重复变化的次数进行计数,计数器计出的数字经锁存器锁存后送往译码驱动显示电路用数码管将数字显示出来,需要设计控制电路产生允许计数的门闸信号、计数器的清零信号和锁存器的锁存信号使电路正常工作,再设计一个量程自动转换电路使测量范围更广。411频率计测量频率的原理图包含的模块如下脉冲形成模块计数模块译码显示模块控制模块量程自动切换模块分频模块锁存信号清零使能被测信号基准信号412频率计测量频率的原理图如图41图41频率计测量频率的原理图示意图42频率计测量周期的原理频率计测量周期需要设计整形电路使被测周期性信号整