精选优质文档-倾情为你奉上基于FPGA的cordic算法设计及实现1. FPGA简介由于本次cordic算法的设计和实现是基于FPGA的,因此,先对FPGA做一个简单介绍。FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。FPGA由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。FPGA设计的基本流程如下:后端仿真布局布线电路综合功能仿真构想电路设计2. Cordic算法原理如图所示,初始向量(x0,y0)旋转角度之后得到向量(x1,y1),此向量有如下关系: x1=x0cos-y0sin y1=y0cos+x0sin注:为待求角假设初始向量经过N次旋转之后得到新向量,且每次旋转角度正切值都为2的倍数,则第i次旋转角度为=arctan(2-i),即cos=(11+2-2i