毕业设计(论文)基于FPGA的直接数字频率合成器设计_第1页
毕业设计(论文)基于FPGA的直接数字频率合成器设计_第2页
毕业设计(论文)基于FPGA的直接数字频率合成器设计_第3页
毕业设计(论文)基于FPGA的直接数字频率合成器设计_第4页
毕业设计(论文)基于FPGA的直接数字频率合成器设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计说明书 题 目 基于fpga的频率合成器设计 系 别 机械电子工程系 姓 名 学 号 指导教师 20 年 月 日 频率合成器基于fpga的直接数字频率合成器的设计frequency synthesizerthe design of direct digital frequency synthesizer based on fpga专业班级:学生姓名:指导教师:系 别:20 年 月摘 要随着科学技术的发展,频率合成技术已越来越受到广泛的应用,同时各个领域对频率合成技术的要求也越来越高。直接模拟合成技术和锁相环合成技术已不能满足一些领域的要求。dds(直接数字频率合成)作为一种新的频率合成

2、技术,以其频率转换时间极短、频率分辨率很高、全数字化结构便于集成、输出相位连续等各种优势,已愈来愈受到广大技术人员的亲睐。本文主要研究的是基于fpga(现场可编程逻辑器件)的dds设计。借助于硬件描述语言vhdl的强大编程功能和最新的fpga器件。设计出性能优越和功能更强的频率合成器。本设计的主要部分相位累加器和相位存储器由vhdl语言编程实现。设计中的低通滤波器由可编程模拟器件isppac实现。关键词:直接数字频率合成器;现场可编程逻辑器件;硬件描述语言;可编程模拟器件abstractwith the development of science and technology, the fr

3、equency of synthetic technology has become more and more widely applied to the frequency domain, the synthesis of technology is increasingly higher requirements. direct a combination of technical and technological phaselocked loop synthesis could not satisfy the requirements. some of the dds ( direc

4、t digital frequency synthetic ) as a new frequencies into technology to its frequency conversion such a short period of time, frequency resolution is very high, the digitized structure for integration, such as a continuous output phase, has been growing by the technical staff of .this article mainly

5、 of the study is based on fpga ( the programmable component of the dds ) logic design of hardware. the description of the powerful programming language vhdl functions and latest fpga device. devise performance and functions of the frequency synthesizers. the design of phase accumulators and phase of

6、 memory by vhdl language programming. the design of the filter to the programmable component. simulation isppac.keywords : direct digital frequency synthesizers ; the programmable logic devices ; hardware describe language ; programmatic impersonation device目 录1 绪论11.1 信号源概述11.2 本文研究意义及主要内容11.3所属领域的

7、发展状况22 直接数字频率合成的基本理论22.1频率合成技术综述22.2 直接数字频率的原理及特点32.2.1 dds的结构原理32.2.2 dds特点及优点42.2.3 dds的杂散分析和抑制方法43 eda技术与fpga基础83.1 eda技术83.2 fpga结构与设计103.2.1基本结构103.2.2基于eda工具的设计流程153.3常用eda工具183.3.1各类eda工具183.3.2 quartus ii软件简介20quartus ii204 基于fpga的直接数字频率合成器的实现214.1基于fpga的直接数字频率合成器的研究意义214.2利用fpga设计直接数字频率合成器2

8、24.3 dds 的指标优化264.4 仿真与实验结果275 硬件实现295.1 fpga芯片在系统中的应用295.2选用的fpga 芯片简介295.3 硬件系统306 结论34致谢35参考文献36附录a :sopc/dsp/eda实验开发系统主板图- 37 -附录b:程序- 38 -1 绪论1.1 信号源概述信号源是指收音头、高频头、录音卡座、录像卡座等器件。信号源是雷达系统的重要组成部分。雷达系统常常要求信号源稳定、可靠、易于实现、具有预失真功能,信号的产生及信号参数的改变简单、灵活。信号发生器又称信号源或振荡器,是用来产生各种电子信号的仪器,在生产实践和科技领域中有着广泛的应用。按波形分

9、类:正弦信号发生器,函数信号发生器,扫频信号发生器 ,脉冲及数字信号发生器 ,调制信号发生器 ,噪声及伪随机信号发生器 ,任意波形发生器。 按基波频率分类 :超低频信号源 0.00011000hz ,低频信号源 1hz200khz ,视频信号源 10hz10mhz ,高频信号源 200khz30mhz ,甚高频信号源 30300mhz ,超高信号源 300mhz以上。1.2 本文研究意义及主要内容直接数字频率合成(dds)技术,具有频率切换速度快,很容易提高频率分辨率、对硬件要求低、可编程全数字化便于单片集成、有利于降低成本、提高可靠性并便于生产等优点。目前各大芯片制造厂商都相继推出采用先进c

