m基于FPGA的cordic算法实现,输出sin和cos波形(包括仿真录像)

作品简介

需要Quartusii版本的可以点击如下链接:

https://mbd.pub/o/bread/ZJmUk5ds

1.软件版本

vivado2019.2

2.运行方法

使用vivado2019.2或者更高版本打开FPGA工程,然后参考提供的操作录像视频跟着操作。工程路径必须是英文路径。具体操作观看提供的程序操作视频跟着操作。

3.内容简介

  ROM资源,作为产生离散正弦信号的另一种有效途径,CORDIC(坐标旋转数值计算)算法已越来越受到青睐。其基本思想是通过一系列逐次递减的、与运算基数相关的往复偏摆以逼近最终需要达到的旋转角度。该算法仅利用加法和移位两种运算通过迭代方式进行矢量旋转, CORDIC算法由于只采用加法和移位运算,因此很适合在FPGA中实现,它可以用来实现数字下变频中的NCO、混频器和坐标变换等功能。

    实现NCO的另一种方法是采用基于坐标旋转数字式计算机的算法,即CORDIC算法,基本思想是采用逐次逼近的方法实现三角函数的计算。该算法的突出优点是,仅做加减和移位运算,结合流水线,可以实现每一个时钟周期输出一个经过n次迭代的结果。

​编辑

 通过迭代的方式,可以用如下的式子可以知道其表达式为:

​编辑:

 ​编辑

 ​编辑

4.部分仿真截图

 ​编辑

创作时间:2022-10-03 04:42:08