原创 【博客大赛】基于FPGA的CORDIC算法设计--源码仿真以及实际的工程验证

2014-2-9 14:19 1852 28 30 分类: FPGA/CPLD 文集: 无线算法

基于FPGACORDIC算法设计

--源码仿真以及实际的工程验证

 

KevinWan

CORDIC算法

坐标旋转数字计算机(CORDIC:Coordinate Rotation Digitial Computer)由Volder.J 1959年提出的,1971J.S.Walther提出统一CORDIC算法,把圆周旋转,双曲旋转和直线旋转统一到一个CORDIC迭代方程里,为统一硬件实现多功能提供了前提。在硬件设计中,浮点三角函数、指数函数、对数函数等超越函数都是一种非常耗时和占用资源的运算,而CORDIC算法从运算本身入手,将这些复杂的超越函数分解为简单的加法和移位运算,而且该算法是一种规则的算法,可以很容易在硬件上实现,目前CORDIC算法已经被成功地运用于FFTDCT等数字信号处理等领域。

而采用CORDIC算法来实现NCO时,则无需使用乘法器,它只需要一个最小的查找表(LUT),利用简单的移位和相加运算,即可产生高精度的正余弦波形,尤其适合于FPGA的实现。

         本设计采用Verilog来设计,通过ModelsimMatlab仿真,实际工程上运用。

         Cordic模块输出的SinCos时域波形(Modelsim中的仿真波形)

20140209141745790001.png

 

         输出数据得到的频域特性(仿真数据通过matlab仿真出的频谱)

20140209141753378002.png

部分源代码如下:

20140209141804793003.png

20140209141819706004.png

20140209141831430005.png

 

20140209141839138006.png

实际运用只需要更改PHA_WORD即可,他是100KHZ的整数倍,比如需要输出1MHZ的正余弦信号,即赋值为PHA_WORD=10即可。

内外:如果输出的频率变化不大的话,也可以采用查表的方式产生NCO,这样只需要Memory,需要较少的LE资源即可实现NCO  

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1863804 2015-12-30 08:56

楼主可以借一下你的源代码参考一下吗?最近项目急需!不胜感激 2601819196@qq.com,可以用我的资源跟你换一下,谢谢!!!!

用户1822227 2015-5-8 22:06

楼主,何不把部分源代码共享出来,方便新手们学习
相关推荐阅读
用户211539 2015-09-28 16:21
FPGA采购和技术咨询:3044959554
Altera Xilinx  FPGA采购和技术咨询QQ:3044959554...
用户211539 2014-02-12 23:05
【博客大赛】Altera CycloneIV SerDes应用和仿真
Altera CycloneIV SerDes应用和仿真 KevinWan   基本原理 SerDes是SERializer和DESerializer的英文缩写,即串行收发器。 Altera SerD...
用户211539 2014-02-10 17:36
【博客大赛】基于FPGA的CIC以及补偿滤波器的设计
基于FPGA的CIC以及补偿滤波器的设计 KevinWan   CIC滤波器 CIC滤波器最早是由Hogenauer提出的,后来出现了不少改进的结构形式。CIC滤波器的特点: 只需要加法器,无需乘法器...
用户211539 2014-02-10 17:29
【博客大赛】SPWM的FPGA设计
SPWM的FPGA设计 KevinWan   SPWM:正弦波脉宽调制,将正弦半波N等分,把每一等分的正弦曲线与横轴所包围的面积用一个与此面积相等的等高矩形脉冲来替代。三角波载波信号U...
用户211539 2014-02-09 15:58
【博客大赛】Altera ALTMEPHY DDR2应用和仿真--基于QuartusII下例化的IP
Altera ALTMEPHY DDR2应用和仿真 --基于QuartusII下例化的IP KevinWan Modelsim仿真(本文是基于QuartusII下例化的IP,非Qsys) 编译如下库:...
用户211539 2014-02-09 15:55
Altera ALTMEPHY DDR2详细介绍(三)
Altera ALTMEPHY DDR2详细介绍(三) KevinWan 接口规则 配置DDR2 SDRAM控制器 DDR2 SDRAM的配置中的大部分参数都是相关数据手册中的参数,通常需要修改的包括...
EE直播间
更多
我要评论
2
28
关闭 站长推荐上一条 /3 下一条