10、mos工艺生产的高性能和多功能的dds芯片,专用dds芯片采用了特定工艺,内部数字信号抖动很小,输出信号的质量高。然而在某些场合,由于专用的dds芯片的控制方式是固定的,故在工作方式、频率控制等方面与系统的要求差距很大,这时如果用高性能的fpga器件设计符合自己需要的dds电路就是一个很好的解决方法,它的可重配置性结构能方便的实现各种复杂的调制功能,具有很好的实用性和灵活性。fpga(fieldprogrammable gate array),即现场可编程门阵列,它是在pal、gal、cpld等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(asic)领域中的一种半定制电路而出现的,

11、既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。eda技术与fpga基础和现代dsp技术基础是其主要内容。1.3所属领域的发展状况直接数字频率合成(dds)技术是60年代末出现的第三代频率合成技术,以nyquist时域采样定理为基础,在时域中进行频率合成。dds具有相对带宽很宽,频率转换时间极短(可小于20ns),频率分辨率可以做到很高(典型值为0.001hz)等优点;另外,全数字化结构便于集成,输出相位连续,频率、相位、幅度都可以实现程控,通过更换波形数据可以轻易实现任意波形功能,日益成为品率合成领域的主流。2 直接数字频率合成的基本理论2.1频率合成技术综述频率合成器是利

12、用一个或多个标准信号,通过各种技术途径产生大量离散频率信号的设备。直接数字式频率合成(dds)技术是继直接频率合成和间接频率合成之后,随着数字集成电路和微电子技术的发展而迅速发展起来第三代频率合成技术。它以数字信号处理理论为基础,从信号的幅度相位关系出发进行频率合成,具有极高的频率分辨率、极短的频率转换时间、很宽的相对带宽、频率转换时信号相位连续、任意波形的输出能力及数字调制功能等诸多优点,正广泛地应用于仪器仪表、遥控遥测通信、雷达、电子对抗、导航以及广播电视等各个领域。尤其是在短波跳频通信中,信号在较宽的频带上不断变化,并且要求在很小的频率间隔内快速地切换频率和相位,因此采用dds技术的本振

13、信号源是较为理想的选择。这种方法简单可靠、控制方便,且具有很高的频率分辨率和转换速度,非常适合快速跳频通信的要求。2.2 直接数字频率的原理及特点2.2.1 dds的结构原理dds的基本原理是利用采样定理,通过查表法产生波形。dds的结构有很多种,其基本的电路原理如图2-1所示。图2-1 dds的基本电路原理图 相位累加器由n位加法器与n位累加寄存器级联构成。每来一个时钟脉冲fs,加法器将频率控制字k与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟脉冲的作用下继续

14、与频率控制字k相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器在每一个时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是dds输出的信号频率。用相位累加器输出的数据作为波形存储器(rom)的相位取样地址,这样就可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到da转换器,da转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。2.2.2 dds特点及优点dds在相对带

15、宽、频率转换时间、高分辨力、相位连续性、正交输出以及集成化等一系列性能指标方面远远超过了传统频率合成技术所能达到的水平,为系统提供了优于模拟信号源的性能。优点: 频率分辨率高,输出频点多,可达 个频点(n为相位累加器位数);频率切换速度快,可达us量级; 频率切换时相位连续; 可以输出宽带正交信号; 输出相位噪声低,对参考频率源的相位噪声有改善作用;可以产生任意波形; 全数字化实现,便于集成,体积小,重量轻,因此八十年代以来各国都在研制和发展各自的dds产品,如美国qualcomm公司的q2334,q2220;stanford公司的stel-1175,stel-1180;ad公司的ad7008

16、,ad9850,ad9854等。这些dds芯片的时钟频率从几十兆赫兹到几百兆赫兹不等,芯片从一般功能到集成有d/a转换器和正交调制器。2.2.3 dds的杂散分析和抑制方法dds杂散特性分析 dds的数字化处理体现了频率捷变速度快、相位连续、易于编程控制等诸多优异性能,但同时全数字化结构也带来丰富的杂散。dds的杂散主要来自三个方面:相位截断引入的杂散在dds中,一般相位累加器的位数n大于rom的寻址位数p,因此累加器的输出寻址其n一p个低位就必须舍掉,这样就不可避免地产生相位误差,称为相位截断误差,表现在输出频谱上就是杂散分量。因为 dds输出信号通常是正弦信号,因此它的相位截断具有明显的周

