下载此文档

北邮fpga实验三.docx


文档分类:行业资料 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
:..北京邮电大学实验报告信号与信息处理综合实验(FPGA实验)实验三CORDIC算法学院:信息与通信工程学院班级:学号:姓名:一实验目的掌握FPGA设计中的流水线技术;掌握CORDIC算法的基本原理及其实现方法;了解通过在片内生成ROM的方式进行在板模块测试的方法。二实验内容1)按实验指导书所给出的步骤,在FPGA上实现CORDIC算法用于计算sin(x);2)修改程序使其能够用于计算。,可以用于实现对多种超越函数的运算。CORDIC算法将多种难以用硬件电路直接实现的复杂运算分解为统一的简单移位-加法的迭代运算形式,结构规则、运算周期可以预测、适合于集成电路实现。所谓的超越函数是指变量之间的关系不能用有限次加、减、乘、除、乘方、开方运算表示的函数。如指数函数、对数函数、三角函数和反三角函数等都是超越函数。,用于计算三角函数。1971年,Walther提出了统一的CORDIC算法,引入了参数m将CORDIC实现的三种迭代模式:圆周、双曲和线性变换统一于一个表达式下。CORDIC算法目前使用非常广泛,被称为算法中的瑞士军刀。下面我们首先介绍CORDIC算法的基本原理。笛卡尔坐标系中的旋转变换可以表示为:提取变成如果在这一表达式中限制,则括号内部分不包含乘法运算,移位相加即可实现。实际上,任意角度的旋转都可以转化为一系列角度满足旋转的组合,假定总共旋转次,第次旋转角度满足,那么为一系列常数。由此可知,每次旋转角度的绝对值是事先确知的,只是旋转方向不同。基于这种限制,将第次旋转的方程转化为:去掉则每次运算只包含移位和加法运算。当趋于无穷大时,的连乘积:即算法本身存在增益实际实现中N不可能很大,因此这一增益与次数有关:若事先确定迭代次数,则增益为一确定值,旋转角度由一系列所决定角度累加方程:与方程一起构成三个迭代方程。CORDIC算法有两种工作模式,一种称为旋转模式,另一种称为向量模式。旋转模式就是将输入的复向量旋转指定的角度;向量模式则将输入向量旋转到x轴上,并记录旋转方向向量。旋转模式下,每次旋转方向的确定由残留角的符号决定,其工作模式为:Where旋转模式的目标是使。如果采用向量模式,则旋转角度不预先确定,目标是使,即将输入向量旋转到轴上,旋转方向由残留值的正负决定。Where向量模式结果适当选择初始值和工作模式,能直接计算,,,复向量幅度,极坐标和笛卡尔坐标的变换等。例如和的计算可以通过旋转模式得到,选择初值:设为待求角度,则向量模式可用于计算,要求输入以两个数的商形式给出,同时能计算复向量幅度实际上,CORDIC算法还可以推广到双曲线和直线上Where三种情况下的CORDIC可以统一到以下框架下:流水线方式下的统一CORDIC实现方式如下图所示:)建立工程,;2)为该文件设计测试文件,并进行功能仿真和时序仿真,观察并分析从一个角度值x的输入到它对应的sin(x)输出所对应的时间;3)按以下步骤在工程中添加一个ROMIPCore;输入IPcore文件名并点击Next,选择下的,并点击Next。存储器类型选择单口ROM点击Next,在第二个页面上设置RAM的位宽和深度,例如:点击Next,在第3个配置页面上找到下图所示位置:此处需要加载用于初始化存储器的文件。,.,可用任一文本编辑器打开,文件以“memory_initialization_radix=16;memory_initialization_vector=“开头,其后的数据以十六进制表示,数据之间以空格或逗号分割,文件的长度和数据位宽应与ROM的设置保持一致。其他选项保持为默认选项,点击Generate按钮生成IPcore。此时在工程目录下的ipcore_dir文件夹中会产生一系列与设定的IPcore同名的文件,,xco文件是包含IPcore配置信息的核心文件,.V文件的格式与verilogmodule相同,其内容较为复杂,对使用者而言通常只关注它的模块头,作为实例化时的参考。4)产生一个用于在板测试的顶层文件,将cordic模块和ROM模块在该文件中进行实例化,)添加约束文件,。自行设置Chipscope中的信号连接,用Chipscope工具进行在板测试,记录数据,并计算迭代次数为8次时的平均误差。

北邮fpga实验三 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1485173816
  • 文件大小972 KB
  • 时间2019-05-06