版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要伴随着集成电路(1c)技术的发展,电子设计自动化(eda)逐渐成为重耍的设计手段,己 经广泛应用于模拟与数字电路系统等许多领域。电子设计自动化是一种实现电系统或电 子产品自动化设计的技术,它与电子技术、微电子技术的发展密切相关,它吸收了计算 机科学领域的大多数最新研宄成果,以高性能的计算机作为工作平台,促进了工程发展。数字频率计是一种基本的测量仪器。它被广泛应用与航天、电子、测控等领域。采用等 精度频率测量方法具有测量精度保持恒定,不随所测信号的变化而变化的特点。本文首 先综述了 eda技术的发展概况,fpga/cpld开发的涵义、优缺点,vhdl语言的历史 及其优点,概述了 eda软件平
2、台quartusih然后介绍了频率测量的一般原理,利用 等精度测量原理,通过fpga运用vhdl编程,利用fpga (现场可编程门阵列)芯片设 计了一个8位数字式等精度频率计,该频率计的测量范围为0-100mhz,利用quartus ii集成开发环境进行编辑、综合、波形仿真,并下载到cpld器件中,经实际电路测试, 仿真和实验结果表明,该频率计有较高的实用性和可靠性。数字频率计关键词.电子设计自动化;vhdl语言;频率测量;abstractthe electronic design automation (eda) technology has become an important desi
3、gn method of analog and digital circuit system as the integrated circuits growing. the eda technology, which is closely connected with the electronic technology, microelectronics technology and computer science,can be used in designing electronic product automatically.digital frequency meter is a ba
4、sic measuring instruments. it is widely used in aerospace,electronics, monitoring and other fields. with equal precision frequency measurement accuracy to maintain a constant, and not with the measured signal varies.we firstly present some background information of eda,fpga/cpld,vhdl and the eda sof
5、tware platform quartus ii in this thesis;then introduced the general principle of frequency measurement, utilization of precision measuring principle,using vhdl programming, use of fpga (field programmable gate array) chip design such as the precision of a digital frequency meter,this frequency mete
6、rs measuring range is 0-100mhz,use quartus ii integrated development environment for editing, synthesis, wave simulation, and download to the cpld device,by the actual circuit testing,simulation and experimental results show that the frequency meter has high practical and reliability.keywords: elect
7、ronic design automation,vhdl, frequency measurement,digital frequency meter目录摘要iabstract i目录 iii1. 绪论11.1电子设计自动化(eda)发展概述21.1.1什么是电子设计自动化(eda ) 2的发展历史 21.2 基于 eda 的 fpga/ cpld 开发 31.2.1fpga/cpld 简介 41.2.2用fpga/cpld进行开发的优缺点41.3硬件描述语言(hdl)61.3.1vhdl语言简介 71.3.2利用vhdl语言开发的优点&1.4 quartusii 概述 82. 频率测
8、量102.1数字频率计工作原理概述10 2.2测频原理及误差分析11 2.3.1常用测频方案u 2.3.2等精度测频原理12 2.3.3误差分析13 本章小结133. 数字频率计的系统设计与功能仿真14 3.1系统的总体设计143.2信号源模块153.3分频器 153.4测频控制信号产生器16 3.5锁存器 16 3.6十进制计数器17 3.7显不模抉183.7.1显示模块设计183.7.2显示电路183.7.3译码器 18本章小结19结论20致谢20参考文献21附录一频率汁顶层文件21附录二信号源模块源程序 22附录三分频器源程序 23附录四测频控制信号发生器源程序 25附录五32位锁存器源
9、程序 26附录六有时钟使能的十进制u数器的源程序附录七显示模块源程序291. 绪论21世纪人类将全面进入信息化社会,对微电子信息技术和微电子vlsi基础技术将不断提出更高的发展耍求,微电子技术仍将继续是21世纪若干年代中最为重耍的和最有活力的高科技领域之一。而集成电路(1c)技术在微电子领域占有重要的地位。伴随着1c技术的发展,电子设计自动化(electronic design automation, eda)己经逐渐成为重嬰设计手段,其广泛应用于模拟与数字电路系统等许多领域。eda是指以计算机大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通 过有关开发软件,自动完成用软件方式设计的
10、电子系统到硬件系统的逻辑编译、逻辑化 简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片的 适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门新技术11。vhdl (超高速集成电路硬件描述语言)是由美国国防部开发的一种快速设计电路的工具,目前己经成为 ieee (the institute of electrical and electronics engineers)的一种工业标准硬件描述语言。相比传统的电路系统的设计方法,vhdl具有多层次描述系统硬件功能的能力,支持自顶向下(top_down)和基于库(librarybased)的设计的特
11、点,因此设计者可以不必了解硬件结构。从系统设计入手,在顶层进行系统方框图的划分和结构设计,在方框图一级用vhdl对电路的行为进行描述,并进行仿真和纠错,然后在系统一级进行验证,最后再用逻辑综合优化工具生成具体的门级逻辑电路的网表,下载到具体的cpld器件中去,从而实现可编程的专用集成电路(asic)的设计。数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差,可靠性差。随着复杂可编程逻辑器件(cpld)的广泛应用,以eda工具作为幵发手段,运用vhdl语言。将使整个系统大大简化。提高整体的性能和可靠性。数字频率计是通信设备、音、
12、视频等科研生产领域不可缺少的测量仪器。采用vhdl编程设计实现的数字频率计,除被测信号的整形部分、键输入部分和数码显示部分外,其余全部在一片fpga芯片上实现。整个系统非常精简,且具有灵活的现场可更改性。本文用vhdl在cpld器件上实现一种8位数字频率计测频系统,能够用十进制数码显示被测信号的频率,不仅能够测量正弦波、方波和三角波等信号的频率,而且能对其他多种频率信号进行测量。具有体积小、可靠性高、功耗低的特点。1.1电子设计自动化(eda)发展概述 1.1.1什么是电子设计自动化(eda )在电子设计技术领域,可编程逻辑器件(如pld,gal)的应用,己有了很好的齊及。 这些器件为数字系统
13、的设计带来极大的灵活性。由于这类器件可以通过软件编程而对其 硬件的结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样方便快捷。 这一切极大地改变了传统的数字系统设计方法、设计过程、乃至设计观念。纵观可编程 逻辑器件的发展史,它在结构原理、集成规模、下载方式、逻辑设计手段等方面的每一 次进步都为现代电子设计技术的革命与发展提供了不可或缺的强大动力。随着可编程逻 辑器件集成规模不断扩大,自身功能的不断完善和计算机辅助设计技术的提高,在现代电子系统设计领域中的eda便应运而生了。电子设计自动化(eda)是一种实现电子系统或电子产品自动化设计的技术,它与电子技术、微电子技术的发展密切和关,吸收
14、了计算机科学领域的大多数最新研究成果,以高性能的计算机作为工作平台,是20世纪90年代初从cad(计算机辅助设计)、cam(计算机辅助制造)、cat(计算机辅助测试)和cae(计算机辅助工程)的概念发展而来的。eda技术就是以计算机为工具,在eda软件平台上,根据硬件描述语言hdl完成的设计文件,自动地完成逻辑编译、化简、分割、综合及优化、布局线、仿真,直至对于特定h标芯片的适配编译、逻辑映射和编程下载等工作。设计者的工作仅限于利用软件的方式来完成对系统硬件功能的描述,在eda工具的帮助下和应用相应的 fpga/cpld器件,就可以得到最后的设计结果。尽管目标系统是硬件,但整个设计和 修改过程
15、如同完成软件设计一样方便和高效。当然,这里的所谓eda主耍是指数字系 统的自动化设计,因为这一领域的软硬件方面的技术已比较成熟,应用的晋及程度也比 较大。而仿真电子系统的eda正在进入实用,其初期的eda工具不一定需要硬件描 述语言。此外,从应用的广度和深度来说,由于电子信息领域的全面数字化,基于eda的数字系统的设计技术具有更大的应用市场和更紧迫的需求性。1.1.2eda的发展历史eda技术的发展始于70年代,至今经历了三个阶段。电子线路的cad(计算机辅助计)是eda发展的初级阶段,是高级eda系统的重要组成部分。它利用计算机的图形编辑、分析和存储等能力,协助工程师设计电子系统的电路图、印
16、制电路板和集成电路板图;采用二维图形编辑与分析,主耍解决电子线路设计后期的大量重复性工作,可以减少设计人员的繁琐重复劳动,但自动化程度低,需要人工干预整个设计过程。这类专用软件大多以微机为工作平台,易于学用,设计中小规模电子系统可靠有效,现仍有很多这类专用软件被广泛应用于工程设计。80年代初期,eda技术幵始设计过程的分析,推出了以仿真(逻辑模拟、定时分析和故障仿真)和自动布局与布线为核心的eda产品,这一阶段的eda己把三维图形技术、窗口技术、计算机操作系统、网络数据交换、数据库与进程管理等一系列计算机学科的最新成果引入电子设计,形成了 cae计算机辅助工程。也就是所谓的eda技术中级阶段。
17、其主要特征是具备了自动布局布线和电路的计算机仿真、分析和验证功能。其作用己不仅仅是辅助设计,而且可以代替人进行某种思维。cae这种以原理图为基础的eda系统,虽然直观,且易于理解,但对复杂的电子设计很难达到要求,也不宜于设计的优化。所以,90年代出现了以自动综合器和硬件描述语言为基础,全面支持电子设计自动化的esda(电子系统设计自动化),即高级eda阶段、也就是目前常说的eda。过去传统的电子系统电子产品的设计方法是采用自底而上(bottom_up)的程序,设计者先对系统结构分块,直接进行电路级的设计。往往和指行为设计 结构设计 逻辑设计 电路设计(版图设计设计层次退,功能而下辦青物理综合1
18、970197519801985199019952000图1.1 eda发展阶段示意图1.2基于eda的fpga/ cpld幵发我w的电子设计技术发展到今天,将面临一次更大意义的突破,即fpga/cpld ( field programmable gate array,现场可编程门陈列/complex programmable logic device, 复杂可编程逻辑器件)在eda基础上的广泛应用。从某种意义上说,新的电子系统运转 的物理机制乂将ihj到原来的纯数字电路结构,但却是一种更高层次的循环,它在更高层 次上容纳了过去数字技术的优秀部分,对(micro chip unit ) mcu系
19、统是一种扬弃, 在电子设计的技术操作和系统构成的整体上发生了质的6跃。如果说mcu在逻辑的实现上是无限的话,那么fpga/cpld不但包括了 mcu这一特点,而且可以触及硅片电 路线度的物理极限,并兼有串、并行工作方式,高速、高可靠性以及宽口径适用性等诸 多方面的特点。不但如此,随着eda技术的发展和fpga/cpld在深亚微米领域的进 军,它们与mcu,mpu,dsp, a/d,d/a,ram和rom等独立器件间的物理与功能界 限己円趋模糊。特别是软/硬ip芯核(知识产权芯核;intelligence property core, 一种已 注册产权的电路设计)产业的迅猛发展,嵌入式通用及标准
20、fpga器件的呼之欲出,片 上系统(soc)己经近在咫尺。fpga/cpld以其不可替代的地位及伴随而来的极具知识经济特征的ip芯核产业的崛起,正越来越受到业内人士的密切关注。1.2. 1 fpga/cpld 简介fpga和cpld都是高密度现场可编程逻辑芯片,都能够将大量的逻辑功能集成于一个 单片集成电路中,其集成度己发展到现在的儿百万门。复杂可编程逻辑器件cpld是 由 pal ( programmable array logic,可编程数组逻辑)或gal ( generic array logic, 通用数组逻辑)发展而来的。它采用全局金属互连导线,因而具有较大的延时可预测性, 易于控制
21、时序逻辑;但功耗比较大。现场可编程门阵列(fpga)是由掩膜可编程门阵列 (mpga)和可编程逻辑器件二者演变jfij来的,并将它们的特性结合在一起,因此fpga 既有门阵列的高逻辑密度和通用性,乂有可编程逻辑器件的用户可编程特性。fpga通 常由布线资源分隔的可编程逻辑单元(或宏单元)构成数组,又由可编程i/o单元围绕数 组构成整个芯片。其内部资源是分段互联的,因而延时不可预测,只有编程完毕后方能实际测量。cpld和fpga建立内部可编程逻辑连接关系的编程技术有三种:基于反熔丝技术的器件只允许对器 件编程一次,编程后不能修改。其优点是集成度、工作频率和可靠性都很高,适用于电磁辐射干扰 较强的
22、恶劣环境。基于eeprom内存技术的可编程逻辑芯片能够重fi编程100次以上,系统掉电 后编程信息也不会丢失。编程方法分为在编程器上编程和用下载电缆编程。用下裁电缆编程的器件, 只要先将器件装焊在印刷电路板上,通过pc, sun工作站、ate(自动测试仪)或嵌入式微处理器系 统,就能产生编程所用的标准5v,3.3v或2.5v逻辑电平信号,也称为isp ( in system programmable)方式编程,其调试和维修也很方便。基于sram技术的器件编程数据存储于器件的 ram区中,使之具有用户设计的功能。在系统不加电时,编程数据存储在eprom、硬盘、或软盘 中。系统加电时将这些编程数据
23、实时写入可编程器件,从而实现板级或系统级的动态配置。1. 2. 2用fpga/cpld进行开发的优缺点我们认为,基于eda技术的fpga/cpld器件的开发应用可以从根本上解决mcu所遇到的问题。与mcu和比,fpga/cpld的优势是多方面的和根本性的:(1) .编程方式简便、先进。fpga/cpld产品越来越多地采用了先进的ieee1149.1边界 扫描测试(bst)技术(由联合测试行动小组,jtag开发)和isp(在系统配置编程方式)。 在+5 v工作电平下可随时对正在工作的系统上的fpga/cpld进行全部或部分地在系 统编程,并可进行所谓菊花链式多芯片串行编程,对于sram结构的fp
24、ga,其下载 编程次数儿乎没有限制(如altera公司的flexiok系列)。这种编程方式可轻易地实现 红外编程、超声编程或无线编程,或通过电话线远程在线编程。这些功能在工控、智能仪器仪表、通讯和军事上有特殊用途。(2) .高速。fpga/cpld的时钟延迟可达纳秒级,结合其并行工作方式,在超高速应用领域和实时测控方面有非常广阔的应用前景。(3) .高可靠性。在高可靠应用领域,mcu的缺憾为fpga/cpld的应用留下了很大的用 武之地。除了不存在mcu所特有的复位不可靠与pc可能跑飞等阎有缺陷外,fpga/cpld的高可靠性还表现在儿乎可将整个系统下载于同一芯片中,从而大大缩小了体积,易于管
25、理和屏蔽。(4) .开发工具和设计语言标准化,开发周期短。由于fpga/cpld的集成规模非常大, 集成度可达数百万门。因此,fpga/ cpld的设计开发必须利用功能强大的eda工具,通过符合w际标准的硬件描述语言(如vhdl或verilog-hdl)来进行电子系统设计和 产品幵发。由于开发工具的通用性、设计语言的标准化以及设计过程儿乎与所用的 fpga/ cpld器件的硬件结构没有关系,所以设计成功的各类逻辑功能块软件有很好 的兼容性和可移植性,它儿乎可用于任何型号的fpga/ cpld中,由此还可以以知识 产权的方式得到确认,并被注册成为所谓的ip芯核,从而使得片上系统的产品设计效 率大
26、幅度提高。由于相应的eda软件功能完善而强大,仿真方式便捷而实时,开发过 程形象面直观,兼之硬件因素涉及甚少,因此可以在很短时间内完成十分复杂的系统设 计,这正是产品快速进入市场的最宝贵的特征。美国h公司认为,一个asic 80 %的 功能可用ip芯核等现成逻辑合成。eda专家预言,未来的大系统的fpga/ cpld设计仅仅是各类再应用逻辑与ip芯核的拼装,其设计周期最少仅数分钟。(5) .功能强大,应用广阔。目前,fpga/ cpld可供选择范围很大,可根据不同的应用 选用不同容量的芯片。利用它们可实现儿乎任何形式的数字电路或数字系统的设计。 随着这类器件的广泛应用和成本的大幅度下降,fpg
27、a/ cpld在系统中的直接应用率正直逼asic的开发。同时,fpga/cpld设计方法也有其局限性。这主要体现在以下儿点:(1).fpga/cpld设计软件一般需耍对电路进行逻辑综合优化(logic synthesis &optimization),以得到易于实现的结果,因此,最终设计和原始设计之间在逻辑实现和时延方面具有一定的差异。从而使传统设计方法中经常采用的一些电路形式(特别是一些异步时序电路)在fpga/cpld设计方法中并不适用。这就耍求设计人员更加了解fpga/cpld设计软件的特点,冰能得到优化的设计。(2).fpga 一般采用查找表(lut)结构(xilinx),an
28、d-or结构(altera)或多路选择器结构 (actel),这些结构的优点是可编程性,缺点是时延过大,造成原始设计中同步信号之间 发生时序偏移。同时,如果电路较大,需耍经过划分才能实现,由于引出端的延迟时间, 更加大了延迟时间和时序偏移。时延问题是asic设计当中常见的问题,要精确地控制电路的时延是非常困难的,特别是在像fpga/cpld这样的可编程逻辑当中。.fpga/cpld的容量和i/o数目都是有限的,因此,一个较大的电路必须经过逻辑划分(logic partition)才能用多个fpga/cpld芯片实现,划分算法的优劣直接影响设计的性能。(4).由于目标系统的pcb板的修改代价很高
29、,用户一般希望能够在定引出端分配的前提下对电路进行修改。但在芯片利用率提高,或者芯片i/o引出端很多的情况下,微小的修改往往会降低芯片的布通率。(5).早期的fpga芯片不能实现内存、模拟电路等一些特殊形式的电路。最新的一些fpga产品集成了通用的ram结构。但这种结构要么利用率不高,要么不完全符合设计者的需要。这种矛盾来自于fpga本身的结构局限性,短期内很难得到很好的解决。(6).尽管fpga实现了 asic设计的硬件仿真,但是由于fpga和门阵列、标准单元等 传统asic形式的延时特性不尽相同,在将fpga设计转向其它asic设计时,仍然存 在由于延时不匹配造成设计失败的可能性。针对这个
30、问题,国际上出现了用fpga数 组对asic进行硬件仿真的系统(如quicktum公司的硬件仿真系统)。这种专用的硬件仿 真系统利用软硬件结合的方法,用fpga数组实现了 asic快速原型,接入系统进行 测试。该系统可以接受指定的测试点,在fpga数组中可以直接观测(就像软件模拟中 一样),所以大大提高了仿真的准确性和效率。1.3硬件描述语言(hdl)硬件描述语言(hdl)是相对于一般的计算机软件语言如c,pascal而言的。hdl是用 于设计硬件电子系统的计算机语言,它描述电子系统的逻辑功能、电路结构和连接方式。 设计者可以利用hdl程序来描述所希望的电路系统,规定其结构特征和电路的行为方
31、式;然后利用综合器和适配器将此程序变成能控制fpga和cpld内部结构、并实现相 应逻辑功能的门级或更底层的结构网表文件和下载文件。硬件描述语言具有以下儿个优 点:a.设计技术齐全,方法灵活,支持广泛。b.加快了硬件电路的设计周期,降低了硬件 电路的设计难度。c.采用系统早期仿真,在系统设计早期就可发现并排除存在的问题。 d.语言设计与工艺技术无关。e.语言标准,规范,易与井享和复用。就fpga/cpld开 发来说,vhdl语言是最常用和流行的硬件描述语言之一。本次设计选用的就是vhdl语言,下面将主要对vhdl语言进行介绍。1.3. 1vhdl语言简介vhdl是超高速集成电路硬件描述语言的英
32、文字头缩写简称,其英文全名是very-high -speed integrated circuit hardware description language。它是在 70 80 年代中由美 ww防部资助的vhsic(超高速集成电路)项目开发的产品,诞生于1982年。1987年底, vhdl 被 ieee(the institute of electrical and electronics engineers)确认为标准硬件描 述语言。自ieee公布了 vhdl的标淮版本(ieee std 1076-1987标准)之后,各eda 公司相继推出了自己的vhdl设计环境。此后,vhdl在电子设计
33、领域受到了广泛的 接受,并逐步取代了原有的非标准hdl。1993年,ieee对vhdl进行了修订,从更高的抽象层次和系统描述能力上扩展vhdl的内容,公布了新版本的vhdl,即ansi/ieee std 1076-1993 版本。1996 年 ieee 1076.3 成为 vhdl 综合标准。vhdl主耍用于描述数字系统的结构、行为、功能和接口,非常适用于可编程逻辑芯 片的应用设计。与其它的hdl相比,vhdl具有更强的行为描述能力,从而决定了它 成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构, 从逻辑行为上描述和设计大规模电子系统的重要保证。就目前流行的eda工具
34、和 vhdl综合器而言,将基于抽象的行为描述风格的vhdl程序综合成为具体的fpga 和cpld等目标器件的网表文件己不成问题。vhdl语言在硬件设计领域的作用将与c 和c+在软件设计领域的作用一样,在大规模数字系统的设计中,它将逐步取代如逻 辑状态表和逻辑电路图等级别较低的繁琐的硬件描述方法,而成为主耍的硬件描述工 具,它将成为数字系统设计领域中所有技术人员必须掌握的一种语言。vhdl和可编 程逻辑器件的结合作为一种强有力的设计方式,将为设计者的产品上市带来创纪录的速1.3.2利用vhdl语言开发的优点vhdl语言与其它hdl语言相比有一些自己的特色,下面作一简耍说明。(1) 设计功能强、方
35、法灵活、支持广泛。vdhl语言可以支持自上而下(top_down)的 设计方法,它具有功能强大的语言结构,可用简洁明确的代码描述来进行复杂控制逻辑 的设计,可以支持同步电路、异步电路、以及其它随机电路的设计。其范围之广是其它 hdl语言所不能比拟的。此外,vhdl语言可以自定义数据类型,这也给编程人员带来了较大的自由和方便。(2) 系统硬件描述能力强。vhdl语言具有多层次的设计描述功能,可以从系统的数学 模型直到门级电路,支持设计库和可重复使用的组件生成,它支持阶层设计且提供模块设计的创建。vhdl语言能进行系统级的硬件描述是它的一个最突出的优点。(3) 可以进行与工艺无关编程。vhdl语言
36、设计系统硬件时,没有嵌入描述与工艺相关 的信息,不会因为工艺变化而使描述过时。与工艺技术有关的参数可通过vhdl提供的类属加以描述,工艺改变时,只需修改和应程序中的类属参数即可。(4) vhdl语言标准、规范,易于共享和复用。vhdl既是ieee承认的标准,故vhdl 的设计描述可以被不同的eda设计工具所支持。从一个仿真工具移植到另一个仿真工 具,从一个综合工具移植到另一个综合工具,从一个工作平台移植到另一个工作平台去 执行。这意味着同一个vhdl设计描述可以在不同的设计项目中采用,方便了设计成 果的设计和交流。另外,vhdl语言的语法比较规范,从而其可读性比较好,给阅读和使用都带来了极大的
37、好处。(5) 方便asic移植。vhdl语言的效率之一,就是如果你的设计是被综合到一个 cpld或fpga的话,则可以使你设计的产品以最快速度上市。当产品的产量达到相当 的数量时,采用vhdl进行的设计可以很容易转成用专用集成电路(asic)来实现,仅 仅需要更换不同的库重新进行综合。由于vhdl是一个成熟的定义型语言,可以确保 asic厂商交付优良质量的器件产品。此外,由于工艺技术的进步,需耍采用更先进的工艺时,仍可以采用原来的vhdl代码。1.4 quartusii 概述quartusii是altera提供的fpga/cpld开发集成环境,a1 tera是世界上最大的可编程逻辑器件供 应商
38、之一。quartusii在21世纪初推出,是altera前一代fpga/cpld集成开发环境max+plusii 的更新换代产品,其界面友好,使用便捷。它提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入、快速处理和器件编程。altera的quartusii提供了完整的多平台设汁环境,能满足各种特定设u的需要,也是单芯片可编 程系统(sopc)设计的综合性环境和sopc开发的基本设计工具,并为altera dsp开发包进行系统 模型设计提供了集成组合环境。qtmrtusii设计工具完全支持vhdl、veri log的设计流程,其內部 嵌有vhdl、verilog逻辑综合器。quart
39、usii也可利用第三方的综合工具。同样,quartusii具备 仿真功能,同时也支持第三方的仿真工具,如modelsimo此外,quartusii与matlab和dsp builder结合,可以进行基于fpga的dsp系统开发和数字通信模块的开发。quartusii包括模块化的编译器。编译器包括的功能模块有分析/综合器(analsis & synthesis)、适配器(fitter)、装配器(assembler)、时序分析器(timing analyzer)、设计辅助模块(designassistant)、eda 网表文件生成器(eda netlist writer)、编辑数据接口 (
40、compiler databaseinterface)等。可以通过选择start compilation来运行所有的编译器模块,也可以通过选择start单独运行各个模块。还可以通过选择compiler tool (tools菜单),在compiler tool窗口中运行该模块来启动编译器模块。在compiler tool窗口中,可以打开该模块的设置文件或报告文件,或打开其他相关窗口。此外,quartusii还包含许多十分有用的lpm (library of parameterized modules)模块,它们 是杂或高级系统构建的重要组成部分,在sopc设计中被大量使用,也可以与quartu
41、sii普通设 计文件一起使用。altera提供的lpm函数均基于altera器件的结构做了优化设计。在许多实用情 况中,必须使用宏功能模块才可以使用一些altera特定器件的硬件功能,如各类片上存储器、dsp模块、lvds驱动器、pll以及serdes和dd1o电路模块等。quartusii编译器支持的硬件描述语言有vhdl(支持vhdl 87及vhdl 97标准)、verilog hdl及ahdl(altera hdl)。quartusii支持层次化设计,可以在一个新的编辑输入环境中对使用不同输入设计方式完成的模块 (元件)进行调用,从而解决了原理图与hdl混合输入设汁的问题。在设h输入之后
42、,quartusii 的编译器将给出设计输入的错误报告。可以使用quartusii带有的rtl viewer观察综合后的rtl图。quartusii作为目前cpld/fpga开发工具理想的综合、仿真软件,具有许多优良的特性。(1)继承了 max+plus11的优点图形输入依然形象,图形符号与max+plusii样符合数字电路的特点,大量74系列器件符号使能 初学者在较短的时间里利用图形编辑设il出需要的电路。文本输入几乎和max+plusii相同,而且 在文本的每一行都有行号,使用语言编写的电路清晰易读。低层编辑仍然采用chipview方式,引脚排列位罝映射了实阮器件引脚,只要简吊地鼠标拖放即
43、可完成低层编辑。(2)支持的器件更多除了支持 max3000、max7000、flex6000、f1ex10ke、acex1k 等 max+plusii 已经支持的器件外, 还支持 pex20k、apex20ke、arexii、excaublr-arm、mercury、stratix 等 max+plusii 下无法支持的大容量高性能的器件。(3)增加了网络编辑功能quartusii支持一个工作组环境下的设'll要求,包括支持基于internet的协作设汁,与cadence、exemplarlogi、mentorgraphics、synopsys 和 sy叩licity 等 eda 供
44、应商的开发工具相兼容。(4) 提升了调试能力quartusii增加了一个新的快速适配编译选项,可保留最佳性能的设置,加快了编译过程,可缩短 50%的编译时间,对设il性能的影响小。(5) 不足之处软件结构庞大,使用复杂,不如max+plusi丨简单、易学易用。2. 频率测量2.1数字频率计工作原理概述数字频率计的设计原理实际上是测量单位时间内的周期数。这种方法免去了实测以前的 预测,同时节省了划分频段的时间,克服了原来高频段采用测频模式而低频段采用测周期模式的测量方法存在换挡速度慢的缺点。采用一个标淮的基淮时钟,在单位时间(is)里对被测信号的脉冲数进行计数,即为信号 的频率。由于闸门的起始和
45、结束时刻对于信号来说是随机的,将会有一个脉冲周期的量 化误差。进一步分析测量准确度:设待测信号脉冲周期为tx,频率为fx,当测量时间为 t=ls时,测量准确度为&=tx/t=l/fx。由此可知直接测频法的测量淮确度与信号的频 率有关:当待测信号频率较高时,测量准确度也较高,反之测量准确度也较低。因此直 接测频法只适合测量频率较高的信号,不能满足在整个测量频段内的测量精度保持不变的耍求。为克服低频段测量的不准确问题,采用门控信号和被测信号对计数器的使能信号进 行双重控制,大大提高了准确度。当门控信号为1时,使能信号并不为1,只有被测信 号的上升沿到来时,使能端才开始发送有效信号,两个计数
46、器同时开始计数。当门控信 号变为0时,使能信号并不是立即改变,而是当被测信号的下一个上升沿到来时才变为 0,计数器停止计数。因此测量的误差最多为一个标准时钟周期。当采用100mhz的信号作为标准信号时,误差最大为o.olfis。计算每秒钟内待测信号脉冲个数。这就要求计数使能信号tsten能产生一个1秒脉宽 的周期信号,并对频率计的每一计数器cntlo的ena使能端进行同步控制。当tsten 为高电平时,允许计数;低电平时,停止计数,并保持其所计的数。在停止计数期间, 首先需要一个锁存信号load的上跳沿将计数器在前1秒钟的计数值锁存进32位锁存 器reg32b中,并由外部的译码器译出并稳定显示
47、。锁存信号之后,必须由清零信号clr_cnt对计数器进行清零,为下一秒钟的计数操作做准备。当系统正常工作时,脉冲发生器提供的1 hz的输入信号,经过测频控制信号发生器进 行信号的变换,产生计数信号,被测信号通过信号整形电路产生同频率的矩形波,送入 计数模块,计数模块对输入的矩形波进行计数,将计数结果送入锁存器中,保证系统可 以稳定显示数据,显示译码驱动电路将二进制表示的计数结果转换成相应的能够在数码显示管上可以显示的十进制结果。在数码显示管上可以看到计数结果3。2.2测频原理及误差分析2.3.1常用测频方案频率测量方案方案一:采用周期法。通过测量待测信号的周期并求其倒数,需耍有标淮倍的频率,
48、在待测信号的一个周期内,记录标准频率的周期数,这种方法的计数值会产生最大为土 1 个脉冲误差,并且测试精度与计数器中记录的数值有关,为了保证测试精度,测周期法仅适用于低频信号的测量。方案二:采用直接测频法。直接测频法就是在确定的闸门时间内,记录被测信号的脉冲 个数。由于闸门时间通常不是待测信号的整数倍,这种方法的计数值也会产生最大为士1 个脉冲误差。进一步分析测量准确度:设待测信号脉冲周期为tx,频率为r,当测量时 间为t=ls时,测量准确度为&=tx/t=l/fx。由此可知直接测频法的测量准确度与信号 的频率有关:当待测信号频率较高时,测量准确度也较高,反之测量准确度也较低。 因此直
49、接测频法只适合测量频率较高的信号,不能满足在整个测量频段内的测量精度保持不变的要求。方案三:采用等精度频率测量法,测量精度保持恒定,不随所测信号的变化而变化。 在快速测量的耍求下,耍保证较高精度的测频,必须采用较高的标准频率信号。单片机 受本身时钟频率和若干指令运算的限制,测频速度较慢,无法满足高速、高精度的测频 要求;而采用高集成度、高速的现场可编程门阵列fpga为实现高速、高精度的测频提供了保证。本设计所采用的测频方法就是等精度频率测量法,下面我们将对等精度频率测量法做进一步介绍。等*ifljj土 1在牙 信4 计! 数 实艮tl预置间门值,。生实际间门遍f启时,标准间门二计i j|4被测
50、间门图2.1等精度测频原理波形图等精度测频的实现方法可简化为图2.2所示。cnt1和cnt2是w个可控计数器,标准 频率信*clk标准频率信号器的q :、被测信*号的上?测量精芬测频、间被测信号、上钟输入 t d触发 i形后的 勺被测信 叫量方法 i和常规 不变。预置间门信号图2.2等精度测频实现原理图2.3.3误差分析设在一次实际闸门时间t中计数器对被测信号的计数值为nx,对标准信号的计数值为nso标准信号的频率为fs,则被测信号的频率如式(2-1):fx=(nx/ns)-fs(2-1)由式1-1可知,若忽略标频fs的误差,则等精度测频可能产生的相对误差如式(2-2):8=(|fxe-fx|
51、/fxe)xl 00%(2-2)其中fxe为被测信号频率的准确值。在测量中,由于fx计数的起停时间都是由该信号的上升沿触发的,在闸门时间t内对fx的计数nx无误差(t=nxtx);对fs的计数ns最多相差一个数的误差,即|ans|l,其测量频率如式(2-3):fxe=nx/(ns+ans)-fs(2-3)每式(2-1)和(2-3)代入式(2-2),并整理如式(2-4):5=|ans|/ns< l/ns=l/(tfs)(2-4)由上式可以看出,测量频率的相对误差与被测信号频率的大小无关,仅与闸门时间和标淮信号频率有关,即实现了整个测试频段的等精度测量。闸门时间越长,标准频率越高,测频的扣对
52、误差就越小。标准频率可由稳定度好、精度高的高频率晶体振荡器产生,在保证测量精度不变的前提下,提高标准信号频率,可使闸门时间缩短,即提高测试速度15。本章小结本章从各个方面说明了频率计的工作原理,介绍了频率测量的原理和误差的分析,通过 对各种频率测量方法的比对,对等精度频率计的实现,在理论上起到了作用。3. 数字频率计的系统设计与功能仿真3.1系统的总体设计当系统正常工作时广由系统时钟提供的100mhz的输入信号,经过信号源模块,先通cntlo图3.1数字频率计的原理框图根据数字频率计的系统原理,cm控制信号发生器。tested的计数使能信号testen能产生一个1 s宽的周期信号,并对频率计的
53、每一计数器cntlo的ena使能端进行同步控制:当testen高电平时允许计数、低电平时停止计数。 reg32b为锁存器。在信号load的上升沿时,立即对模块的输入口的数据锁存到reg32b 的内部,并由reg32b的输出端输出,然后,七段译码器可以译码输出。在这里使用了锁存器,好处是可以稳定显示数据,不会由于周期性的清零信号而不断闪烁。 cntlo为十进制计数器。有一时钟使能输入端ena,用于锁定计数值。当高电平时允许计数,低电平时禁止计数。将八个十进制计数器cntlo级联起来实现8位十进制计数功能27。disply为七段译码显示驱动电路,可以将频率计数的结果译成能在数码管上显示的 相对应的
54、阿拉伯数字,便于读取测量的结果。为了实现系统功能,测频控制信号发生器testctl、计数器cntlo、锁存器reg32b存在一个工作时序的问题,设计时需要综合考虑。8位数字频率计的顶层框图(endfreq.bdf),设计实现包括信号源模块(f1mhz、cnt)、频率计模块(freq)和显示模块(display)三大模块。下面分别介绍三个模块的结构 和实现方法。3.2信号源模块信号源是为了产生1mhz的门控信号和待测的定频信号,而对输入系统时钟elk(50mhz)进行分频的模块,设计源代码pin1mhz.vhd对输入系统时钟clk(50mhz)图3.3信号源模块仿真图从pin 1 mhz的工作时
55、序仿真图可以看出:由系统时钟提供的100mhz的输入信号, 经过信号源模块,通过100分频产生1mhz的时钟信号,达到了设计所需的预期效果。3.3分频器t匕程序要求将1mhz的输入频率分别进行21分频(产生500khz的输出频freq500k) 23 士频(产生125 khz的输出频率生31250hz的输出频freq31250)、c111:7分频(产生7812hz的输出频率fijmaster time bar:21.0 ns 一 pointer:20.53 us匕生1953hz的输出频率freal953)、interval:20.51 usfamevalu< 21.czzelkfreql
56、freql25kfreq488£req500kfreql953£req7812£req31250ruwuwwlrumnrlnmrrwmrlrrmr厂r-uoiluttm_tltlbbbbbbbbd ps5. 12 us10.24 us15.36 us20.48 us25. 6 us21.0 ns j图3.5 cnt的时序仿真图测频控制产生器如图3.6,图中cl 允许信号,接计数器cnt10的el>testctlclktstenclr cntmaster time bar:21.0 ns土i pointer:408.74 msinterval:408.74 msnamevalue at 21.0 nscueboclr 一 cutbi醐bitstenbodp21.0 nsdps 167.77 ms 335.54 ms 503.32 ms 671.09 ms 838.86 ms 1.01l系图当1mhz频率波形输入后,分别产生了设计所需要的500khz的输出频freq500k, 125 khz 的输出频率 freq 125k, 31250hz 的输出频 freq31250,7812h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 范文新学期学习计划模板锦集8篇
- 个人工作小结
- 高等数学教程 上册 第4版 测试题 高数2-测试一
- 塑料的课件教学课件
- 长征活动课件教学课件
- 钱塘区学林小学六年级下学期语文期末试卷
- 九年级上学期语文期末模拟考试试卷
- 售后服务部年终总结
- 一年级数学计算题专项练习集锦
- 二年级数学计算题专项练习1000题汇编
- 抖音火花合同电子版获取教程
- 蜡泥灸的临床应用课件
- DB11-T 2192-2023 防汛隐患排查治理规范 市政基础设施
- 幼儿教师课题研究方法
- 2024年度《只入股不参与经营合同样本范本书》
- “世界级”创新型企业成长路径及驱动因素分析以、三星、为例
- 立体停车库技术规范
- 2024年2月年安徽省交通科学研究院招考聘用10人笔试参考题库附带答案详解
- DL-T 5117-2021水下不分散混凝土试验规程-PDF解密
- 2024-2029年中国硅锰合金市场深度调查研究报告
- 土地管理法培训课件
评论
0/150
提交评论