基于CORDIC算法2FSK调制器的FPGA设计
为了避免复杂的乘法运算,用一系列微旋转来处理,第i次旋转可表示为:
![d.jpg](http://m.amcfsurvey.com/editerupload/fetch/20131118/191186_2_0.jpg)
式中:θi表示第i次旋转的角度,并且满足tanθi=2-i;zi表示第i次旋转后与目标角度的差;δi表示向量的旋转方向,由zi的符号位来决定,即δi=sign zi。
![e.jpg](http://m.amcfsurvey.com/editerupload/fetch/20131118/191186_2_1.jpg)
![f.jpg](http://m.amcfsurvey.com/editerupload/fetch/20131118/191186_2_2.jpg)
![g.jpg](http://m.amcfsurvey.com/editerupload/fetch/20131118/191186_2_3.jpg)
由式(7)可知:xn,yn分别为输入角θ的余弦和正弦值,故基于CORDIC算法可产生正弦载波信号,而且由式(5)可以看出所有运算简化成加减法和移位操作,因此很容易用硬件实现。本文引用地址://m.amcfsurvey.com/article/191186.htm
1.2CORDIC流水线结构
CORDIC算法的实现方式有2种:简单状态机法和高速全流水线处理器法。如果计算时间的要求不严格,可以采用状态机结构。这一结构中最复杂的就是两个桶状移位器,而桶状移位器的面积大约和它所包含的传输门的数目成正比。尽管可以通过改进CORDIC算法来减小CORDIC处理器的总面积,但桶状移位器所占的面积并不能减小。另外,这种结构由于只在时间上复用资源,因此,数据吞吐率不高。
评论