1、1Yibin University电子信息科学与技术专业本科生 EDA 设计报告题 目 基于 FPGA 的 DDS 仿真与设计 专 业 电子信息科学与技术 班 级 学生姓名 学 号 2013 年 12 月 18 日 2基于 FPGA 的 DDS 仿真与设计(宜宾学院物理与电子工程学院 2011 级 2 班 段艳婷 110302034)摘要:本文论述了直接数字频率合成技术(DDS)的信号发生器的设计与实现。本设计是以 DDS芯片 Cyclone :EP2C5T144C8 为频率合成器的函数信号发生器。本文分析了 DDS的设计原理,基于 VHDL语言进行系统建模等,同时利用 Quartus 编译平
2、台完成一个具体DDS芯片的设计,详细阐述了基于 VHDL编程的 DDS设计方法步骤。利用 Altera公 司 的 Quartus 开发软件,完成 DDS核心部分即相位累加器和 RAM 查找表的设计,可得到相位连续、频率可变的信号,并 通 过 单 片 机 配 置 FPGA的 E2 PROM完成对 DDS硬件的下载,最后完成每个模块与系统的时序仿真。由于 FPGA的可编程性,使得修改和优化 DDS的功能非常快捷。关键字:DDS,Quartus ,FPGA中图分类号:TN引言:随着现代电子技术的不断发展,在通信系统中往往需要在一定频率范围内提供一系列稳定和准确的频率信号,一般的振荡器己不能满足要求,
3、这就需要频率合成技术。直接数字频率合成(Direct Digital Frequen2cy Synthesis ,DDS)是把一系列数据量形式的信号通过 D/ A 转换器转换成模拟量形式的信号合成技术。目前在高频领域中,利用FPGA 来设计符合自己需要的 DDS 系统就是一个很好的解决方法。3正文:目录第一章 绪论 .41.1、DDS 引言 41.2、直接数字合成器的概念及其发展 .41.3、DDS 技术在国内研究状况及其发展趋势 51.4、频率合成器种类与技术发展趋势 .61.5、DDS 优势 61.6、课题主要研究内容和 设计要求 .7第二章 超大规模集成电路设计介绍 72.1、引言 .7
4、2.1.1、EDA 技术的含义及特点 82.1.2、EDA 技术的主要内容 82.2、可编程逻辑器件 FPGA.92.3、硬件描述语言(HDL) .112.3.1、VHDL 简介 112.3.2、VHDL 的主要特点 122.3.3、VHDL 语言的优势 122.4、软件开发工具 14第三章 DDS 工作原理和主要特点 143.1、DDS 的基本工作原理 .153.1.1、DDS 采样量化 .153.1.2、DDS 的基本参数推导 .173.2、DDS 的主要特点 .183.3、DDS 建模 .18第四章 用 VHDL 来编程实现和仿真 .204.1、VHDL 编程实现 204.1.1、频率控
5、制字的生成模块 .204.1.2、频率控制字的 VHDL 实现程序 214.1.3、32 位加法器的生成模块 214.1.4、32 位加法器的宏模块 224.1.5、32 位寄存器的生成模块及 VHDL 实现程序 .224.1.6、存放波表 Rom 的生成模块及宏模块 .234.1.7、整体模块设计 .244.2、用 Quartus 进行 DDS 仿真 244.2.1、Quartus 软件简介 .254.2.2、用 Quartus 的仿真步骤和图像 2644.2.3、注意事项 .29第五章 结束语 305.1、总结 305.2、参考文献 315.3、致谢 325.4、附录 32第一章 绪论1.
6、1、 DDS 引言频率合成技术是将一个(或多个)基准频率变换成另一个(或多个)合乎质量要求的所需频率的技术。在通信、雷达、导航、电子侦察、干扰等众多领域都有应用。1971 年 3 月美国学者 J.Tierncy,C.M.Rader 和 B.Gold 首次提出了直接数字频率合成(DDSDirect Digital Synthesis)技术。这是一种从相位概念出发直接合成所需要的波形的新的全数字频率合成技术。同传统的频率合成技术相比,DDS 技术具有极高的频率分辨率、极快的变频速度,变频相位连续、相位噪声低,易于功能扩展和全数字化便于集成,容易实现对输出信号的多种调制等优点,满足了现代电子系统的许
7、多要求,因此得到了迅速的发展。1.2、直接数字合成器的概念及其发展随着通信、数字电视、卫星定位、航空航天和遥控遥测技术的不断发展,对频率源的频率稳定度、频谱纯度、频率范围和输出频率个数的要求越来越高。为了提高频率稳定度,经常采用晶体振荡器等方法来解决,但它不能满足频率个数多的要求,因此,目前大5量采用频率合成技术DDS 即 Direct Digital Synthesizer,中文名称是直接数字合成器,是一种新型的频率合成技术,具有较高的频率分辨率,可以实现快速的频率切换,并且在改变时能够保持相位的连续,很容易实现频率、相位和幅度的数控调制,以其使用方便和品路分辨率高等优点,在现代通信领域得到
8、越来越广泛的应用。用VHDL 语言对 DDS 进行功能描述,方便在不同的实现方式下移植和修改参数,因而逐步成为 DDS 设计主流,而且在 Alter 公司开发的Maxplus2 中,不仅提供了方便的 VHDL 编译和综合平台,还集成了可供程序对应下载的 FPGA 器件等大量芯片,大大缩短了 DDS 的设计和开发周期。它是现代通信系统必不可少的关键电路,广泛应用于数字通信、卫星通信、雷达、导航、航天航空、遥控遥测以及高速仪器仪表灯领域。1.3、 DDS 技术在国内研究状况及其发展趋势频率合成器的技术复杂度很高,经过了直接合成模拟频率综合器、锁相式频率综合器、直接数字式频率综合器(DDS)三个发展
9、阶段。目前,在我国,各种无限系统中使用的品路合成器普遍采用锁相式频率综合器,通过 CPU 控制,课获得不同的频点。锁相式频率综合器含有参考振荡器与分频器、可控分频器、压控振荡器及鉴相器、前置分频器等功能单元。频率合成器的最终发展方向是锁相式频率综合器、双环或多环锁相式频率合成器、DDS 频率合成器,以及 PPL 加 DDS 混合式频率合成器。因此,锁相式频率综合器和6直接数字式频率综合器收到了国内各界关注,并得到了迅猛发展。基于 DDS 波形产生的应用现阶段主要在两个方面:1.设计通讯系统需要灵活的和极好的相噪,极低的失真性能的频率源,它通常选用 DDS 综合它的光谱性能和频率调谐方案。2.作
10、为选择地,许多工业和医学应用 DDS 作为可编程波形发生器。因为 DDS 是数字可编程,它的相位和频率在不改变外围成分的情况下能很容易地改变,而传统的基于模拟编程产生波形的情况下要改变外围成分。DDS 允许频率的实时调整去定位参考频率或者补偿温度漂移。1.4、频率合成器种类与技术发展趋势种类:直接模拟合成法、锁相环合成法、直接数字合成法发展:直接模拟合成法利用倍频、分频、混频及滤波,从单一或几个参数频率中产生多个所需的频率。锁相环合成法通过锁相环完成频率的加、减、乘、除运算。1.5、 DDS 优势如今在价格方面有竞争力的,高性能,功能集成的 DDS 芯片在通讯系统和传感应用方面已经变得非常常见
11、了。它吸引工程师的优势主要包括:数字控制微调频率调谐和轻微程度相位调制能力。极快速度调谐输出频率(相位)7DDS 的数字体系结构取消了像传统模拟合成方案那样的手动调谐和温度补偿的不方便,DDS 的数字控制结构外围使系统的远程控制更为方便,在处理器控制下达到最优化。1.6、课题主要研究内容和设计要求本课题设计研究的主要内容就是基于 FPGA 的 DDS 仿真设计,在 Quartus 的基础上,运用 VHDL 的编程来实现各大模块,并对其进行实现和仿真。第一章是简单的介绍了一下 DDS 的概念、现状、内容和发展前景;第二章是对 DDS 所采用的辅助工具的介绍;第三章是对 DDS工作原理和主要特点的
12、介绍;第四章是用 VHDL 来编程实现和仿真,第五章是最后的总结心得及附录。第二章 超大规模集成电路设计介绍2.1、引言随着大规模集成电路技术和计算机技术的不断发展,在涉及通信、国防、航天、医学、工业自动化、计算机应用、仪器仪表等领域的电子系统设计工作中,EDA 技术的含量正以惊人的速度上升;电子类的高新技术项目的开发也逾益依赖于 EDA 技术的应用,即使是普通的电子产品的开发,EDA 技术也常常使产品的开发周期大为缩减、性能价格比大幅提高。不言而喻,EDA 技术将迅速成为电子8设计领域中的及其重要的组成部分。2.1.1、EDA 技术的含义及特点EDA(Electronic Design Au
13、tomation,电子系统设计自动化)技术是 20 世纪 90 年代初从 CAD(计算机辅助设计) 、CAM(计算机辅助制造) 、CAT(计算机辅助测试) 、CAE(计算机辅助工程)的概念发展而来的。现代 EDA 技术就是以让计算机为工具,在 EDA软件平台上,根据硬件描述语言 HDL 完成的设计文件,能自动地完成用软件方式描述的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。可见,利用 EDA 技术进行电子系统的设计,具有以下几个特点:1) 用软件的方式设计硬件;2) 用软件方式设计的系统到硬
14、件系统的转换是由有关的开发软件自动完成的;3) 采用自顶向下(topdown)的设计方法;4) 设计过程中可用有关软件进行各种仿真;5) 系统可现场编程,在线升级;6) 整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。因此,EDA 代表了当今电子设计技术的最新发展方向。92.1.2、EDA 技术的主要内容EDA 技术涉及面很广,内容丰富,从教学和使用的角度看,主要应掌握如下四个方面的内容:1) 大规模可编程逻辑器件;2) 硬件描述语言;3) 软件开发工具;4) 实验开发系统。其中,大规模可编程逻辑器件是利用 EDA 技术进行电子系统设计的载体,硬件描述语言是利用 EDA 技术进行电子系统
15、设计的主要表达手段,软件开发工具是利用 EDA 技术进行电子系统设计的智能化的自动设计工具,实验开发系统则是利用 EDA 技术进行电子系统设计的下载工具及硬件验证工具。2.2、可编程逻辑器件 FPGAPLD( Programmable Logic Device,可编程逻辑器件)是一种由用户编程以实现某种逻辑功能的新型逻辑器件。FPGA 和 CPLD 分别是现场可编程门阵列和复杂可编程逻辑器件的简称,两者的功能基本相同,只是实现原理略有不同,生于 20 世纪 70 年代。自问世以来,PLD 经历了从 PROM(Programmable ReadOnly Memory,可编程序的只读存储器) 、P
16、LA(Programmable Logic Array,可编程序逻辑阵列) 、PAL(Programmable Array Logic ,可编程序阵列逻辑)、GAL(Generic Array Logic,通用阵列逻辑)到10FPGA、ispLSI(in system programmable large scale integration,在系统可编程大规模集成电路)等高密度 PLD 的发展过程。与中小规模通用型集成电路相比,用 PLD 实现数字系统,有集成度高、速度快、功耗低、可靠性高等优点。与大规模专用集成电路相比,用 PLD 实现数字系统,有研制周期短、先期投资少、无风险、修改逻辑设计
17、方便、小批量生产成本低等优势。PLD 是电子设计领域中最具活力和发展前途的一项技术,PLD 能完成任何数字器件的功能。FPGA 是 20 世纪 80 年代中期,美国 Altera 公司推出的一种现场可编程门阵列,其结构主要分为三部分:可编程逻辑单元、可编程输入输出单元和可编程连线部分。FPGA 器件采用逻辑单元阵列结构和静态随机存取存储器工艺,设计灵活,集成度高,可利用计算机辅助设计,绘出实现用户逻辑原理图、逻辑布尔方程或用硬件描述语言等方式设计输入;然后经一系列转换程序、自动布局布线、模拟仿真的过程;最后生成配置 FPGA 器件的数据文件,对 FPGA器件初始化。这样实现了满足用户要求的专用
18、集成电路,真正达到了用户自行设计、自行研制和自行生产集成电路的目的。由此设计的 DDS 电路简单,性能稳定, 也基本能满足绝大多数通信系统的使用要求。概括来说,FPGA 器件具有下列优点:高密度、高效率、系列化、标准化、小型化、多功能、低功耗、低成本、设计灵活方便,可缩短研制周期,可无限次反复编程,并可现场模拟调试验证。基于上述的优点,本设计采用 FPGA 芯片作为平台,这样可以把整个11系统下载到一块芯片之中,实现了所谓的片上系统,从而大大缩小了体积,便于工程人员的管理和屏蔽外界干扰。2.3、硬件描述语言(HDL )硬件描述语言(HDL)是相对于一般的计算机软件语言如C、 Pascal 而言
19、的。 HDL 是用于设计硬件电子系统的计算机语言,它描述电子系统的逻辑功能,电路结构和连接方式。HDL 具有与具体硬件电路无关和与设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力,并在语言易读性和层次化结构化设计方面,表现了强大的生命力和应用潜力。用 HDL 进行电子系统设计的一个很大的优点是设计者可以专心致力于其功能的实现,而不需要对不影响功能的与工艺有关的因素花费过多的时间和精力。就 FPGA/CPLD 开发来说,比较常用和流行的 HDL 主要有VHDL,Verilog HDL,ABEL,AHDL,System Verilog 和 Systern C。有专家认为,在新的世纪中
20、,VHDL 与 Verilog HDL 语言将承担起大部分的数字系统设计任务。2.3.1、VHDL 简介VHDL 语言的英文全名是 Very High Speed Integrated Circuit Hardware Description Language,即超高速集成电路硬件描述语言,是一种全方位的硬件描述语言,具有极强的描述能力,能支持系统行为级、寄存器传输级和逻辑门级三个不同层次的设计,因此在实12际应用中越来越广泛。HDL 发展的技术源头是:在 HDL 形成发展之前,已有了许多程序设计语言,如汇编、C、 Pascal、 Fortran、Prolog 等。这些语言运行在不同硬件平台和
21、不同的操作环境中,它们适合于描述过程和算法,不适合作硬件描述。CAD 的出现,使人们可以利用计算机进行建筑、服装等行业的辅助设计,电子辅助设计也同步发展起来。在从 CAD 工具到 EDA 工具的进化过程中,电子设计工具的人机界面能力越来越高。在利用EDA 工具进行电子设计时,逻辑图、分立电子原件作为整个越来越复杂的电子系统的设计已不适应。2.3.2、VHDL 的主要特点作为硬件描述语言的第一个国际标准,VHDL 具有很强的可移植性:1】 具有丰富的模拟仿真语句和库函数,随时可对设计进行仿真模拟,因而能将设计中逻辑上的错误消灭在组装之前,在大系统的设计早期就能查验设计系统功能的可行性;2】 设计
22、层次较高,用于较复杂的计算时能尽早发现存在的问题,从而缩短设计周期;3】 VHDL 的设计不依赖于特定的器件,方便了工艺的转换;支持大规模设计的分解和已有设计的再利用;4】 对于用 VHDL 完成的一个确定的设计,可以利用 EDA 工具进行逻辑综合和优化,并自动地把 VHDL 描述设计转变成门级13网表;2.3.3、VHDL 语言的优势常用的硬件描述性语言有 VHDL、Verilog 和 ABEL 语言。VHDL 语言起源于美国国防部的 VHSIC,VHDL 是一种高级描述语言,适用于行为级和 RTL 级的描述相对与 Verilog 语言和 ABEL 语言这些较低一级的适合描述门级电路的描述性
23、语言而言,其具有以下的优点:1、 设计方法灵活、支持广泛VHDL 语言可以支持自顶至下(TopDown)和基于库(Library Based)的设计方法,而且还支持同步电路、异步电路、FPGA 以及其他随机电路的设计。2、 系统硬件描述能力强VHDL 语言具有多层次描述系统硬件功能的能力,可以从系统的框图直到门级电路。另外,高层次的行为描述可以与低层次的RTL 描述和结构描述混合使用。3、 VHDL 语言描述与工艺不发生关系在用 VHDL 语言设计系统硬件时,没有嵌入工艺信息。采用VHDL 语言的设计,当门级或门级以上层次的描述通过仿真检验以后,再用相应的工具将设计映射成不同的工艺(如 MOS
24、、CMOS 等)。这样,在工艺变更时,只要改变相应的映射工具就行了。4、 VHDL 语言标准、规范,易于共享和复用14由于 VHDL 语言已成为一种 IEEE 的工业标准,这样,设计成果便于复用和交流,反过来也更进一步推动 VHDL 语言的推广及完善。基于上述的特点,可知 VHDL 语言可读性好,又能被计算机识别。VHDL 语言中设计实体、程序包、设计库,为设计人员重复利用已有的设计提供了诸多技术手段。可重复利用他人的IP(Intelligence Property)模块和软核(Soft Core)也是 VHDL 的另一特色,许多设计不必每次都从头再来,只要在更高层次上把 IP 模块组合起来,
25、就能达到事半功倍的效果。因此本设计采用 VHDL 语言设计一个完善的 HDB3 码编、译码器。2.4、软件开发工具Altera 公司开发的 Maxplus 和 Quartus 都是曾经最优秀的PLD 开发平台之一,适合开发早期的中小规模 PLD/FPGA,使用者众多。目前 Altera 已经停止开发 Maxplus,而转向 Quartus 软件平台。Xilinx 公司开发的 Foundation 和 ISE 是 Xilinx 公司上一代的PLD 开发软件,目前 Xilinx 公司已经停止开发 Foundation,转向ISE 软件平台,现在的 ISE 是公司目前主体的 PLD/FPGA 开发软
26、件。Lattice 公司开发了 ispDesignEXPERT 和 ispLEVER。前者是Lattice 公司的 PLD 开发软件,目前最新软件改名为:ispLEVER。15这个软件是最新一代的 PLD 集成开发软件,取代了 ispEXPERT,成为 PLD/FPGA 设计的主要工具。第三章 DDS 工作原理和主要特点DDS 实现频率合成的原理主要是通过查找表的方式来进行的。如下图:图 1 中的存储表中存储了一个周期的波形采样值的 ROM(如:要产生正弦波时,存储表中存储的就是一个周期的正弦波的采样值) 。当周期地给出特定地址后,ROM 就输出相应的采样值。输入 DDS 的频率字和一确定的相
27、位值是相对应的,在相位累加器的累加下产生所需要的地址。因为输入 ROM 的地址是周期重复的,输出的采样值经过 D/A 和滤波器后就得到和输入频率字唯一对应的频率的周期波形。因此只要给出一定范围的频率字就可以得到一定范围的周期波形,从而达到产生特定信号的功能。163.1、 DDS 的基本工作原理3.1.1、DDS 采样量化DDS 是一种从相位概念出发直接合成所需波形的数字频率合成技术。与传统的频率合成技术相比,DDS 技术具有很高的频率分辨率,可以实现快速的频率变化,并且在频率改变时能保持相位连续,容易实现对信号频率、相位的多种调制,易于功能扩展和数字化集成等优点,满足了现代电子系统的许多要求。
28、随着数字技术的飞速发展,DDS 正逐步取代 PLL 锁相环,得到越来越广泛的应用。正弦信号可以用下式来描述:式(1)中的时间 t 是连续的,为了用数字方式实现,必须进行离散化处理。用周期为 Telk 的基准时钟对信号进行采样和量化。如图 2 所示:采样周期为 Tdk 采样频率 Fclk=1/Tclk。不难看出,连续两次采样之间的相位增量17将整个周期分成 2N 份,则相位的量化单位 。若 ,代入式(2)可得 。更一般的情况是 为 S 的 M 倍,即可得到输出信号的频率;M 称为频率控制字(tuning word) 。由式(3)可见,M 决定了输出信号的频率,且两者是简单的线性关系。可以看出,当
29、采样频率一定时,通过控制两次连续采样之间的相位离散波形序列的频率:M 经保持和滤波后,可唯一地恢复出此频率的模拟信号。图 1是 DDS 的原理图。相位累加器可在每一个时钟周期来临时将频率控制字 M 所决定的相位增量累加一次,如果记数大于 2N,则自动溢出:LUT(查找表)实际上是一个存储器( ROM) ,其中存储着一个周期正弦波的幅度量化数据,用于实现从相位到幅度的转换。相位累加器的输出作为 LUT 的地址值,LUT 根据输入的地址(相位)信息读出幅度信号,达到 D/A 转换器中转换为模拟量,最后通过滤波器输出一个平滑的模拟信号。3.1.2、DDS 的基本参数推导根据式(3) ,可以确定 DD
30、S 的基本参数:(4)此时每 2N 个时钟周期输出一个周期的正弦波。18当 N 比较大时,对于较大范围内的 M 值, DDS 系统都可以在一个周期内输出足够的点,保证输出波形失真很小。当基准时钟确定后,输出信号频率 Fclk 频率控制字 M 之间必须满足采样定理,即 Fclk 应大于 f0 的 2 倍。实际应用中,为保证输出波形的质量,Fclk 至少应为 f0 的 4 倍。由于 D/A 转换电路的转换时间应小于 1/Fclk,因此 DDS 系统的时钟频率、信号输出频率主要由 D/A 转换器的性能决定。3.2、 DDS 的主要特点1】DDS 的频率分辨率在相位累加器的位数 N 足够大时,理论上可
31、以获得相应的分辨精度,这个传统方法难以实现的2】DDS 是一个全数字结构的开环系统,无反馈环节,因此其速度极快,一般在毫微秒量级3】DDS 的相位误差主要是依赖于时钟的相位特性,相位误差小。另外,DDS 的相位是连续变化的,形成的信号具有良好的频谱,这是传统的直接频率合成方法无法实现的4】 频率切换时相位连续5】 可以输出带宽正交信号6】 输出相位噪声低,对参考频率源的相位噪声有改善作用7】 可以产生任意波形8】 全数字化实现,便于集成,体积小,重量轻199】 缺点 DDS 的采样特性以及 DAC 的非线性, DDS 系统的输出中含有假信号干扰和杂散3.3、 DDS 建模如图 3 所示:这是一
32、个基本的 DDS 整体模块结构,主要由相位累加器、相位调解器、正弦 ROM 查找表和 DAC 构成。图中的相位累加器、相位调解器、正弦 ROM 的数字部分,由于具有数控频率合成的功能,又称为 NCO(Numerically Controlled Oscillators) 。图中相位累加器(phasea)是整个 DDS 的核心,在这里完成相位累加功能,其输入是相位增量,又可称为频率控制字 FW(N-1:0) ,由于 FW(N-1:0)与输出频率 f0 是简单的线性关系:20事实上,当基准时钟 f0 是 2N 时,FW(N-1:0)就等于 f0。相位调制器(phasemod )接收相位累加器的相位
33、输出,在这里加一个相位偏移值,主要用于实现信号的相位调制,如 PSK(相位键控)等,在不使用时可以去掉该部分,或加一个固定的相位控制字。波形存储器(即,正弦 ROM 查找表) (sinlup)把存储在相位累加器中的抽样值转换成正弦波幅度的数字量函数,可理解为相位到幅度的转换。它的输入是相位调制器输出的高 M 位(而并非全部N 位)值,将其作为正弦 ROM 查找表的地址值;查询表把输入的地址相位信息映射成正弦幅度信号;输出送往 DAC,转化为模拟信号。相位调解器接收相位累加器的相位输出,在这里加上一个相位偏移量,主要用于信号的相位调节,如 PSK(相位键控)等,在不使用时可以去掉该部分,或者加一
34、个固定的相位字输入。相位字输入也需要用同步寄存器保持同步。需要注意的是,相位字输入的数据宽度 M 与频率字输入 N 往往是不相等的, MN。参数设定:其中选用频率输入字 20M,相位累加器的数据宽度 N为 32 位,输出的 D/A 精度为 10 位。21第四章 用 VHDL 来编程实现和仿真4.1、 VHDL 编程实现4.1.1、频率控制字的生成模块4.1.2、频率控制字的 VHDL 实现程序224.1.3、32 位加法器的生成模块4.1.4、32 位加法器的宏模块4.1.5、32 位寄存器的生成模块及 VHDL 实现程序234.1.6、存放波表 Rom 的生成模块及宏模块244.1.7、整体
35、模块设计4.2、用 Quartus 进行 DDS 仿真采用 Quartus 来实现 DDS 的编译和仿真。Quartus 是一种常用的 EDA 工具软件。它支持原理图、VHDL 和 Verilog 语言文本文件,以及波形与 EDIF 的格式的文件作为设计输入,并支持这些文件的任意混合设计:具有门级仿真器,可进行功能仿真和时序仿真,能够产生精确的仿真结果。在 Quartus 中完成了源文件的编程,系统的编译、综合、适配之后,下一步就是进行功能仿真和时序仿真。功能仿真只验证系统设计的功能关系,与实际信号的延时无关。时序仿真是接近真实器件运行的仿真,仿真过程中已将器件特性考虑进去了,因而仿真精度相当
36、高。254.2.1、Quartus 软件简介Quartus 软件是美国 Altera 公司为 SOPC(System on a Programmable Chip,系统级可编程芯片)提供最全面的设计平台。比起其他的编译软件,它具有以下的优点:1】 开放的界面Quartus 软件可与其他 EDA 厂家的设计输入、综合、验证工具相连接。设计人员可使用 Quartus 编译器(Compiler)对ALTERA 的器件进行编译,然后使用 ALTERA 或其他标准 EDA 验证工具进行验证。目前,Quartus 支持Cadence、Exemplarlogic 、Mentor Graphics、 Syno
37、psys、 Synplicity、Viewlogic 等公司的 EDA 工具接口。2】 与结构无关Quartus 系统的核心编译器(Compiler)支持 ALTERA公司的FLEX10K,FLEX8000,FLEX6000,MAX9000,MAX7000,MAX5000 和 Classic 等可编程逻辑器件系列,处理 Maxplus以外唯一真正与结构无关的可编程逻辑设计环境。Quartus 的编译器还提供了强大的逻辑综合与优化功能,使设计人员能比较容易地将其设计集成到可编程逻辑器件中。3】 多平台Quartus 软件可在多种 PC 机和工作站的操作系统中运行。264】 完全集成化Quartu
38、s 的设计输入、处理、验证、器件编程等功能全部集成在统一的开发环境下,可以使用户进行动态调试,加快开发进程。5】 丰富的设计库Quartus 提供丰富的库单元供设计者使用,其中包括 74 系列的全部器件和多种特殊的逻辑宏功能(MacroFunction)以及新型的参数化兆功能(MegaFunction) 。6】 接受高级描述语言Quartus 接受多种硬件描述语言,包括VHDL、AHDL、C、 C+等语言。7】 良好的人机界面Quartus 具有比 Maxplus更加人性化的人机界面,方便工程人员的操作,基于上述特点,本文采用 Quartus 软件对 DDS 频率合成器仿真验证。4.2.2、用
39、 Quartus 的仿真步骤和图像主要步骤:第一步:建立工程27第二步:建立 VHDL 文件第三步:写入 VHDL 文件第四步:建立模块文件28第五步:连接各模块形成总体原理图第六步:编译做好的文件第七步:建立波形文件29第八步:设置好条件值第九步:仿真DDS 仿真波形,离散化地采样出频率数据,输出波形的差异。304.2.3、注意事项在实际设计中,为了提高波形的精度,N 值应该比较大,即波形 ROM 中存储的点数较多。另一方面,为了提高频率分辨率,实现大范围的频率变化,频率控制字 M 的位数、相位累加器的位数也比较大。波形 ROM 中存储的点数、相位累加器的位数都与 D/A 转换器的性能相关。在确定具体参数时应根据相位分辨率不低于幅度分辨率的原则来考虑。经过 D/A 转换器输出的是阶梯状的波形,除了主频 f0 外,还包含谐波分量 Fclk,2Fclk,。因此,为了取出主频,还需在D/A 转换器的输出端设置一个截止频率为 Fclk/2 的低通滤波器。