17、期性。这相当于周期性的引入一个截断误差,最终影响就是输出信号带有一定的谐波分量。相位截断并不是每个输出点都产生杂散。它们的大小取决于三个因素:累加器的位数n,寻址位数p,频率控制字fcw。杂散分量分布在基频两边,是dds杂散的主要来源。存储器的幅度量化误差由于dds内部波形存储器中存储的正弦幅度值是用二进制表示的,对于越过存储器字长的正弦幅度值必须进行量化处理,这样就引人了量化误差。幅度量化主要有两种方式,即舍入量化和截尾量化,实际中dds多采用舍入量化方式。一般地,幅度量化引人的杂散水平低于相位截断和 dac非理想转换特性所引起的杂散水平。dac转换误差dac转换带来的杂散主要包括dac非线

18、性带来的杂散和dac毛刺引起的杂散。由于dac非线性的存在,使得查找表所得的幅度序列从dac的输入到输出要经过一个非线性的过程,加之dds是一个采样系统,产生的谐波分量会以采样频率为周期搬移。另外,dac的有限分辨位数,d/a转换过程中的瞬间毛刺,时钟泄露,转换速率受限等,也会在数模转换中产生了大量杂散频率分量。改善dds杂散的方法全数字结构给dds带来输出带宽和杂散的不足。目前,降低dds输出杂散的方法主要有以下几种:采用抖动注入技术由前面的分析可知,相位截断误差给输出信号引入了周期性的杂散,因此设法破坏杂散的周期性及其与信号的相关性,可以有效地抑制相位截断带来的误差。抖动注入技术是基于打破

19、相位截断误差周期性的原理工作的,采用抖动注入后的杂散抑制可达到与增加2bit相位寻址相同的效果。抖动注入采用加入满足一定统计特性的扰动信号来打破误差信号序列周期性,将具有较大幅度的单根杂散信号谱线的功率在较宽的频率范围内进行平均来改善总的信号频谱质量。根据抖动注入的位置不同,可有频率控制字加扰、r0m寻址加扰、幅度加扰,根据抖动注入的误差对象不同,由相位截断误差加扰和幅度量化误差加扰。cewheatly提出了一种针对相位截断误差的抖动注入方法,在每次累加器溢出时,产生一个随机整数加到累加器上,使相位累加器的溢出随机性的提前,从而打破周期性,抑制了杂散,但增加了背景噪声。rom幅度表压缩dds是

20、通过查表将相位转换为幅度值,如果能够将幅度表进行压缩就相当于增加了r0m数据寻址位数,dds输出频谱将进一步得到改善。各国学者对此进行了研究并提出了各种压缩算法,利用三角函数的恒等变换,将一个大的r0m分成几个小r0m,通过逻辑控制电路实现对sin 的近似。还可以利用弦信号的波形具有四分之一对称性,r0m表中只需存储0,丌2的波形,在电路中利用相位的最高位控制输出波形的符号,次高位控制 r0m表的寻址,对相位和幅度进行适当的翻转便可得到整周期波形,r0m表压缩比4:1。在成功压缩了r0m表的同时也带来了一些缺点,如逻辑控制电路复杂、实时性下降等。pll+dds法如前所述,dds技术具有频率分辨

21、率高,频率捷变速度快,变频相位连续等优点,但带宽和杂波抑制较差,而pll频率合成技术具有宽带、高频率、频谱质量好,对杂散抑制较强等优点,但其频率捷变速度较慢。所以,在一些信号捷变速度、带宽,频谱质量要求相对折中的电路中,结合pll频率合成技术与dds 技术的结合,将是一种解决dds杂散的理想解决方案。下面重点介绍pll+dds法pll+dds频率合成原理将dds技术和pll频率合成技术结合起来,用一个低频的dds源激励一个pll系统,用pll环路将dds信号倍频到高频信号,用滤波器滤除dds输出信号杂波干扰,从而使系统同时具有锁相环技术和dds技术的优点,使输出的信号满足电路的需要。系统组成如

22、图2-2所示。图2-2 pll+dds频率合成原理图pll+dds频率合成器中的杂散抑制当dds源驱动pll锁相环时,因为pll锁相环相当于一个高q值的跟踪滤波器,其带宽一般不大于100khz,所以dds中的大部分杂散会被抑制的很好,从而dds输出信号中的杂散偏离主谱线距离大于锁相环路带宽的杂散不会恶化。在pll+dds系统中,应根据dds的原理选择适当的时钟频率和输出信号频率,使dds输出信号与边端的杂散处于相对理想状态,从而提高了系统的频谱纯度。pll+dds频率合成器的实现pll+dds频率合成器的组成如图2-3所示,下面介绍所选用的主要器件:1. dds部分选用ad公司的ad9852高

23、度集成化芯片,它采用了先进的dds技术,结合内部高速、高性能d/a 转换器和比较器,形成可编程、可灵活使用的频率合成功能。当提供给ad9852精确的频率时钟源时,ad9852将产生高稳定、可编程频率相幅的正弦波。 ad9852使用先进的cmos技术,使得提供给这个高性能芯片的工作电压仅为3.3v。2. pll合成器部分pll合成器部分采用ad公司的adf4106,它主要由低噪声数字鉴相器、精确电荷泵、可编程分频器、可编程a、b计数器及双模牵制分频器等部件组成。数字鉴相器用来对r计数器和n计数器的输出相违进行比较,然后输出一个与二者相位误差成比例的误差电压。鉴相器内部还有一个可编程的延迟单元,用

24、来控制翻转脉冲宽度,这个脉冲保证鉴相器传递函数没有死区,因此降低了相位噪声和引入的杂散。图2-3 pll+dds频率合成器的组成图3 eda技术与fpga基础3.1 eda技术 eda技术的概念: eda是电子设计自动化(e1echonics des5p amtom60n)的缩写。由于它是一门刚刚发展起来的新技术,涉及面广,内容丰富,理解各异,所以目前尚无一个确切的定义。但从eda技术的几个主要方面的内容来看,可以理解为:eda技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件

25、,自动完成用软件的方式设计电子系统到硬件系统的一门新技术。可以实现逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化,逻辑布局布线、逻辑仿真。完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片。有专家认为,21世纪将是四a技术的高速发展期,eda技术将是对21世纪产生重大影响的十大技术之一。eda技术的基本特征:eda代表了当今电子设计技术的最新发展方向,利用eda工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出ic版图或pcb版图的整个过程在汁算机上自动处理完成。设计者采用的

26、设计方法是一种高层次的”自顶向下”的全新设计方法,这种设汁方法首先从系统设计人手,在顶层进行功能方框图的划分和结构设计。在方框图一级进行仿真、纠错并用硬件描述语言对高层次的系统行为进行描述,在系统一级进行驶证。然后,用综合优化工具生成具体门电路的网络表,其对应的物理实现级可以是印刷电路板或专用集成电路(asic)。设计者的工作仅限于利用软件的方式,即利用硬件描述语言和eda软件来完成对系统硬件功能的实现。由于设计的主要仿真和调试过程是在高层次上完成的,这既有利于早期发现结构设计上的错误,避免设计工作的浪费,又减少了逻辑功能仿真的工作量,提高了设计的一次性成功率。将eda技术与传统电子设计方法进

27、行比较可以看出,传统的数字系统设计只能在电路板上进行设计,是一种搭积木式的方式,使复杂电路的设计、调试十分困难;如果某一过程存在错误查找和修改十分不便;对于集成电路设计而言,设计实现过程与具体生产工艺直接相关,因此可移植性差;只有在设计出样机或生产出芯片后才能进行实泅,因而开发产品的周期长。而电子eda技术则有很大不同,采用可编程器件,通过设计芯片来实现系统功能。采用硬件描述语言作为设计输入和库(libraiy)的引入,由设计者定义器件的内部逻辑和管脚,将原来由电路板设计完成的大部分工作故在芯片的设计中进行。由于管脚定义的灵活性,大大减轻了电路图设计和电路板设计的工作量和难度,有效增强了设计的

28、灵活性,提高了工作效率。并且可减少芯片的数量,缩小系统体积,降低能源消耗,提高了系统的性能和可靠性。能全方位地利用计算机自动设计、仿真和调试。eda技术的应用:电子eda技术发展迅猛,逐渐在教学、科研、产品设计与制造等各方面都发挥着巨大的作用。在教学方面:几乎所有理工科(特别是电子信息)类的高校都开设了eda课程。主要是让学生了解eda的基本原理和基本概念、鳞握用佃l描述系统逻辑的方法、使用扔a工具进行电子电路课程的模拟仿真实验并在作毕业设计时从事简单电子系统的设计,为今后工作打下基础。具有代表性的是全国每两年举办一次大学生电子设计竞赛活动。在科研方面:主要利用电路仿真工具(ewb或pspic

29、e、vlol等)进行电路设计与仿真;利用虚拟仪器进行产品调试;将o)li)fpga器件的开发应用到仪器设备中。例如在cdma无线通信系统中,所有移动手机和无线基站都工作在相同的频谱,为区别不同的呼叫,每个手机有一个唯一的码序列,cdma基站必须能判别这些不同观点的码序列才能分辨出不同的传呼进程;这一判别是通过匹配滤波器的输出显示在输人数据流中探调到特定的码序列;fpga能提供良好的滤波器设计,而且能完成dsp高级数据处理功能,因而fpga在现代通信领域方面获得广泛应用。在产品设计与制造方面:从高性能的微处理器、数字信号处理器一直到彩电、音响和电子玩具电路等,eda技术不单是应用于前期的计算机模

30、拟仿真、产品调试,而且也在p哪的制作、电子设备的研制与生产、电路板的焊接、朋比的制作过程等有重要作用。甚至可以说,电子eda技术已经成为电子工业领域不可缺少的重要技术支持。3.2 fpga结构与设计3.2.1基本结构如图3-1所示为fpga的内部结构示意图(由于不同系列的应用场合不同,所以内部结构会有一定的调整),从中可以看出fpga芯片主要由6部分组成:可编程输入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式ram、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块。图3-1 fpga芯片的内部结构每个模块的功能如下:1 可编程输入输出单元(iob) 可编程输入/输出单元简称i/o

31、单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求,提供输入缓冲、输出驱动、接口电平转换、阻抗匹配以及延迟控制等功能,其一般示意结构如图3-2所示。fpga内的i/o按组分类,每组都能够独立地支持不同的i/o标准。通过软件的灵活配置,可适配不同的电气标准与i/o物理特性,可以调整驱动电流的大小,可以改变上、下拉电阻。目前,i/o口的频率也越来越高,一些高端的fpga通过ddr寄存器技术可以支持高达2gbps的数据速率。外部输入信号可以通过iob模块的存储单元输入到fpga的内部,也可以直接输入fpga 内部。当外部输入信号经过iob模块的存储单元输入到fpga

32、内部时,其保持时间(hold time)的要求可以降低,通常默认为0。图3-2 典型的iob内部结构示意图为了便于管理和适应多种电器标准,fpga的iob被划分为若干个组(bank),每个bank的接口标准由其接口电压vcco决定,一个bank只能有一种vcco,但不同bank的vcco可以不同。只有相同电气标准的端口才能连接在一起,vcco电压相同是接口标准的基本条件。2 可配置逻辑块(clb)clb是fpga内的基本逻辑单元。clb的实际数量和特性会依器件的不同而不同,但是每个clb都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(多路复用器等)和触发器组成。开关矩阵是高度灵活

33、的,可以对其进行配置以便处理组合逻辑、移位寄存器或ram。在xilinx公司的fpga器件中,clb由多个(一般为4个或2个)相同的slice和附加逻辑构成,如图3-3所示。每个clb模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布式ram和分布式rom。 图3-3 典型的clb结构示意图slice是xilinx公司定义的基本逻辑单位,其内部结构如图3-4所示,一个slice由两个4/6输入的查找表函数、进位逻辑、算术逻辑、存储逻辑和函数复用器组成。算术逻辑包括一个异或门(xorg)和一个专用与门(multand),一个异或门可以使一个slice实现2bit全加操作,专用与门用于提高乘

34、法器的效率;进位逻辑由专用进位信号和函数复用器(muxc)组成,用于实现快速的算术加减法操作;4输入函数发生器用于实现4输入lut、分布式ram或16比特移位寄存器(目前,基于65nm工艺的fpga一般都采用6输入查找表,可以实现6输入lut或64比特移位寄存器);进位逻辑包括两条快速进位链,用于提高clb模块的处理速度。 图3-4 典型的4输入slice结构示意图 3 数字时钟管理模块(dcm) 业内大多数fpga均提供数字时钟管理(xilinx的全部fpga均具有这种特性)。xilinx推出最先进的fpga提供数字时钟管理和相位环路锁定。相位环路锁定能够提供精确的时钟综合,且能够降低抖动,

35、并实现过滤功能。4.嵌入块式ram大多数fpga都具有内嵌的块ram,这大大拓展了fpga的应用范围和灵活性。块ram可被配置为单端口ram、双端口ram、内容地址存储器(cam)以及fifo等常用存储结构。ram、fifo是比较普及的概念,在此就不冗述。cam存储器在其内部的每个存储单元中都有一个比较逻辑,写入cam中的数据会和内部的每一个数据进行比较,并返回与端口数据相同的所有数据的地址,因而在路由的地址交换器中有广泛的应用。除了块ram,还可以将fpga中的lut灵活地配置成ram、rom和fifo等结构。在实际应用中,芯片内部块ram的数量也是选择芯片的一个重要因素。单片块ram的容量

36、为18k比特,即位宽为18比特、深度为1024,可以根据需要改变其位宽和深度,但要满足两个原则:首先,修改后的容量(位宽 深度)不能大于18k比特;其次,位宽最大不能超过36比特。当然,可以将多片块ram级联起来形成更大的ram,此时只受限于芯片内块ram的数量,而不再受上面两条原则约束。5 丰富的布线资源布线资源连通fpga内部的所有单元,而连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。fpga芯片内部有着丰富的布线资源,根据工艺、长度、宽度和分布位置的不同而划分为类不同的类别。第一类是全局布线资源,用于芯片内部全局时钟和全局复位/置位的布线;第二类是长线资源,用以完成芯片bank

