原文:CORDIC算法原理及硬件实现(FPGA)

一 CORDIC算法 CORDIC Coordinate Rotation DIgital Computer 是一种通过迭代实现快速平面旋转的算法,通过变形扩展,它可以对多种超越函数求值,例如三角 反三角函数 双曲函数等。 对超越函数求值,常见方法为用多项式近似,例如利用泰勒展开来逼近目标函数,只要阶数取得足够大,就可以无限逼近目标函数。当我们把这个方法运用到某些特殊机器时,很快会发现问题:泰勒展 ...

2019-03-03 02:40 4 1248 推荐指数:

查看详情

FPGACORDIC算法实现_代码实现(下)

关于FPGACORDIC算法的纯逻辑实现,善良的一休军“https://blog.csdn.net/qq_39210023/article/details/77456031”的博文均给出了较为详细完整的代码,整个算法的思想较为简单,就 是利用迭代流水线的思想,让角度不停逼近所求角度 ...

Fri Oct 19 00:13:00 CST 2018 1 655
FPGACORDIC算法实现_理论篇(上)

关于cordic算法原理核心思想就是规定好旋转角度,然后通过不停迭代逐步逼近的思想来实现数学求解,网上关于这部分的资料非常多,主要可以参考: 1)https://blog.csdn.net/qq_39210023/article/details/77456031 2)https ...

Thu Sep 27 20:32:00 CST 2018 0 1051
基于FPGAcordic算法的verilog初步实现

  最近在看cordic算法,由于还不会使用matlab,真是痛苦,一系列的笔算才大概明白了这个算法是怎么回事。于是尝试用verilog来实现。用verilog实现之前先参考软件的程序,于是先看了此博文http://blog.csdn.net/liyuanbhu/article/details ...

Tue Aug 30 04:38:00 CST 2016 1 7361
FPGA算法学习(1) -- Cordic(Verilog实现

上两篇博文Cordic算法——圆周系统之旋转模式、Cordic算法——圆周系统之向量模式做了理论分析和实现,但是所用到的变量依然是浮点型,而cordic真正的用处是基于FPGA等只能处理定点的平台。只需将满足精度的浮点数,放大2^n倍,取整,再进行处理。 1. 旋转模式 假设要通过FPGA计算 ...

Sat Jul 01 21:41:00 CST 2017 0 4949
Cordic 算法原理介绍

cordic 算法知道正弦和余弦值,求反正切,即角度。 采用用不断的旋转求出对应的正弦余弦值,是一种近似求解发。 旋转的角度很讲求,每次旋转的角度必须使得 正切值近似等于 1/(2^N)。旋转的目的是让Y轴趋近与0。把每次旋转的角度累加,即得到旋转的角度和即为正切值。 比如Y轴旋转45 ...

Wed Jan 29 07:05:00 CST 2014 0 25225
FPGA算法学习(1) -- Cordic(圆周系统之旋转模式)

三角函数的计算是个复杂的主题,有计算机之前,人们通常通过查找三角函数表来计算任意角度的三角函数的值。这种表格在人们刚刚产生三角函数的概念的时候就已经有了,它们通常是通过从已知值(比如sin(π/2)= ...

Sat Jul 01 18:01:00 CST 2017 0 6029
FPGA算法学习(1) -- Cordic(圆周系统之向量模式)

旋转模式用来解决三角函数,实现极坐标到直角坐标的转换,基础理论请参考Cordic算法——圆周系统之旋转模式。那么,向量模式则用来解决反三角函数的问题,体现的应用主要是直角坐标向极坐标转换,即已知一点的直角坐标(x,y),求其极坐标(α,γ),实际上是求arctan(y/x)。 旋转模式下,每次 ...

Sat Jul 01 19:08:00 CST 2017 0 1999
[黑金原创教程] FPGA那些事儿《数学篇》- CORDIC 算法

简介 一本为完善《设计篇》的书,教你CORDIC算法以及定点数等,内容请看目录。 贴士 这本教程难度略高,请先用《时序篇》垫底。 目录 Experiment 01:认识CORDIC算法 Experiment 02:CORDIC算法原理 Experiment 03:CORDIC算法简化 ...

Fri Jun 17 20:24:00 CST 2016 0 2056
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM