- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京邮电大学实验报告信号与信息处理综合实验(FPGA实验)实验三CORDIC算法学院:信息与通信工程学院班级:学号:姓名:一实验目的掌握FPGA设计中的流水线技术;掌握CORDIC算法的基本原理及其实现方法;了解通过在片内生成ROM的方式进行在板模块测试的方法。二实验内容1)按实验指导书所给出的步骤,在FPGA上实现CORDIC算法用于计算sin(x);2)修改程序使其能够用于计算。三实验过程CORDIC算法原理CORDIC算法的全称是Coordinate Rotation Digital Computer ,可以用于实现对多种超越函数的运算。CORDIC算法将多种难以用硬件电路直接实现的复杂运算分解为统一的简单移位-加法的迭代运算形式,结构规则、运算周期可以预测、适合于集成电路实现。所谓的超越函数是指变量之间的关系不能用有限次加、减、乘、除、乘方、开方运算表示的函数。如指数函数、对数函数、三角函数和反三角函数等都是超越函数。最初的CORDIC算法由J.D.Volder于1959 年提出,用于计算三角函数。 1971 年,Walther 提出了统一的CORDIC 算法,引入了参数m 将CORDIC 实现的三种迭代模式:圆周、双曲和线性变换统一于一个表达式下。CORDIC算法目前使用非常广泛,被称为算法中的瑞士军刀。下面我们首先介绍CORDIC算法的基本原理。笛卡尔坐标系中的旋转变换可以表示为:提取变成如果在这一表达式中限制,则括号内部分不包含乘法运算,移位相加即可实现。实际上,任意角度的旋转都可以转化为一系列角度满足旋转的组合,假定总共旋转次,第次旋转角度满足,那么为一系列常数。由此可知,每次旋转角度的绝对值是事先确知的,只是旋转方向不同。基于这种限制,将第次旋转的方程转化为:去掉则每次运算只包含移位和加法运算。当趋于无穷大时,的连乘积:即算法本身存在增益实际实现中N不可能很大,因此这一增益与次数有关:若事先确定迭代次数,则增益为一确定值,旋转角度由一系列所决定角度累加方程:与方程一起构成三个迭代方程。CORDIC算法有两种工作模式,一种称为旋转模式,另一种称为向量模式。旋转模式就是将输入的复向量旋转指定的角度;向量模式则将输入向量旋转到x轴上,并记录旋转方向向量。旋转模式下,每次旋转方向的确定由残留角的符号决定,其工作模式为:Where旋转模式的目标是使。如果采用向量模式,则旋转角度不预先确定,目标是使,即将输入向量旋转到轴上,旋转方向由残留值的正负决定。Where向量模式结果适当选择初始值和工作模式,能直接计算,,,复向量幅度,极坐标和笛卡尔坐标的变换等。例如和的计算可以通过旋转模式得到,选择初值:设为待求角度,则向量模式可用于计算,要求输入以两个数的商形式给出,同时能计算复向量幅度实际上,CORDIC算法还可以推广到双曲线和直线上Where三种情况下的CORDIC可以统一到以下框架下:流水线方式下的统一CORDIC实现方式如下图所示:用CORDIC算法计算1)建立工程,并将压缩包中的Cordic.v添加到工程中;2)为该文件设计测试文件,并进行功能仿真和时序仿真,观察并分析从一个角度值x的输入到它对应的sin(x)输出所对应的时间;3)按以下步骤在工程中添加一个ROM IPCore;输入IPcore文件名并点击Next,选择下的,并点击Next。存储器类型选择单口ROM点击Next,在第二个页面上设置RAM的位宽和深度,例如:点击Next,在第3个配置页面上找到下图所示位置:此处需要加载用于初始化存储器的文件。根据文件中注释所提供的量化规则设置一些角度值存在一个.coe文件中,.coe文件的样例见压缩包中的angle.coe,可用任一文本编辑器打开,文件以“memory_initialization_radix=16;memory_initialization_vector=“开头,其后的数据以十六进制表示,数据之间以空格或逗号分割,文件的长度和数据位宽应与ROM的设置保持一致。其他选项保持为默认选项,点击Generate按钮生成IPcore。此时在工程目录下的ipcore_dir文件夹中会产生一系列与设定的IP core同名的文件,其中包含一个.v文件和一个.xco文件,xco文件是包含IP core配置信息的核心文件,.V文件的格式与verilog module相同,其内容较为复杂,对使用者而言通常只关注它的模块头,作为实例化时的参考。4)产生一个用于在板测试的顶层文件,将cordic模块和ROM模块在该文件中进行实例化,参加压缩包中的cordic_top.v5)添加约束文件,参见压缩包中的cordic.ucf文件。自行设置Chipscope中的信号连接,用Chipscope工具进行在板测试,记录数据,并计算迭代次数
您可能关注的文档
- 薄膜考目素材.docx
- 第十章城市垃圾处理技术浅析.ppt
- 4、电力承装工长培训【第四章配电变压器】浅析.ppt
- 第十章传热与换热器浅析.ppt
- 保健食品辅料目录清单1素材.docx
- 城市规划对比——厦门与大连素材.pptx
- 第十章醇酚醚浅析.ppt
- 第十章醇和酚浅析.ppt
- 城市规划原理_居住区基本知识素材.pptx
- 报表制作规范素材.docx
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
有哪些信誉好的足球投注网站
文档评论(0)