目录

一: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运行速度慢,占用资源少(多个周期完成数据吞吐)详细内容参阅下图:

二:输入输出数据格式(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的二进制是不是计算错误了,想了一会儿给了自己一巴掌(文档里是正确的,动笔算一下就知道了)

三: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

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

四:ip核设置及详细讲解

 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功能详解)相关推荐

  1. #TCP/IP# TCP头部选项功能详解

    简单回顾下TCP报文格式 1)TCP报文:由 TCP首部 和 TCP数据 组成. 2)TCP首部:由 20字节的固定长度 和 可变长字段(选项和填充)组成. 3)TCP首部总长度:由TCP头中的&qu ...

  2. TCP/IP 协议栈及 OSI 参考模型详解

    TCP/IP 协议栈及 OSI 参考模型详解 转载地址:http://www.codeceo.com/article/tcp-ip-osi-model.html OSI参考模型 OSI RM:开放系统 ...

  3. 实现一个域名对应多个IP地址和DNS优缺点详解!

    实现一个域名对应多个IP地址和DNS优缺点详解! 1.DNS定义: DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访 ...

  4. PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解

    PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解 uchome的index文件中的二级域名功能判断,使用了php的$_SERVER['HTTP_HOST'],开始对这个不是很了 ...

  5. 国际短信系统平台后台功能详解-移讯云短信软件

    国际短信系统平台后台功能详解-移讯云短信软件   后台登陆首页显示 ⦁    用户总量记录: 显示总使用户数量 ⦁    待审核账号数量记录: 等待审核的新用户账号数量 ⦁    待审核签名数量记录: ...

  6. 【毕设项目】新闻推荐平台功能详解----新闻推荐系统

    系列目录 基于Python网络爬虫与推荐算法新闻推荐平台 新闻推荐平台功能详解----新闻爬虫 新闻推荐平台功能详解----数据分析系统 文章目录 系列目录 功能介绍 一.结构 二.具体实现 1.标签 ...

  7. python模拟手写笔迹_Python实现基于KNN算法的笔迹识别功能详解

    本文实例讲述了Python实现基于KNN算法的笔迹识别功能.分享给大家供大家参考,具体如下: 需要用到: Numpy库 Pandas库 手写识别数据 点击此处本站下载. 数据说明: 数据共有785列, ...

  8. wazuh agent功能详解

    wazhu之agent功能详解 一.日志数据收集 日志数据收集是从服务器或设备生成的记录中收集的实时过程.此组件可以通过文本文件或Windows事件日志接收日志.它还可以通过远程syslog直接接收日 ...

  9. IP协议和TCP协议详解

    IP协议和TCP协议详解 IP协议 IP协议的特点 IPV4头部信息 IP分片 重定向 IPV6头部结构 TCP协议 TCP协议的特点 TCP头部结构 TCP连接的建立与关闭 异常终止连接 异常终止连 ...

最新文章

  1. php 对象json中文乱码,解决php json中文乱码问题
  2. php5.3.8添加eaccelerator扩展 加速php代码执行效率
  3. 用数学方式打开Facebook新Logo,真的和视频号Logo来自同一方程
  4. 华为鸿蒙系统智能手机_华为鸿蒙2.0支持设备清单:真正的国产机系统,你的机型支持吗...
  5. 【2011-04-06】SQL Server 2000 日志传送搭建
  6. python爬取百度贴吧中的所有邮箱_python写的百度贴吧邮箱采集(带界面)
  7. Python 3. 里filter与generator expression的区别
  8. python php mysql_Python 操作 MySQL 的正确姿势
  9. Xilinx ISE14.2新手入门
  10. Flutter+原生开发与H5+原生开发的区别在哪里?
  11. 重做raid后,重启无法进入系统
  12. TMS570快速上手指南(0)--概述
  13. 计算机不认2t移动硬盘,win7系统无法识别2T希捷的硬盘的解决方法
  14. 【机器学习】基于生成对抗网络的黑白图片上色
  15. linux vim m,Linux vi(m)用法 (转)
  16. 境内股指期货品种、合约类型和周期规律简介
  17. JavaWeb 获取客户端的真实IP地址
  18. Apahce虚拟主机与伪静态
  19. JavaScript 文件下载解决方案-download.js
  20. Sklearn笔记--逻辑回归调参指南

热门文章

  1. 《CMake 进阶之路》第四章 安装Installing 及 测试Testing
  2. Windows11 开机自动同步时间(开机时间不更新问题)
  3. python可视化神器——pyecharts(词云图雷达图极坐标系)
  4. 3G到来将全面颠覆SP、CP游戏规则
  5. JAVA初级游戏项目(大鱼吃小鱼)
  6. app推广“惊天地”的一件大事件
  7. 火车头本地文档批量翻译工具
  8. 04-学院管理系统数据库-专业管理数据操作
  9. OSChina 周二乱弹 ——寡人不是程序员,不去写bug。
  10. novamind下载+和谐激活