CORDIC IP (SIN AND COS功能详解)

这篇具有很好参考价值的文章主要介绍了CORDIC IP (SIN AND COS功能详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一:Parallel or Serial Architecture

二:输入输出数据格式(fix16_13;fix16_14讲解)

三:XQN format与fix16_15/14等format转换

四:ip核设置及详细讲解


!:内容全部来自XILINX官方文档PG105_CORDIC以及自己的理解

一:Parallel or Serial Architecture

概括来说就是Parallel 运行速度快,占用资源多(一个周期即可完成数据吞吐),word serial运行速度慢,占用资源少(多个周期完成数据吞吐)详细内容参阅下图: 

CORDIC IP (SIN AND COS功能详解)

二:输入输出数据格式(fix16_13;fix16_14讲解)

输入输出数据模式,输入输出总是用定点数(固定为3位整数位)二进制补码形式表示,也就是说不管输入数据位宽是多少,高三位一定是整数位,剩余低位全部用来表示小数。这就需要数据在进入cordic ip 核之前要经过精度处理

当PHASE FORMAT选择为Radians时,输入数据范围要在-pi~pi之间,否则会导致不被定义的结果(就是会出错)。

当PHASE FORMAT 选择位Scaled Radians时,输入数据范围在-1~1之间即可,ip核会在内部对输入数据进行乘pi处理。

知道了这个方法,我们在进行乘pi操作时,可以考虑用这种方法来代替查找表乘pi法。当然仅限于乘pi后结果需要进行正余弦操作。

当时我怀疑-3.14的二进制是不是计算错误了,想了一会儿给了自己一巴掌(文档里是正确的,动笔算一下就知道了)

CORDIC IP (SIN AND COS功能详解)

CORDIC IP (SIN AND COS功能详解)

三:XQN format与fix16_15/14等format转换

XQN中的X代表几个整数位,N代表几个小数位,XQN格式可以表示-2^X~2^X-2^(-N) ,

!:例子:

        有符号数:1000:-8(最小值)  0111:7(最大值)

        3Q0-8~7

        3Q3: -8~7.875(8-0.125)

为什么文档里说Q15 format 与Fix16_15的表示结果是一样的呢,刚开始百思不得其解,看懂XQN格式之后再来看就恍然大悟了,Q15表示1符号位,0整数位,15小数位 = Fix16_15;人家文档还生怕我们读者看不懂,写了两个例子,1Q15表示1符号位,1整数位,15小数位 = Fix17_15

接下来再看下图中的两个表格就能够很轻松的看懂了

CORDIC IP (SIN AND COS功能详解)

四:ip核设置及详细讲解

CORDIC IP (SIN AND COS功能详解)

 Functional Selection:选择sin and cos(通常,X_IN,X_OUT,Y_IN,Y_OUT位1QN格式,PHASE_IN和PHASE_OUT为2QN格式)

Architectural configuration:选择并行parallel(上文有介绍区别)

Pipelining mode: 随意选

Data format:固定为signed fraction(看文档可知选择signed fraction后X,Y输入以及所有输出均为2整数位,我认为这是因为正余弦处理后取值范围为-1~1,所以两位整数位即可表示)

Phase Format:(上文以介绍)

Input/Output Options: 根据自己实际情况写,这里均为16

Round Mode:我们选择的sin and cos输出为PHASE_OUT,根据官方文档介绍我们应该选择Truncate

iterations:0(根据文档介绍,设置为0时,迭代次数由输出所需精度控制,不需要我们操心)

Precision:0(根据文档介绍,设置为0时,由输出所需精度和迭代次数控制,同样不需要我们操心)

Coarse rotation:勾选(如果不勾选Coarse Rotation,那么输入输出数据范围只能在第一象限(-pi/4~pi/4),这里我不理解,为什么第一象限不是0~pi/2.)

CORDIC IP (SIN AND COS功能详解)

官方文档介绍:

CORDIC IP (SIN AND COS功能详解)

CORDIC IP (SIN AND COS功能详解)

CORDIC IP (SIN AND COS功能详解)文章来源地址https://www.toymoban.com/news/detail-405327.html

到了这里,关于CORDIC IP (SIN AND COS功能详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【环境配置】使用Docker搭建LAMP环境

    这篇文章不是介绍DOCKER是什么,也不是阐述DOCKER的核心:镜像/容器和仓库之间的关系,它只是一篇让刚刚接触DOCKER的初学者,在没有完全了解DOCKER是什么之前,也能尽快的在Linux系统下面通过DOCKER来搭建一个LAMP环境,这是其一;其二才是我写这篇文章的初心,我觉得很多事情在

    2024年02月15日
    浏览(31)
  • win10设置各种闪退解决办法

    修改注册表,通过regedit打开注册表,找到\\\"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAppXSvc\\\"右边的“start”的值,修改为2 重启 管理员运行PowerShell,执行如下命令: (注意符号) $manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + \\\'AppxManifest.xml\\\' ; Add-AppxPackage -DisableDevelopme

    2024年02月11日
    浏览(38)
  • python读取excel数据并用双y轴绘制柱状图和折线图,柱子用渐变颜色填充

    往期python绘图合集: python绘制简单的折线图 python读取excel中数据并绘制多子图多组图在一张画布上 python绘制带误差棒的柱状图 python绘制多子图并单独显示 python读取excel数据并绘制多y轴图像 python绘制柱状图并美化|不同颜色填充柱子 python随机生成数据并用双y轴绘制两条带误差

    2024年02月10日
    浏览(36)
  • 计算机网络——运输层(1)暨小程送书

    我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络 自顶向下 方法而整理的,包括各大高校教学都是以此顺序进行的。 面向群体:在

    2024年01月18日
    浏览(28)
  • 监控室值班人员脱岗睡岗识别算法 yolov7

    监控室值班人员脱岗睡岗识别算法基于Yolov7深度学习神经网络算法,监控室值班人员脱岗睡岗识别算法模型可以7*24小时不间断自动人员是否在工位上(脱岗睡岗玩手机),若人员没有在工位,系统则立即抓拍告警,算法鲁棒性强。YOLOv7 的发展方向与当前主流的实时目标检测

    2024年02月05日
    浏览(77)
  • Boyer-Moore 投票算法

    这里先贴题目: 通俗点来讲,就是占领据点,像攻城那样,对消。 当你的据点有人时对消,无人时就占领。  这道题使用该算法可实现时间复杂度为O(n),空间复杂度为O(1),接下来看代码:  我们定义一个amzing先记录数组第一个数字,并且数量为0,然后遍历整个数组,当cou

    2024年02月13日
    浏览(23)
  • CentOS详细安装教程

    本文在虚拟机上安装 CentOS Linux release 7.6.1810 版本的操作系统,仅作为安装记录。 1、进入 CentOS 官网:https://www.centos.org/download/ 2、鼠标向下拉,点击 alternative downloads 3、鼠标向下拉,找到想要安装的版本,点击 Tree 4、进入到 isos/ 目录 5、进入到 x86_64/ 6、选择对应的镜像文件

    2024年02月03日
    浏览(26)
  • kali linux查看局域网下所有IP,并对指定IP攻击

    kali linux查看局域网下所有IP,并对指定IP实施局域网内攻击 首先我们打开我们熟悉的kali linux操作系统,利用指令: 来确认本机的ip地址 确认了本机的ip地址之后,利用一下的指令查看局域网下所有ip: 如下图所示: 因为自己的小米手机也连接到了同一个wifi下面,所以正好发现

    2024年02月12日
    浏览(27)
  • python+大数据校园卡数据分析 计算机竞赛

    🔥 优质竞赛项目系列,今天要分享的是 🚩 基于yolov5的深度学习车牌识别系统实现 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:4分 工作量:4分 创新点:3分 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/d

    2024年02月06日
    浏览(32)
  • MobileNet系列(4):MobileNetv3网络详解

    当前很多轻量级网络会经常使用到 MobileNetv3 ,本文将讲解google继 MobileNetv2 之后提出的v3版本。 MobileNetv3论文 :Searching for MobileNetV3 根据MobileNetV3论文总结,网络存在以下3点需要大家注意的: 更新了Block(bneck) ,在v3版本中原论文称之为 bneck ,在v2版 倒残差结构 上进行了简单的

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包