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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: rosshardware

[原创] 数字典型电路知识结构地图,请大家参考,也希望积极补充!

[复制链接]
 楼主| 发表于 2018-10-31 16:09:25 | 显示全部楼层
回复 69# mysoul


    编码也是一种艺术哈:)
 楼主| 发表于 2018-10-31 16:22:47 | 显示全部楼层
接着讲NCO,上次讲了NCO的基本应用,如果用常规的查表方式产生sin和cos,如果用高频时钟,比如1GHz,产生一个低频的sin和cos,比如100Hz,则需要存储的数据会非常大,因为1个100Hz的周期,需要1000000000/100=10000000个10GHz时钟采样点,考虑sin和cos的对称性,我们存储1/4的采样数据,需要存储10000000/4=2500000=2.5M个数据,假如一个数据8bits,整体需要2.5MB的存储量,所以存储表项对于物理实现是不划算的。通常我们采用Cordex算法计算sin和cos。我们先学习一下算法原理:
初始向量(X0,Y0)旋转θ角度之后得到向量(X1,Y1),此向量有如下关系:
X1=X0*cos(θ)-Y0*sin(θ)=cos(θ)(X0-Y0*tan(θ))
Y1=Y0*cos(θ)+X0*sin(θ)=cos(θ)(Y0+X0*tan(θ))
θ为待求角
假设初始向量经过N次旋转之后得到新向量,且每次旋转角度δ正切值都为2的倍数,则第i次旋转角度为δ=arctan(2^(-i)),即cosδ=(1/(1+2^(-2i)))^0.5
容易得到角度θ≈∑S(i)●δ(i),其中S(i)=1或-1,表示旋转角度的方向,

第i步旋转可以表示为:

X(i+1)=((1/(1+2^(-2i)))^0.5)●(X(i)-S(i)Y(i)2^(-i))

Y(i+1)=((1/(1+2^(-2i)))^0.5)●(Y(i)+S(i)X(i)2^(-i))

其中(1/(1+2^(-2i)))^0.5)称为校模因子,当旋转次数一定时,趋于一个常数,
Π(1/(1+2^(-2i)))^0.5)≈0.6073
而由极限 lim(1/root(1+2^(-i) = 1 (i->+无穷)可知,算法每一步就可以简化为:
X(i+1)=X(i)-S(i)Y(i)2^(-i)
Y(i+1)=Y(i)+S(i)X(i)2^(-i)
从而可以看出,对于移动的角度θ,现在只需要硬件加减法器和移位器就可以算出结果。
引入Z,表示i次旋转后相位累加的部分和,则:
Z(i+1)=Z(i)-S(i)arctan(2^(-i))
经过n次旋转之后,Z→0,即与目标角重合,即:
X(n)=X1=X0*cos(θ)-Y0*sin(θ)
Y(n)=Y1=Y0*cos(θ)+X0*sin(θ)
发表于 2018-10-31 16:23:32 | 显示全部楼层
thx!!
发表于 2018-10-31 16:52:05 | 显示全部楼层
支持,加油!
发表于 2018-10-31 17:00:54 | 显示全部楼层
建议出书,出版后EETOP负责免费宣传
 楼主| 发表于 2018-10-31 17:27:21 | 显示全部楼层
回复 75# jackzhang


    谢谢支持!
发表于 2018-10-31 17:53:46 | 显示全部楼层
本帖最后由 arthur_wang_orz 于 2018-10-31 17:55 编辑

回复 1# rosshardware

少见的好贴,楼主做过基带吧,定点化的很多verilog 写法都非常实在,可以直接作为工程代码参考。建议出书, 常见模块写法速查,handbook 一类的
希望这个帖子能够坚持下去,像华为的深入浅出通信原理一样,成为经典做通信的同学,可以两个帖子一起看,我相信会受益匪浅的
http://www.txrjy.com/forum.php?mod=viewthread&tid=394879&page=0
发表于 2018-10-31 17:56:22 | 显示全部楼层
感谢楼主,做模拟的也来学学
 楼主| 发表于 2018-10-31 20:53:34 | 显示全部楼层
回复 77# arthur_wang_orz


    基带,中频和主控 SOC,我都做过哈,所以我罗列出来的每个点,都是我自己的理解和经验分享给大家。确实市面上很多参考书籍,都是东拼西凑,对于集成电路开发的工程使用重点知识点没有讲到,所以我还是非常希望能够把实实在在的开发内容分享给大家,免得大家在学习路上少走弯路,能够快速入门和上手。
发表于 2018-11-1 09:13:16 | 显示全部楼层
干货,很受用,感谢楼主分享!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-26 04:42 , Processed in 0.028403 second(s), 6 queries , Gzip On, Redis On.

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