


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于CORDIC改进算法的DDS设计摘 要: 采用CORDIC算法实时计算正弦值的方法,替代传统DDS中的正弦查找表,显著节省了硬件资源,极大提高了转换速度以及DDS的频率和相位分辨率。将基于改进的并行流水结构的CORDIC算法作为IP应用于高端DDS芯片中,同时利用Matlab的M语言进行仿真与调试,可以直观地看到该改进算法的输出波形。关键词: 直接数字频率合成;CORDIC算法;Matlab 传统DDS是由美国学者Tierney 等提出,采用查找表结构实现,很难满足数字信号处理领域中摘 要:采用CORDIC算法实时计算正弦值的方法,替代传统DDS中的正弦查找表,显著节省了硬件资源,极大提高
2、了转换速度以及DDS的频率和相位分辨率。将基于改进的并行流水结构的CORDIC算法作为IP应用于高端DDS芯片中,同时利用Matlab的M语言进行仿真与调试,可以直观地看到该改进算法的输出波形。关键词:直接数字频率合成;CORDIC算法;Matlab 传统DDS是由美国学者Tierney 等提出,采用查找表结构实现,很难满足数字信号处理领域中高精度、高分辨率、实时运算的要求。而采用基于CORDIC算法的DDS结构可以很容易地满足这些要求,且易于采用流水线技术,因此这一技术越来越多的用于雷达等电子系统中1。本文提出了一种基于CORDIC算法的16位流水线并行结构的DDS,取代传统ROM查找表,实
3、现了高速度和资源占用率低的要求。利用Matlab工具进行仿真分析,不仅能直观地看出输出波形,而且加快了设计进程。1 DDS的基本结构 DDS的基本结构如图1所示,主要包括:参考频率源、相位累加器、ROM正弦查找表、D/A转换器及低通滤波器。频率控制字K决定了相位累加器的步进大小。每一个时钟周期,相位寄存器中的数值就累加一个步长K,与初始相位相加后送入正弦查找表,正弦查找表一般是一个可编程存储器,存有相应的正弦波数据。存储器将输入的相位信息转换为地址信息,再将地址映射为正弦幅度值,经过D/A转换器生成阶梯波形,然后经过低通滤波器得到频率的连续波形。 这种结构的缺点是ROM的容量与相位码的位数成指
4、数关系,而大容量的ROM意味着系统高功耗、高成本、低稳定性。因此人们寻求直接计算正余弦值来代替ROM查找表。相位幅度转换主要有查表法、多项式展开法以及CORDIC算法2。CORDIC算法在硬件实现上只需移位和加减运算即可得到正余弦值,容易在VLSI芯片上实现。2 CORDIC算法的原理及改进CORDIC(The Co-ordinate Rotation Digital Computer)算法由J.Volder31959年在美国航空控制系统设计中提出,是一种用于计算运算函数的循环迭代算法。CORDIC算法的基本概念是将目标旋转角分解为一组预定单元旋转角的加权和,用这组预先规定的基本角度的线性组合
5、逼近。该算法的巧妙之处在于基本角的选取恰好使每次矢量以基本角度旋转后,新矢量坐标值的计算仅需要简单的移位和加减法就能完成4。其中p称为CORDIC算法的旋转增益。实际的算法中不可能做无穷迭代,因此实际的增益与迭代次数有关,当迭代次数逐渐增大时,p就不断逼近1.647。由于n不可能无穷大,因此会引入误差。在迭代的过程中可以忽略cosn项,迭代的最后再将其乘入。这样就得到: 从公式(7)而来的是CORDIC算法的迭代结构,在传统的迭代结构中随着迭代次数的增加,其查找表的地址也随之增加,查找表中存放旋转的角度集。必须有一个状态机来跟踪迭代过程,这将导致运行速度降低,不适合高速高精度的要求6。 采用流
6、水线结构,能够在执行进程的同时输入数据,从而极大提高程序的运行效率。迭代性流水线结构如图2所示。3 Matlab软件实现CORDIC算法仿真 Matlab是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。Matlab的应用范围非常广,包括信号和图像处理、通信、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。本文利用Matlab的M语言进行CORDIC算法的仿真,其优势在于仿真结果易于观察,充分
7、利用可以有效的加快设计进程。 本程序遵照上述CORDIC算法编写, 采用文件的方式编写,下面是部分源程序。仿真输出波形如图3所示。functionx,y=get_sincos(Angle,precision)%Initial Angle andprecisionInitialAngle=Angle*pi/180;%Coneversion to radianK=1.0;for i=1:precision cordic_tablei.k=K; cordic_tablei.phase_rads=atan(K); K=0.5*K;end;x=0.60725293510314;y=0;%Initial Value when computingsin/cosacc_phase_rads=InitialAngle;for i=-90:1:90 x,y=get_sincos_fxp(i,22); xx(j)=x; yy(j)=y; j=j+1;end;figure(1)plot(xx,r)hold onplot(yy,b)hold off 在传统DDS设计的基础
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年助理广告师考试考前准备试题及答案
- 2024年纺织品检验员考试技巧与策略试题及答案
- 生理病理考试题及答案
- 低血糖的相关试题及答案
- 市场调研对广告设计的重要性试题及答案
- 2024广告设计师考试创意驱动分析试题及答案
- 2024年纺织工程师考试的重要记录与试题及答案
- 2024年商业美术设计师能力测评试题及答案
- 2024年考生必知的纺织品设计试题及答案
- 2024年纺织品设计师证书考试技巧试题及答案
- 中国人民财产保险股份有限公司招聘笔试真题2022
- (高清版)JTGT 3360-01-2018 公路桥梁抗风设计规范
- 走进民航智慧树知到期末考试答案章节答案2024年中国民航大学
- 湖北省石首楚源“源网荷储”一体化项目可研报告
- 《社区康复》课件-第三章 社区康复的实施
- 2021深圳中考数学真题及答案
- 畜牧产业知识讲座
- 云计算与物联网
- 江苏省2022年高考数学考试真题与答案解析
- 大学生如何应对担心和焦虑的情绪
- 中医药治疗慢性萎缩性胃炎的用药规律演示稿件
评论
0/150
提交评论