在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: guoyu

[原创] 基于CORDIC的NCO(DDS,DDFS) (附完整Matlab,Verilog程序)

[复制链接]
发表于 2014-6-21 10:38:37 | 显示全部楼层
回复 1# guoyu


    很好的资料,借用。谢谢了!
发表于 2014-7-4 01:21:17 | 显示全部楼层
Ok, very good.
发表于 2014-7-19 19:07:58 | 显示全部楼层
感谢分享,好好学习下。
发表于 2014-9-3 16:46:10 | 显示全部楼层
我来学习一下
发表于 2014-9-24 21:00:44 | 显示全部楼层
楼主,我参看了你写的DDS_CORDIC_eetop.m文件,只是实在不明白,cordic算法中时如何利用旋转法实现Z—in==0的,希望楼主可以解答,附上代码



  1. for i = 1:1:num_of_sample
  2.    
  3.     % input quardrant fitting
  4.     % CORDIC does have a convergence range
  5.     z_in = l(i) - scale_ang/2; % 0-2*pi --> -pi-pi
  6.     if (z_in>=0)
  7.         quad_sel = 0;
  8.         z_in = z_in - scale_ang/4;       % -pi-pi --> -pi/2-pi/2
  9.     else
  10.         quad_sel = 1;
  11.         z_in = z_in + scale_ang/4;       % -pi-pi --> -pi/2-pi/2
  12.     end

  13.     % CORDIC main
  14.     for k=1:1:iteration
  15.         if (k==1)
  16.             a_in = K;           % pre-rotation to cancel rotaion gain
  17.             b_in = 0;
  18.             [a_out,b_out,z_out] = cordic_cell(a_in,b_in,z_in,atan_table(k),k-1,0);
  19.         else
  20.             a_in = a_out;
  21.             b_in = b_out;
  22.             z_in = z_out;
  23.             [a_out,b_out,z_out] = cordic_cell(a_in,b_in,z_in,atan_table(k),k-1,0);
  24.         end
  25.     end;
  26.    
  27.     % output quardrant fitting
  28.     % one more word, in RTL implementation, be aware of the corner case
  29.     % eg. -2^15, if negated, is 2^15, overflow.
  30.         switch quad_sel
  31.         case 0
  32.             cos_out(i) = b_out;
  33.             sin_out(i) =-a_out;
  34.         case 1
  35.             cos_out(i) =-b_out;
  36.             sin_out(i) = a_out;
  37.         end
  38.    
  39. end


复制代码
发表于 2014-9-24 23:10:48 | 显示全部楼层
非常好的东西
发表于 2014-9-24 23:12:59 | 显示全部楼层
多谢楼主
发表于 2014-9-25 07:40:11 | 显示全部楼层
好东西啊,谢谢楼主
发表于 2014-9-27 20:39:59 | 显示全部楼层
learn knowledge from experienced people
发表于 2014-10-8 11:00:50 | 显示全部楼层
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 09:02 , Processed in 0.020234 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表