37、间的高速信号和第二全局时钟信号的布线;第三类是短线资源,用于完成基本逻辑单元之间的逻辑互连和布线;第四类是分布式的布线资源,用于专有时钟、复位等控制信号线。在实际中设计者不需要直接选择布线资源,布局布线器可自动地根据输入逻辑网表的拓扑结构和约束条件选择布线资源来连通各个模块单元。从本质上讲,布线资源的使用方法和设计的结果有密切、直接的关系。6 底层内嵌功能单元内嵌功能模块主要指dll(delay locked loop)、pll(phase locked loop)、dsp和cpu等软处理核(embeded processor)。正是由于集成了丰富的内嵌功能单元,从而使得单片fpga成为了系统

38、级的设计工具,具备了软硬件联合设计的能力,逐步向soc平台过渡。 dll和pll具有类似的功能,可以完成时钟高精度、低抖动的倍频和分频,以及占空比调整和移相等功能。xilinx公司生产的芯片上集成了dll,altera公司的芯片集成了pll,lattice公司的新型芯片上同时集成了pll和dll。pll 和dll可以通过ip核生成的工具方便地进行管理和配置。典型的dll的结构如图3-5所示。 图3-5 典型的dll模块示意图7. 内嵌专用硬核 内嵌专用硬核是相对底层嵌入的软核而言的,指fpga处理能力强大的硬核(hard core),等效于asic电路。为了提高fpga性能,芯片生产商在芯片内

39、部集成了一些专用的硬核。xilinx的主流芯片都集成了硬核的块ram、硬核乘加器,在高端产品还集成了power pc系列cpu,还内嵌了吉比特收发器(mgt)模块。3.2.2基于eda工具的设计流程一般来说,完整的fpga设计流程包括电路设计与输人、功能仿真、综合优化、综合后仿真、实现与布局布线、时序仿真、板级仿真与验证、调试与加载配置等主要步骤。基于多种eda工具的fpga设计相对于一般fpga设计更为便利,优越性更加突出,日益成为此种设计的主流。仿真工具modelsim与综合工具fpga compiler ii及布线工具foundation series或quartus相配合实现fpga设

40、计流程图如图3-6所示。图3-6 基于多种eda工具的fpga设计流程图在设计输入阶段,因modelsim仅支持vhdl或verilog hdl,所以在选用多种设计输入工具时,可以使用文本编辑器完成hdl语言的输入,也可以利用相应的工具以图形方式完成输入,但必须能够导出对应的vhdl或verilog hdl格式。近年来出现的图形化hdl设计工具,可以接收逻辑结构图、状态转换图、数据流图、控制流程图及真值表等输入方式,并通过配置的翻译器将这些图形格式转化为hdl文件,如mentor graphics公司的renoir,xilinx公司的foundation series都带有将状态转换图翻译成h

41、dl文本的设计工具。在这方面,summit公司(现在已经合并为innoveda)的图形化界面友好程度较高,且可以导出相应的hdl格式。从图3中可以看到有三处可以由modelsim进行仿真:第一处是寄存器传输级(rtl)仿真,此级仿真是对设计的语法和基本功能进行验证(不含时序信息);第二处是针对特定的fpga厂有技术的仿真,此级伪真是在综合后、实现前而进行的功能级仿真,功能级仿真一般验证综合后是否可以得到设计者所需要的正确功能;第三处仿真是门级仿真,此级仿真是针对门级时序进行的仿真,门级仿真体现出由于布局布线而产生的实际延时。在rtl仿真阶段,应该建立一个测试台。此测试台可以在整个fpga流程中

42、进行仿真验证(rtl级、功能级、时序门级)。测试台不但提供测试激励与接收响应信息,而且可以测试hdl仿真流程中的关键功能(如运算部件输出值的正确性等)。测试台的产生可以直接使用文本编程得到,也可以使用图形化工具输入,再由软件翻译为hdl格式,例如使用hdl bencher软件利用其良好的波形输入界面输入测试激励,再由其自动转化为hdl格式而得到。在功能级仿真阶段,一般验证综合后是否仍与rtl级仿真结果相同。在门级仿真阶段,由于已经针对具体的fpga厂家技术进行了功能级仿真,因此可以通过布局布线得到标准延格式下的时序信息进行门级仿真。mentor graphics公司的modelsim是业界较好

