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模板网!

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

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

相关文章

  • Spring Boot 中的 WebMvc 是什么,原理,如何使用

    在 Spring Boot 中,WebMvc 是非常重要的一个模块。它提供了一系列用于处理 Web 请求的组件和工具。在本文中,我们将介绍 Spring Boot 中的 WebMvc 是什么,其原理以及如何使用它来处理 Web 请求。 WebMvc 是 Spring 框架中的一个模块,它提供了一系列用于处理 Web 请求的组件和工具。它

    2024年02月11日
    浏览(52)
  • Unity脚本 --- VS调试工具

    一般游戏逻辑调试的时候用的都是VS调试工具来进行调试 1.在Unity脚本中启动调试后并不会立刻开始调试,还需要我们在Unity中点击play(游戏运行)后调试才会开始进行  2.在调试的时候点击f11可以逐语句调试,同时当我们在调试的时候想要查看某个值或者某个组件设计到的数

    2023年04月15日
    浏览(38)
  • Protobuf数据交互实战

    \\\"no one gonna make me down\\\"          在之前呢,我们介绍了什么protobuf以及它的语法、数据类型。 一句老话说得好,\\\"多说不练,假把式!\\\"。因此,本篇会选择以protobuf的语法,完成一个简易的通讯录,一个是文件版的,一个是网络版的。这样才能让我亲切地感受到,protobuf以

    2024年02月15日
    浏览(31)
  • 使用阿里云服务器搭建Discuz论坛网站教程基于CentOS系统

    阿里云百科分享使用阿里云服务器建站教程,本文是搭建Discuz论坛,Discuz!是一款通用的社区论坛软件系统,它采用PHP和MySQL组合的基础架构,为您提供高效的论坛解决方案。本文介绍如何在CentOS 7操作系统的ECS实例上搭建Discuz! X3.4论坛。 目录 前提条件 操作步骤 后续操作 已创

    2024年02月13日
    浏览(56)
  • 微服务SpringCloudday1 认识微服务与服务注册(Eureka与nacos)

    随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 了解微服务架构的优缺点 单体架构 :将业务的所有功能集中在一个项目中开发,打成一个包部署。 优点: 架构简单 部署成本低

    2024年02月12日
    浏览(36)
  • 202308-啊对对队 实验五:软件开发案例(2)

    项目 内容 班级博客链接 2023春软件工程2020级计算机科学与技术 本次作业要求链接 实验五:软件开发案例(2) 团队名称 啊对对队 团队成员分工 赵嘉旺:项目导入,博客撰写;李锋斌:项目导入,博客撰写;杨炜:增量开发 团队课程学习目标 (1)理解MVC软件设计模式(2)

    2024年02月04日
    浏览(50)
  • 大语言模型之六- LLM之企业私有化部署架构

    2023年上半年,广泛使用API(如OpenAI)来创建基于大型语言模型(LLM)的基础设施,极大地塑造了软件领域。 LangChain 和LlamaIndex在这一趋势中发挥了重要的作用。2023年下半年LLMOps的运维工作流程中微调(或指令调整)模型门槛降低基本成了业内标准流程,这一趋势的发展主要

    2024年01月19日
    浏览(58)
  • 【mqtt】MQTT安装与入门案例

    😏 ★,° :.☆( ̄▽ ̄)/$: .°★ 😏 这篇文章主要介绍MQTT安装与配置使用。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习知识,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路🥞 官网: https://mqtt.org/ MQTT 是一个基于 客户端-服务器 的 消息发布/订阅传

    2024年02月07日
    浏览(40)
  • 【Spring篇】使用注解进行开发

    🎊专栏【Spring】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🥰欢迎并且感谢大家指出小吉的问题 Spring 框架提供了丰富的注解来简化开发过程,使得开发者可以更加便捷和高效地编写代码。 使用注解进行Spring开发有以下几个好处: 简化配置:

    2024年02月05日
    浏览(35)
  • 简单对已有云服务器进行linux环境搭建以及共享服务器

    外壳程序:Xshell7 云服务器:华为云 服务器操作系统:centos7 区域尽量选择距离所处地距离自己最近的区域。 镜像这里选择的为centos7.6-7.9,最好不要超过8 ,8的生态环境较差且已经停止更新和维护了,7完全够用。 进入所买服务器网站,找到所买的服务器实例, 重新设置密码。

    2024年03月22日
    浏览(78)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包