1 引 言
直接数字频率合成技术(Direel Digital FrequencySynthesis,DDS)称为第三代频率合成技术,他利用正弦信号的相位与时间呈线性关系的特性,通过查表的方式得到信号的瞬时幅值,从而实现频率合成。这种方法不仅可以产生不同频率的正弦波,而且具有超宽的相对带宽,超高的变频速率,超细的分辨率以及相位的连续性和产生任意波形(AWG)的特点。
目前所使用的大部分DDS结构,在相位累加模块和相位幅度转换模块均采用了流水线技术和某些压缩算法等,但都不能从根本上解决DDS的输出频率受外部时钟频率约束的瓶颈以及波形的输出质量受查找表容量限制的问题。因此在对DDS的结构进行深入研究的基础上,我们在相位累加器部分以并行结构来实现,在相位幅度转换模块的设计采用了QLA(Quad Line Approximation)技术结合改善的Sunderland法,最后在FPGA(Field Programmable Gate Array)中进行验证,无杂散动态范围(Spur Free Dynamic Range,SFDR)可达63 dBc,3.3 V下总功耗仅为170 mw,大大提高了输出频率和频谱纯度,降低了功耗。
2 DDS工作原理
DDS[1,2]主要由相位累加器、波形存储模块和数模转换器等组成。在外部参考时钟作用下,相位累加器以步长增加,输入到波形存储模块内,波形存储模块包含一个周期正弦波的数字幅度信息,每个地址对应正弦波中0~360°范围的一个相位点,波形存储模块把输入的地址相位信息映射成正弦波幅度的数字量信号,驱动数模转换器输出模拟量,当相位累加器累加满量时就会产生一次溢出,这样就完成了DDS输出信号的一个频率周期。设相位累加器的位宽为N,时钟频率为FeKn为步长,则产生信号频率为KnFc/2N,可得到相位累加器的输出状态为。
3 DDS具体结构实现及优化
3.1 相位累加器的设计
相位累加器通常采用流水线技术来提高累加速度,但是以牺牲逻辑资源为代价。因此为能节省资源的同时又保证加法器的运算速度,本文使用了Progression-ofstates技术,他可具体描述为几个加法器并行执行的结构。由累加器的输出状态Am可得到相位累加器输出的连续4个状态:
其中Am为加法器前一时钟周期输出的状态,Km+1为每次输入的频率字。因此Am+1,Am+2,Am+3,Am+4四个连续的状态就被Am和Km+1两个状态表示出来。如图1所示,输入Km+1首先分别被1,2,3,4相乘之后送入加法器,再和Am相加后就产生4个连续的状态,每个状态之间的差值都为Km+1。Am+2状态和Am+4状态的输出在数字电路中可用移位方法实现,即左移1位和左移2位,每个状态移位后产生的空位由低级输入的频率字最高位依次移位进行填补,考虑到Am+3状态根据公式可表示为:Am+3=Am+3Km+1=Am+2Km+1+Km+1=Am+2+Km+1,因此可直接由Am+2加上Km+1产生。这种结构的优点是把相位累加器的内部工作时钟降低为fc/4,反过来也就是提高了4倍的时钟频率,在每输入一个频率字的状态下,4个加法器可同时输出4个连续的状态,经过多路复用器进行选通,保证了在外部每个fc的情况下都可输出一个值,这样大幅降低了流水线累加器在高速时钟信号下工作所产生的功耗,并且拉高了整个系统时钟的工作频率,提高了DDS的输出频率。
3.2 相位幅度转换模块的设计
DDS中的相位到波形的转换通常是靠ROM表的查询来实现的。本文设计的是14位地址线的ROM查找表,输出12位的数据,则需要214×12 b的ROM空间,这不仅耗用大量的逻辑资源,还导致功耗升高和DDS工作时钟的下降,因此必须压缩ROM的容量。通常先根据正弦波的对称性,只储存第一周期内的波形可压缩4倍的容量,之后要进一步使用一些压缩算法。考虑到需要保证DDS的高速性,最好避免乘法器的使用,我们采用了Sunderland[3,4]结构,并采用内插法对其进行了改进。设相位累加器的输出θ=a+β+γ,定义A,B,C为a,β,γ),的字长,则[0,π/2]内的波形可看为被A,B,C逐级内插分割。实际定义分割值为[4.4.4],这样粗表内储存的取样值就可表示为:
而细表内存储的取样值可表示为:
这样粗表容量为28×9 b,细表容量为28×4 b,比经过4倍压缩的ROM提高了13.53倍,最后只要一个加法器进行重构。观察粗表量化幅度仍为9 b,进一步采用QLA技术进行压缩。首先将ROM中存储的正弦函数变为,其次在内看成由4条不同斜率的直线组成,方程表示如下:
设粗表ROM存储的取样值为W,则表示为在每π/8区间内,,由于
,可看出QLA方法可压缩正弦幅度4 b的字长,额外需要3个加法器和两个减法器,但压缩比得到了很大的提高,表1把几种常用的压缩算法和本文的算法作了比较。具体设计中压缩后的精粗ROM采用的是LPM ROM功能模块,他已被Altera很好地时序优化,且可以方便地定义地址和数据位宽度,内部数据采用Mif文件导入。
本文验证器件选用Altera公司的CYCLONE系列FPGA,DDS系统用VHDL语言结合原理图来描述,用Quartus4.2软件进行综合。参考时钟由外部晶振输入到FPGA的内部PLL倍频,下位数模转换器使用的是AD9742。图2依次列出工作在时钟频率为160 MHz,数模转换器输出分别为702 kHz和44.92 MHz的频谱图,显示示波器为Fektronix公司的TDS3032型双通道示波器,当输出频率超过45 MHz时,谐波杂散分量较多,振幅衰减较大,且考虑到Nyquist定理,因此实际应用中输出频率只取小于参考频率的1/4。图3依次给出了输出频率为41 MHz下,不同ROM压缩算法下的频谱图,显然采用正弦近似法的图3(a)的2次和3次以上的高次杂散谐波明显,并且靠近主频区,使得后面的滤波器设计比较困难,而采用本文压缩算法的图3(b)谐波分量很少,且离中心频率区较远,很容易通过带通滤波器消除,并且基底噪声也比图3(a)低5 dB左右,这都得益于大容量ROM的压缩算法。
4 结 语
本文从数学方法上详细描述了一种新颖的并行结构的DDS的没计路径.并在FPGA中得到验证。结构设计使用了先进的PPA结构和QLA结合内插的技术,大幅降低功耗和提高输出频率和频谱纯度,并减少逻辑资源,比专用的DDS芯片减少了近一半的PCB板面积,且能随时在线调试和修改,实现任意频率相位振幅的正弦输出,可广泛应用于雷达、信号发生器、示波器、激光测距、便携仪器、手机等,应用前景十分广阔。
上一篇:基于DSP的语音实时变速系统设计
下一篇:基于DSP的指纹采集系统的研究
推荐阅读最新更新时间:2024-05-13 18:39
- CGD和Qorvo将共同革新电机控制解决方案
- 是德科技 FieldFox 手持式分析仪配合 VDI 扩频模块,实现毫米波分析功能
- 贸泽开售可精确测量CO2水平的 英飞凌PASCO2V15 XENSIV PAS CO2 5V传感器
- 玩法进阶,浩亭让您的PCB板端连接达到新高度!
- 长城汽车研发新篇章:固态电池技术引领未来
- 纳芯微提供全场景GaN驱动IC解决方案
- 解读华为固态电池新专利,2030 叫板宁德时代?
- 让纯电/插混车抓狂?中企推全球首款-40℃可放电增混电池,不怕冷
- 智驾域控知多少:中低端车型加速上车,行泊一体方案占主体
- Foresight推出六款先进立体传感器套件 彻底改变工业和汽车3D感知