43、的仿真工具,其仿真功能强大,且图形化界面友好,而且具有结构、信号、波形、进程、数据流等窗口。将fpga设计(以hdl方式)输入后进行编译即可进行前仿真,其最新版本modelsim se/plus 5.5支持vhdl与verilog hdl混合仿真。在仿真时可以编写hdl激励文件或执行组模式方式。组模式方式类似批处理方式,可以连续执行事先在文件中写好的多个执行命令,这对重新仿真或重复执行多个命令特别有效。由modelsim进行仿真,需要导出vhdl或verilog hdl网表。此网表是由针对特定fpga器件的基本单元组成的。这些基本单元在fpga厂家提供的厂家库中含有其定义和特性,且厂家一般提供

44、其功能的vhdl或verilog vdl库。因此,在modelsim下进行仿真,需要设置厂家库信息。除网表外,还需要布局布线输出的标准延时文件(sdf),将sdf文件加入仿真可以在窗口化界面设置加入,或通过激励指定。如使用verilog hdl时加入反标语句$sdf_annotate(“”,top)通过参数路径指定即可。在综合阶段,应利用设计指定的约束文件将rtl级设计功能实现并优化到具有相等功能且具有单元延时(但不含时序信息)的基本器件中,如触发器、逻辑门等,得到的结果是功能独立于fpga的网表。它不含时序信息,可作为后续的布局布线使用。使用fpga compiler ii进行综合后可以导出

45、edif网络。在实际阶段,主要是利用综合后生成的edif网表并基于fpga内的基本器件进行布局布线。可以利用布线工具foundation series选用具体器件(如virtex系列器件)进行布局布线加以实现,也可以使用布线工具quartus选用apex20ke系列器件进行布局布线加以实现,同时输出相应的vhdl或verilog hdl格式,以便在modelsim下进行仿真。3.3常用eda工具3.3.1各类eda工具eda工具层出不穷,目前进入我国并具有广泛影响的eda软件有:ewb、pspice、orcad、pcad、protel、viewlogic、mentor、graphics、syn

46、opsys、lsilogic、cadence、microsim等等。这些工具都有较强的功能,一般可用于几个方面,例如很多软件都可以进行电路设计与仿真,同时以可以进行pcb自动布局布线,可输出多种网表文件与第三方软件接口。下面按主要功能或主要应用场合,分为电路设计与仿真工具、pcb设计软件、ic设计软件、pld设计工具,进行简单介绍。1、 电子电路设计与仿真工具电子电路设计与仿真工具包括ewb;matlab;spice/pspice;systemview;mmicad等。下面简单介绍前二个软件。(1)ewb(electronic workbench)软件是interactive imagetec

47、hnologies ltd 在20世纪90年代初推出的电路仿真软件。目前普遍使用的是ewb5.2,相对于其它eda软件,它是较小巧的软件(只有16m)。但它对模数电路的混合仿真功能却十分强大,几乎100%地仿真出真实电路的结果,并且它在桌面上提供了万用表、示波器、信号发生器、扫频仪、逻辑分析仪、数字信号发生器、逻辑转换器和电压表、电流表等仪器仪表。它的界面直观,易学易用。它的很多功能模仿了spice的设计,但分析功能比pspice稍少一些。(2)matlab产品族它们的一大特性是有众多的面向具体应用的工具箱和仿真块,包含了完整的函数集用来对图像信号处理、控制系统设计、神经网络等特殊应用进行分析

48、和设计。它具有数据采集、报告生成和matlab语言编程产生独立c/c+代码等功能。matlab产品族具有下列功能:数据分析;数值和符号计算;工程与科学绘图;控制系统设计;数字图像信号处理;财务工程;建模、仿真、原型开发;应用开发;图形用户界面设计等。matlab产品族被广泛地应用于信号与图像处理、控制系统设计、通讯系统仿真等诸多领域。开放式的结构使matlab产品族很容易针对特定的需求进行扩充,从而在不断深化对问题的认识同时,提高自身的竞争力。2、pcb设计软件pcb(printedcircuit board)设计软件种类很多,如protel; orcad; powerpcb; mentorg

