2o11年8月 繁8期 电子测试 ELECTRONIC TEST Aug.2011 No.8 基于DDS的正弦波信号发生器的设计★ 崔唯佳,高磊,陈晓军 (中北大学信息探测与处理技术研究所,山西太原030051) 摘要:在频率合成领域中,直接数字合成(DDS)是近年来新的技术,它是从相位概念出发直接合成所需波形的 一种新的全数字技术的频率合成方法。本文研究基于直接数字合成(DDS)技术的任意波形发生器(AWG)系统设 计。以DDS技术为核心,采用FPGA芯片作为系统的硬件实现平台,利用VHDL语言编程实现正弦波的标准波 形。结构紧凑,电路简单,输出波形稳定性好,系统可扩展性强。使用数字信号,克服了模拟信号冗余量大不易 处理的缺陷,操作实践表明该系统能可靠运行。 关键词:DDS;FPGA;正弦波信号发生器 中图分类号:TN925+.9 文献标识码:A Design of digital transmitter based on FPGA Cui Weijia,Gao Lei,Chen Xia ̄un (Institute ofSignal Capturing&Processing Technology,North University ofChina,Taiyuan,030051,China) Abstract:In the field of rfequency synthesized,direct digital synthesis(DDS)is a new technology in recent years, it is from phase concept of direct synthesis waveform of a new complete digital technology of requency sfynthesis method.The system of arbitrary waveforrn generator and its software design based on direct digital synthesizer(DDS) techno logy have been d iscussed in de tai.1 A theoretical ana lysis of the system perfo rmance is also given.The multi waveform generator adopts direct d ig itl farequency,or DDS as the center,As the system based on FPGA chip realization of hardware platform,using VHDL language programming realize sine wave of standard waveforms.Th is system has features o f compactmodule,simp le circuit powerful functions and flexible expansion.Digital signal are used to overcome the shortcom ing s of analog signal that is,analog signal have large amount of redundancy and are not easy to deal with.The system can run reliab ly in practice. Keywords:DDS;FPGA;Sine wave generator 0引言 随着科学技术的发展,普通的性能单一的波形发生器 已经越来越不能满足实际的需求,要想实现性能复杂、波 形多样的发生器,频率合成技术是一种较好的实现方法。 频率合成技术分为直接数字频率合成技术(Direct Digi ̄ Frequency Synthesis,简称DDS或DDFS)、间接频率合成技术、 直接模拟频率合成技术。基于DDS的任意波形发生器对硬 件要求低,频率切换速度快,很容易提高其频率分辨率和 改变其频率范围。本文采用基于DDS技术结构构造正弦波 形发生器,充分利用单片机灵活的控制、丰富的外设处理 能力和外设的替代性,实现频率、幅值可调的函数波形输出, 同时可以根据需要方便地实现各种比较复杂的调频、调相 和调幅功能,具有很好的实用性。 ★基金项目:国家自然科学基金资助项目(60532080 o 2o".8 Design&Research 1基本理论 DDS的工作原理:DDS是以相位累加器为核心的,它 由一个N位字长的二进制加法器和一个N位寄存器组成, 2.3软件设计 系统软件设计采用模块化思想,可移植性、可读性强。 DDS算法利用循环溢出的相位累加器产生正弦函数的相位 变量。相位累加器每溢出一次,就代表正弦波形的一个周 期。相位累加器输入的频率控制字控制生成的正弦波形的 作用是对频率转换字(w)进行线I生累加;正弦查找表中所 .对应的是一张函数波形查寻表,对应不同的相位码址输出 不同的幅度编码。相位累加器累加输出的序列对查找表寻 频率,累加器的瞬时相位输出作为ROM表的地址。ROM 表是存有正弦采样值的存储器。系统流程图如图3所示。 址,得到一系列离散的幅度编码。该幅度编码经D/A转换 后得到对应的阶梯波,最后经低通滤波器平滑后可得到所 需的模拟波形。相位累加器在基准时钟的作用下,进行线 性相位累加,当相位累加器加满时就会产生一次溢出,这样 就完成了—个周期,这个周期也就是DDS的信号的一个频 率周期。输出频率 为: fo= fj2 2设计思想 2.1系统原理框图 DDS以数控振荡器的方式产生频率、相位可控制的正 弦波,主要由基准时钟fs、相位累计器、幅度,相位转换电路、 正弦查找表、D/A转换器组成。如图l所示,它采用数字 技术重复扫正弦查找表来获取数据,构筑处所希望的波形。 图1系统原理框图 2.2硬件结构图 硬件结构总体方案是通过电源芯片对FPGA供电,由 JTAG接口作为程序下载口,最后由示波器观察波形,如图 2所示。 图2硬件结构图 图3系统流程图 2.3.1地址累加器模块设计 地址累加器的作用是将频率转换字输出的频率控制 字进行逐步累加,并把结果送到查找表中进行寻址。部分 V[-- ̄L源代码如下: IF rids_add<65535 THEN dds_add≤dds_add+dds_m; ELSE dds_add≤0: ENDIF; 2,32正弦查找表进程 正弦查找表:表中所对应的是一张函数波形查寻表, 对应不同的相位码址输出不同的幅度编码。相位累加器累 加输出的序列对查找表寻址,得到一系列离散的幅度编码。 该幅度编码经D/A转换后得到对应的阶梯波,最后经低通 滤波器平滑后可得到所需的模拟波形。部分VHDL语言如 下(查找表数据过多,只罗列一部分数据): 设计与研发 2o'18 .正弦函数表 WHEN0≥da dat≤127; ⅥrHEN 1≥da dat≤133; W眦N2≥da dat≤139; Ⅵ,HEN3≥da dat≤145; 4结束语 本文论述的基于DDS技术的正弦信号生成系统简单 易行,具有很强的实用性,通过VHDL语言编写程序完成 各个模块的产生,进而完成整个系统,为相关领域提供了 WHEN4≥da dat≤151; 较好的模型和方法,具有很强的实际使用价值。 Ⅵ 正NS≥da dat≤157; ⅥrHEN6≥da dat≤l63: Ⅵ 匣N7≥da dat≤169; 参考文献 Ⅵ 匣N8≥da dat≤175; Ⅵ 正N9≥da_dat≤181; 【l】李晓芳,常春波,高文华.基于FPGA的DDS算法 Ⅵ 匠N l0≥da dat≤l86: 的优化【J】.仪器仪表学报,2009(z1):896—898. Ⅵ HEN】l≥da dat≤192: r}lEN 12≥da dat≤197; 【2】傅文斌.遥控遥测系统[M].北京:机械工业出版 、^,}fEN l3≥da dat≤202; 社,2007:210—212. Ⅵ,}IEN l4≥da dat≤207; 【3】曾繁泰,陈美金.VHDL程序设计【M】.北京:清华大 Ⅵ 匝N l5≥da dat≤212; 学出版社,2007:5—22. Ⅵ _EN l6≥da dat≤216; 【4】邬杨波,王曙光,胡建平.有限状态机的VHDL设计 3实验结果 及优化[J】.信息技术,2008,28(1):75—78. 【5】张力军.数字通信简介[J]_电子工业大学学 根据以上设计,可得出正弦波信号发生器的仿真图, 报,2003:552—552. 如图4所示。正弦波模拟信号波形图,如图5所示。由此 【6】夏宇闻.Verilog HDL数字系统设计教程【M】.北京: 可知实验方案满足要求。 北京航空航天大学出版,2009. lc11 l J【7] William,Sandova1.The ZigBee Revolution[DB/OL】. dk I 【2005—09—23】. i山 1 :[8]林静宜.基于DDS的多模式信号发生器的设计与实 30砷 l 现[D】.武汉:华中科技大学,2008. 图4仿真图 作者简介: 崔唯佳,硕士研究生,主要研究领域为 通信与信息系统。 E-mail:252896394@qq.com 图5正弦波