![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DDS
文章平均质量分 58
Brad.Ji
这个作者很懒,什么都没留下…
展开
-
NCO设计感悟
影响NCO杂散度的一般就是两个条件一个是输入的位宽,一个是输出的量化位宽,输出在8位的情况下,随着输入位宽的加大,杂散度最后处于50dbc左右就保持不变了,输出量化位宽在16位的情况下,随着输入位宽的加大,杂散度最后处于100dbc左右就保持不变了。 一般设计的时候尽量使用查找表的模式,使用Cordic算法虽然也能算出,但是保不准最后综合成啥样,主要是移位用的太多,加减法也用的太多而且又比较复杂,尽量还是使用查找表来的舒服些。 查找表的使用最简单压缩ROM...原创 2021-11-13 22:03:37 · 411 阅读 · 0 评论 -
Cordic角度旋转算法高位宽输入实现DDS的一些思考
Cordic角度旋转算法简介: 在DDS内,Cordic算法相当于替代Rom的一种相幅映射算法,算法通过计算单位圆上点的X坐标和Y坐标,得到角度θ的正弦和余弦值,从一个正弦和余弦已知的初始角度开始,通过多次旋转一系列固定角度来获得所需点的坐标。其公式如下所示:硬件内架构如下所示:通过多次流水迭代即可实现相幅映射关系。具体迭代的算法详解这里就不再解释,详情可以看一休哥的Cordic算法详解,里面的算法解释及硬件实现代码解释...原创 2021-10-30 17:04:37 · 1154 阅读 · 1 评论 -
Vivado DDS IP协议的一些思考。
由于项目需求,需要一个高精度的DDS/NCO模块,现在的DDS基本上都是基于查找表形成的,在高精度的要求下,比如频率控制字高达32位甚至48位的情况下,ROM的开销是远远不能接受的比如在32位幅度在10位的情况下,ROM的开销高达2^(32+10),其开销太大。之后又根据文献索引到了使用迭代的Cordic算法替代查找表,Cordic算法是一种迭代旋转算法,通过输入相位,算法内部通过迭代得到对应相位的正弦值和余弦值,其结果就等效于基于查找表输入相位得到对应的幅度值,也就是相...原创 2021-10-30 11:29:32 · 415 阅读 · 0 评论