49、raphices的expedition pcb;zuken cadstart; pcb studio; tango等等。目前在我国用得最多应属protel,下面仅对此软件作一介绍。 protel是protel公司在20世纪80年代末推出的cad工具,是pcb设计者的首选软件。它较早在国内使用,普及率最高,有些高校的电路专业还专门开设protel课程,几乎所在的电路公司都要用到它。早期的protel主要作为印刷板自动布线工具使用,现在普遍使用的是protel99se,它是个完整的全方位电路设计系统,包含了电原理图绘制、模拟电路与数字电路混合信号仿真、多层印刷电路板设计(包含印刷电路板自动布局布线

50、),可编程逻辑器件设计、图表生成、电路表格生成、支持宏操作等功能,并具有client/server(客户服务器体系结构,同时还兼容一些其它设计软件的文件格式,如orcad、pspice、excel等。使用多层印制线路板的自动布线,可实现高密度pcb的100%布通率。protel软件功能强大、界面友好、使用方便,但它最具代表性的是电路设计和pcb设计。图3-7 protel设计软件3、ic设计软件ic设计工具很多,其中按市场所占份额排行为cadence、mentor graphics和synopsys。这三家都是asic设计领域相当有名的软件供应商。其它公司的软件相对来说使用者较少。中国华大公司

51、也提供asic设计软件(熊猫2000);另外近来出名的avanti公司,是原来在cadence的几个华人工程师创立的,他们的设计工具可以全面和cadence公司的工具相抗衡,非常适用于深亚微米的ic设计。4、pld设计工具pld(programmable logic device)是一种由用户根据需要而自行构造逻辑功能的数字集成电路。目前主要有两大类型:cpld(complex pld)和fpga(field programmable gate array)。它们的基本设计方法是借助于eda软件,用原理图、状态机、布尔表达式、硬件描述语言等方法,生成相应的目标文件,最后用编程器或下载电缆,由目

52、标器件实现。生产pld的厂家很多,但最有代表性的pld厂家为altera、xilinx和lattice 公司。3.3.2 quartus ii软件简介quartus ii图3-8 quartusii图标quartus ii 是altera公司的综合性pld开发软件,支持原理图、vhdl、veriloghdl以及ahdl(altera hardware description language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整pld设计流程。 quartus ii可以在xp、linux以及unix上使用,除了可以使用tcl脚本完成设计流程外,提供

53、了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。 quartus ii支持altera的ip核,包含了lpm/megafunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方eda工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方eda工具。 此外,quartus ii 通过和dsp builder工具与matlab/simulink相结合,可以方便地实现各种dsp应用系统;支持altera的片上可编程系统(sopc)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。

54、4 基于fpga的直接数字频率合成器的实现4.1基于fpga的直接数字频率合成器的研究意义直接数字频率合成(direct digital fraquency synthesis,即ddfs,一般简称dds)是从相位概念出发直接合成所需要波形的一种新的频率合成技术。目前各大芯片制造厂商都相继推出采用先进cmos工艺生产的高性能和多功能的dds芯片(其中应用较为广泛的是ad公司的ad985x系列),为电路设计者提供了多种选择。然而在某些场合,专用的dds芯片在控制方式、置频速率等方面与系统的要求差距很大,这时如果用高性能的fpga器件设计符合自己需要的dds电路就是一个很好的解决方法。4.2利用f

55、pga设计直接数字频率合成器随着微电子技术的发展,现场可编程门阵列(fpga)器件得到了飞速发展。由于该器件具有工作速度快,集成度高和现场可编程等优点,因而在数字信号处理中得到了广泛应用。本设计采用的器件是altera 公司的statix系列之ep2s60f672c5 芯片。它采用新的逻辑结构,由“自适应逻辑模块”(alm)组成,允许相邻功能之间共享逻辑。每个alm 还有两个可编程寄存器,两个加法器,一个进位链,一个加法树链和一个寄存器链,这些都能够高效的利用器件的逻辑容量。ep2s60f672c5 有60440 个le,36 个dsp 模块,329 个m512,255个m4k,2 个mram

56、 模块,可以满足dds 系统设计的要求。选用的开发工具是altera公司的quartus ii。在用fpga设计dds电路的时候,相位累加器是决定dds电路性能的一个关键部分,小的累加器可以利用acex器件的进位链得到快速、高效的电路结构。然而由于进位链必须位于临近的lab(逻辑阵列块)和le(逻辑单元)内,因此长的进位链势必会减少其它逻辑使用的布线资源,同时过长的进位链也会制约整个系统速度的提高。另一种提高速度的办法是采用流水线技术,即把在一个时钟内要完成的逻辑操作分成几步较小的操作,并插入几个时钟周期来提高系统的数据吞吐率。但是流水线技术比较适合开环结构的电路,要用在累加器这样的闭环反馈的

57、电路中必须谨慎考虑,以保证设计的准确无误。综合考虑后,相位累加器采用进位链和流水线技术相结合的办法来证明,这样既能保证较高的资源利用率,又能大幅提高系统的性有和速度。相位/幅度转换电路是dds电路中的另一个关键部分,设计中面临的主要问题就是资源的开销。该电路通常采用rom结构,相位累加器的输出是一种数字式锯齿波,通过取它的若干位作为rom的地址输入,而后通过查表和运算,rom就能输出所需波形的量化数据。在fpga(针对altera公司的器件)中,rom一般由eab实现,并且rom表的尺寸随着地址位数或数据位数的增加成指数递增关系,因此在满足信号性能的前提条件下,如何减少资源的开销就是一个重要的问题。在实际设计时我们充分利用了信号周期内的对称性和算术关系来减少eab的开销。针对不同的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论