首页 基于FPGA设计的DDS优化算法

基于FPGA设计的DDS优化算法

举报
开通vip

基于FPGA设计的DDS优化算法 2009年第 3期通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通信、雷达和电子对...

基于FPGA设计的DDS优化算法
2009年第 3期通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通信、雷达和电子对抗系统的不断发展,对频率 源的频谱纯度、输出频率范围和频率转化时间提出 了越来越高的要求。直接数字频率合成技术 (Direct Digital Synthesis,DDS)相对于传统模拟频率合成技术 具有频率转换时间短、频率分辨率高、便于集成、 可靠性高、方便调制等优势。作为新一代的频率合 成技术,DDS在频率合成中的地位越来越重要[ 1 ]。目 前,市场上有各式各样的专用 DDS芯片,如 AD公司的 AD9854、AD9910,Qulacomm公司的 Q2334等[ 2 ],用专用 芯片来实现 DDS已经十分普遍,但用 FPGA来实现 DDS已经是一种越来越明显的趋势。在 FPGA内部可以 集成多个 DDS,而且很容易实现多个 DDS的同步设计, 同时可以省去专用 DDS芯片及其周边电路。 对于 DDS杂散,众所周知,其引入原因大致包 括三部分,即相位截断、幅度量化和 DAC的非线性。 其中幅度量化和 DAC的非线性主要取决于 DAC器 件,即由硬件性能所决定,相位截断所引入的杂散大 小主要取决于波形表深度,即可由软件决定。目前像 ALTERA和 XILINX的设计软件中都包含 NCO软核, 但需购买软核的 license 文件方可使用,不过在很多 场合下他们提供的 NCO软核有着较大的缺陷,不能 满足我们对设计资源和杂散效果的综合考虑。所以想 要降低杂散,就应当在相位截断上提出更好的算法。 在对极性和三角函数变换进行分析的基础上,本文 提出了一种 DDS优化算法,采用该方法可以在保证较 高杂散指标的同时大幅度减少波形存储表容量,并给出 基于 FPGA设计的 DDS优化算法 张峻涛,张向杰,杨 东 (中国电子科技集团公司第三十六研究所,浙江嘉兴 314033) 摘 要:在 FPGA中集成多个 DDS的方法在电子对抗中有较好的应用前景。在对极性和三角函数 变换进行分析的基础上,提出了一种利于 FPGA实现的 DDS优化算法,可以在保证较高杂散抑制指标 的同时大幅度减少波形存储表容量,同时给出了基于 MATLAB和 FPGA实现的算法仿真结果。 关键词:DDS;杂散抑制;FPGA A New DDS Algorithm Based on FPGA ZHANG Jun-tao,ZHANG Xiang-jie,YANG Dong (No.36 Research Institute of CETC, Jiaxing ,Zhejiang 314033,China) Abstract: The method of concentrating many DDS in the same FPGA will be widely applied in the field of Electronic Countermeasure. In this paper, a new algorithm which could optimize spur reduction was put forward on the basic of polarity and Trigonometric Functions, and it also could reduce spurious and the capaci- ty of ROM. The simulation result by the software of MATLAB and FPGA was introduced. Keywords: DDS; spur reduction; FPGA 收稿日期:2009- 07- 01 1 引言 COMMUNICATION COUNTERMEASURES 通 信 对 抗2009年第 3期 总第 107期 No.3 2009 Sum. 107 · ·总第 107期 · ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 了基于MATLAB和 FPGA实现的仿真结果。 2 优化相位截断误差的算法推导 典型的 DDS组成如图 1所示,主要包括相位累加 器、正弦查找表、数模转换器、低通滤波器 4个部分[ 3 ]。 这里相位累加器、正弦查找表都在 FPGA内部实现。 在 FPGA内部实现的 DDS为了具有较高的频率分 辨率,常用 32位的相位累加器。由于 FPGA存储器的容 量限制,完全存储波形需要 232,即 4G的深度,这在工程 中是很难实现的,因此常用的方法是将相位序列的低 32- N位舍去,只用高 N位来寻址 ROM,这样就形成相 位截断误差。国内外有许多学者、工程师在分析研究相 位截断误差,理论分析表明,寻址深度每增加 1位,DDS 杂散性能提高 6.02dB。为此专家学者们提出了各式各 样优化杂散的方法:利用三角函数的对称性、引入相位 抖动技术等[4 ]。本文提出一种新的优化方法:利用极性 和三角函数变换来实现优化 DDS的算法,既可减少存 储波形的深度,同时亦能优化相位截断误差。 假设相位累加器位长为 N位,其输出的相位序列 值即可表示为: P = N- 1 i = 0 Σ2ipi (1) 式中的 pi为相位序列值 P的第 i位的值,为 0或者 1。 根据(1)式,该相位序列值所对应的幅度值为: sin 2π P2NΣ Σ=sin 2π2N N- 1 i = 0 Σ2ipiΣ Σ (2) 把(2)式中的相位值定义如下: 2π 2N N- 1 i = 0 Σ2ipi=θ=θ1+θ2 其中: θ1= 2π2N N 2 - 1 i = 0 Σ2ipi θ2= 2π2N N- 1 i=N2 Σ2ipi 引入(3)式之后,将(2)式用三角函数展开,并取近 似值,得到(4)式: sin(θ1+θ2) = sin(θ1)cos(θ2)+cos(θ1)sin(θ2) ≈ θ1cos(θ2)+sin(θ2) 将(4)式中的 θ2分解成 θ3+θ4,其中 θ3,θ4的定义如下: θ3 = 2π2N N- 1 Σ2ipi θ4 = 2π2N 3N 4 - 2 i=N2 Σ 2ipi 得: cos(θ2)=cos(θ3+θ4)=cos(θ3)cos(θ4)- sin(θ3)sin(θ4) sin(θ2)=sin(θ3+θ4)=sin(θ3)cos(θ4)+cos(θ3)sin(θ4) 其中 θ3是相位累加器的最高 N/4位,θ3∈(0,2π),可 以利用三角函数对称性,用 0,π2Σ Σ来代替整个周期。 各组成部分的占用资源情况如表 1所示。 累加各个组成部分,所占用 FPGA的存储器深度为: 2×2 N 4 - 1+2×2 N 4 - 1 = 2 N 4 +1 上面整个推导过程中只在(4)式中引入相位截断误 差,其他过程中都没有带入截断误差或者采取近似的做 法,所以 FPGA中的 2 N 4 +1深度相当于(4)式中 θ2的深度 即 2 N 2 ,这里 N为 4的整数倍。从理论上来说,当 N=32 时,优化 DDS算法中的容量 2 32 4 +1=29相当于不加优化 算法的容量 2 32 2 =216,相位截断杂散抑制提高:(16- 9)× 6.02dB=42.14dB,这对于一般工程来说是个具有极大诱 惑力的数据,而且整个构架基于 FPGA很容易实现。 FPGA实现优化 DDS算法的内部构架如图 2所示, 以 N=32为例。 根据(5)式,我们可以继续把相位值进行分解,但这 图1 DDS基本原理 (3) (4) i= 3N4 - 1 (5) 表1 各组成部分的占用资源情况 组成部分 占用资源(深度) sin(θ3) 2 N 4 - 1 cos(θ3) 2 N 4 - 1 sin(θ4) 2 N 4 - 1 cos(θ4) 2 N 4 - 1 图2 优化DDS算法在FPGA内部实现的构架 张峻涛,等:基于 FPGA设计的 DDS优化算法 高 9bit 次 7bit 低 16bit 频率控制字 K 32bit 相位累加器 θ1 sinθ2的值 cosθ2 的值 cosθ4 查找表 sinθ4 查找表 cosθ3 查找表 sinθ3 查找表 39 2009年第 3期通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 通 信 对 抗· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 图9 本文优化算法所消耗的资源 将增加整个构架的复杂度,给高速设计带来相当大的困 难,同时还会大量消耗 FPGA内部的乘法器和 DSP等 宝贵资源。鉴于 FPGA内部的存储容量越来越大,512 深度的存储容量及其相对应的复杂度由 FPGA来实现 是比较科学和可取的。 3 加优化算法和不加优化算法的仿真比较 使用 MATLAB进行仿真。仿真过程中,采样频率 Fs=300MHz,N=32, 所占用 FPGA 的 RAM资源深度为 512,要求输出的频率为 83.79MHz,分别使用不加优化算 法和加优化算法仿真其输出的频谱,结果如图 3、4所示。 不加优化算法和加优化算法输出频率的幅度一致,图 3 的最大杂散相对于主信号为 - (158.3- 60.91)=- 97.39dB, 而图 4为 - (158.3- 104.1)=- 54.2dB。由此可知,图 3和图 4相比较优化了 43.19dB,跟理论分析所得的 42.14dB 十分接近。另外图 5给出不加优化算法时 RAM存储深 度为 64K的仿真图,比较图 3和图 5,得出结论:加优化 算法的 RAM深度只为 512的 DDS,其杂散抑制效果等 效为不加优化算法的 RAM深度为 64K的 DDS。 图 6给出采用 Quartus II软件时序仿真的结果,图 7给出 MATLAB仿真时对应生成的数据。频率控制字 1096505150 对应的频率为 76.59MHz,采用的时钟是 300MHz。比较图 6和图 7,发现有个别数据最低一位有 1的偏差,这是时序仿真和MATLAB仿真采用精度不一 致的结果,但这对最终的杂散效果几乎没有影响。 各方面 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 表明,ALTERA公司设计的 NCO软核 中存在基于 DSP构架的算法选项,在 ALTERA公司提 供的文献资料中只提及基于 DSP构架的算法可以大幅 度减少存储深度、节约资源,但其内部构架只字未提。 若在 NCO软核设计选项中采用 32位累加器,16位 寻址深度,14位幅度量化,所消耗的资源如图 8所示。 图3 加优化算法时深度为512的输出频谱效果图 图4 不加优化算法时深度为512的输出频谱效果图 图5 不加优化算法时深度为64K的输出频谱效果图 图7 MATLAB生成的对应数据 图6 时序仿真结果图 图8 采用基于DSP构架的NCO软核所消耗的资源 40 · ·总第107期 · ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· ·· · 3)网台个数 网台个数增多,算法中循环的次数相应增加,即网 台个数越多,处理的时间越长。 5 结束语 本文给出了跳频侦察中测向技术的一些应用,通过 对跳频网台方位结果的归并分析,从方位分量的角度来 得到各个网台的频率集信息。从对实际采集的数据的分 析结果来看,该方法对单个及多个跳频网台是可行的, 包括非等间隔和同步正交跳频网台,再应用时域的分选 方法,可以更进一步地判断跳频网台的驻留时间及跳速 等信息。 参考文献: [ 1 ] 王铭三.通信对抗原理[M].北京:解放军出版社,1999. [ 2 ] 王文菊.瀑布图分析跳频信号软件模块的实现[J].通信 对抗,2004(2):33-37. 作者简介: 邓 伟(1977-),男,工程师,1999年毕业于重庆大学应用 数学专业,主要从事测向、定位技术的研究。 赵张宏(1979-),男,助理工程师,2002年毕业于温州大学 应用电子技术专业,主要从事测向、定位技术的研究。 同样采用 32位累加器,16位寻址深度,14位幅度 量化,按本文的优化算法编写出来的程序其所消耗 FP- GA内部资源如图 9所示。 比较图 8和图 9可知,本优化算法比 NCO软核所 消耗的资源少,如 ALUT,MEMORY等资源。 4 结束语 本文提出的基于 FPGA设计的 DDS优化算法不仅 解决了波形存储表深度和杂散抑制效果之间的矛盾,同 时也解决了 FPGA资源有限和集成多个 DDS所需资源 之间的矛盾问题。本算法的提出有利于推广应用 FPGA 来代替多个 DDS专用芯片,可减少电路板面积,并且轻 松解决多个 DDS芯片的同步输出等问题,本优化算法 具有一定的工程应用价值。 参考文献: [ 1 ] 李琨.DDS的输出杂散及抑制技术 [J]. 电子与封装, 2007,7(7):21-23. [ 2 ] 张熙,王晓峰,邵春辉.基于 DDS技术的杂散分析及抑 制方法[J].微计算机信息(嵌入式与 soc),2008,24(5-2): 295-297. [ 3 ] 魏福立. 直接数字合成技术及应用 [J]. 电子技术应用, 1993(5):25-28. [ 4 ] Vankka J.Spur Reduction Techniques in Sine Output Di- rect Digital Synthesis [C]//IEEE Proc 50th AFCS,1996: 951-959. 作者简介: 张峻涛(1983-),男,助理工程师,2007年毕业于南京理工 大学电光学院,获工学硕士学位,现主要从事干扰技术研究。 张向杰(1973-),男,高级工程师,1994年毕业于宁波大学 自动化与计算机技术系,现主要从事特种通信技术研究。 杨 东(1975-),男,工程师,1997年毕业于西安电子科技 大学电子工程系,现主要从事干扰技术研究。 (上接第37页) 张峻涛,等:基于 FPGA设计的 DDS优化算法 41
本文档为【基于FPGA设计的DDS优化算法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_349280
暂无简介~
格式:pdf
大小:304KB
软件:PDF阅读器
页数:4
分类:互联网
上传时间:2010-05-26
浏览量:23