cordic算法的verilog實現及modelsim仿真
1. 算法介紹 CORDIC(Coordinate Rotation Digital Computer)算法即坐標旋轉數字計算方法,是J.D.Volder1於1959年首次提出,主要用於三角函數、雙曲線、指數、對數的計算。該算法通過基本的加和移位運算代替乘法運算,使得矢量的旋轉和定向的計算 ...
1. 算法介紹 CORDIC(Coordinate Rotation Digital Computer)算法即坐標旋轉數字計算方法,是J.D.Volder1於1959年首次提出,主要用於三角函數、雙曲線、指數、對數的計算。該算法通過基本的加和移位運算代替乘法運算,使得矢量的旋轉和定向的計算 ...
三角函數的計算是個復雜的主題,有計算機之前,人們通常通過查找三角函數表來計算任意角度的三角函數的值。這種表格在人們剛剛產生三角函數的概念的時候就已經有了,它們通常是通過從已知值(比如sin(π/2)= ...
最近在看cordic算法,由於還不會使用matlab,真是痛苦,一系列的筆算才大概明白了這個算法是怎么回事。於是嘗試用verilog來實現。用verilog實現之前先參考軟件的程序,於是先看了此博文http://blog.csdn.net/liyuanbhu/article/details ...
上兩篇博文Cordic算法——圓周系統之旋轉模式、Cordic算法——圓周系統之向量模式做了理論分析和實現,但是所用到的變量依然是浮點型,而cordic真正的用處是基於FPGA等只能處理定點的平台。只需將滿足精度的浮點數,放大2^n倍,取整,再進行處理。 1. 旋轉模式 假設要通過FPGA計算 ...
旋轉模式用來解決三角函數,實現極坐標到直角坐標的轉換,基礎理論請參考Cordic算法——圓周系統之旋轉模式。那么,向量模式則用來解決反三角函數的問題,體現的應用主要是直角坐標向極坐標轉換,即已知一點的直角坐標(x,y),求其極坐標(α,γ),實際上是求arctan(y/x)。 旋轉模式下,每次 ...