CORDIC online demonstrator
Functions
linear (m = 0)
circular (m = 1)
hyperbolic (m = -1)
rotation
(Z->0)
x
y + x*z
0
x
x*z
0
1
1*z
0
x cos z − y sin z
x sin z + y cos z
0
x cos z
x sin z
0
cos z
sin z
0
x cosh z + y sinh z
x sinh z + y cosh z
0
x cosh z
x sinh z
0
cosh z
sinh z
0
x exp z
x exp z
0
exp z
exp z
0
vectoring
(Y->0)
x
0
z + y/x
x
0
y/x
1
0
1/x
r(x,y)
0
z + atan(y,x)
r(x,y)
0
atan(y,x)
r(1,y)
0
atan(y)
sqrt(x²−y²)
0
z + atanh(y,x)
sqrt(x²−y²)
0
atanh(y,x)
sqrt(1−y²)
0
atanh(y)
sqrt z
0
z+atanh(z−0.25,z+0.25)
2 sqrt t
0
atanh(t−1,t+1) = 1/2ln t
N
x
—
CORDIC
— X
y
—
— Y
z
—
— Z
t
2Z
n
x
y
z
s
N
X
Y
Z
By Mathias Zechmeister. Code available on
github
.
other online demos
CORDIC-Algorithm
@github
Online Cordic Calculator (Javascript)
https://programmer209.wordpress.com/2011/09/18/how-to-implement-cordic/
further reading
CORDIC-Algorithmus zur Auswertung elementarer Funktionen in Hardware [pdf]
Getting started with the CORDIC accelerator using STM32CubeG4 MCU Package
Implementation of the CORDIC Algorithmin a Digital Down-ConverterChris K Cockrum
A-Review-of-CORDIC-Algorithms-and-Architectures-with-Applications-for-Efficient-Designing.pdf
elektronik93.pdf nice tables
https://en.wikibooks.org/wiki/Digital_Circuits/CORDIC
double-iterations
http://www.andraka.com/files/crdcsrvy.pdf arcsin
quinapalus ln