CORDIC(坐标旋转数字计算机)是一种简单高效的双曲函数和三角函数的计算算法,可以将极坐标转换为笛卡尔坐标,也可以将极坐标转换为笛卡尔坐标。它是一种迭代方法,需要简单的算术运算,如加、减、位移和查表。这将释放设备中任何可用的乘数,用于更复杂的任务。
Lattice CORDIC IP是可配置的,几个功能可以在IP核中实现:旋转,平移,Sin和Cos, Arctan。算术单元有两种架构配置:具有单周期数据吞吐量的Parallel和具有多周期吞吐量的Word-serial。输入数据,输出数据宽度和迭代数可在很宽的范围内配置。IP核使用全内部精度,同时允许可变输出精度,有几个舍入选择。