首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >第24讲 案例分析:采用HLS实现CORDIC算法

第24讲 案例分析:采用HLS实现CORDIC算法

作者头像
Lauren的FPGA
发布2019-10-31 13:21:06
发布2019-10-31 13:21:06
1.1K0
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA

CORDIC (Coordinate Rotation Digital Computer)是坐标旋转数字计算机算法的简称,由Vloder于1959年在设计美国航空导航控制系统的过程中首先提出,主要用于解决导航系统中三角函数、反三角函数和开方等运算的实时计算问题。1971年,Walther将圆周系统、线性系统和双曲系统统一到一个CORDIC迭代方程里,从而提出了一种统一的CORDIC算法形式。

CORDIC算法应用广泛。例如,离散傅立叶变换、离散余弦变换、离散Hartley变换、Chirp-Z变换、各种滤波以及矩阵的奇异值分解中都可应用CORDIC算法。从广义上讲,CORDIC算法提供了一种数学计算的逼近方法。由于它最终可分解为一系列的加减和移位操作,故非常适合硬件实现。例如,在工程领域可采用CORDIC算法实现直接数字频率合成器。

采用C++描述CORDIC算法简单易行。用到了for循环,用到了移位、加减操作。从HLS的角度看,是一个经典的快速理解for循环优化策略的案例。同时,体会HLS较之RTL更为快速地完成算法建模和验证。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档