上传者: cvnlixiao
|
上传时间: 2021-12-14 22:47:57
|
文件大小: 147KB
|
文件类型: -
FPGA使用的cordic算法
ORDIC算法实现arctanh和sqrt(x^0-y^0),使用的是双曲系统、向量模式。本文介绍传统的和扩展的两种CORDIC算法实现计算arctanh。其传统的CORDIC算法基本公式如1-1所示。
■(x(i+1)= x(i)+ y(i)*d*2^(-i)@y(i+1)=y(i)+ x(i)*d*2^(-i)@ z(i+1)=z(i)-d*atanh(2^(-i)) ) (1-1)
其中, i = 1,2,3,4,4...N
if x(i+1)*y(i+1) >= 0
d = -1;
else
d = 1;
end
输入的条件是: z0 = 0,x0 = 1, abs(atanh(y0/x0)) y0
对于abs(atanh(y0/x0)) <= 1.1182,大概y0/x0 <= 0.805
输出的结果是: z = atanh(y0/x0)
x = w*sqrt(x0^2 - y0^2)