微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于CORDIC乘法器的问题

关于CORDIC乘法器的问题

时间:10-02 整理:3721RD 点击:
目前使用CORDIC做三角函数运算已经比较流行了。但是利用CORDIC做角度旋转的时候(即将一个数乘以exp(j*theta)),需要进行很多次的迭代过程才能完成最后的乘法运算。一般情况下,很多论文在这种流水结构的时候就会固定CORDIC迭代的次数(比如18级),而固定了级数的结果必然就会产生误差。而且由于固定了级数,那么信号处理的过程就无法保证其实时性(虽然是流水,但是最初的时候信号前面会有很大的latency,18个时钟周期)。而且如果采用了流水结构,CORDIC也会占用大量的电路和面积。
从上面的情况来看,CORDIC算法有什么优势呢?

延迟是一个系统级的概念,18个时钟周期的延迟,跑在200MHz的系统,即使是无线通信领域,也能满足实时性。CORDIC由于是流水可以跑得很快。功耗和面积应该有一定的优势。乘法器的话很多时候都是用现成的,尤其是FPGA中。

你说说三角函数除了cordic算法你还有什么好的算法。
比较才能谈优势!

目前三角函数的运算就cordic算法是比较好用的...用泰勒级数的方法实现更不方便

觉得booth靠谱

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top