浮点反正切函数的FPGA实现TheImplementationofFloatingArc.pdf

浮点反正切函数的FPGA实现TheImplementationofFloatingArc.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浮点反正切函数的FPGA 实现 李全 (桂林电子科技大学 信息与通信学院 541004) 摘要:如何以合理的硬件代价来实现高精度浮点超越函数计算,成为了微处理器 设计过程当中的一个非常重要的问题。反正切函数的计算在数字信号处理、导航 通讯等诸多领域都有着有重要应用。本文设计了一种基于 CORDIC 算法计算浮 点反正切函数的的硬件结构,并在Altera 公司的FPGA 芯片上进行了验证,最后 在Nios II 处理器系统中以用户自定义指令的形式完成了实现,通过用 C 语言程 序来验证了浮点反正切模块的正确性。 关键词:CORDIC; 反正切函数; 浮点数据; Nios II The Implementation of Floating Arc Tangent Function Based on FPGA Li Quan (GuiLin University of Electronic Technology, Information and Communication Institute 541004) Abstract: It is very important to implement floating-point transcendental functions of high precision with proper hardware cost for high performance microprocessor design. Arc tangent calculation is vital in such systems for Digital Signal Processing、 navigation, communications. This paper present a architecture of arc tangent calculate circuit based on CORDIC algorithm. Software simulation and hardware experiment have been done for this module on Altera FPGA. Finally, we accomplish the hardware module by adding custom instruction on the Nios II processor system of Altera corporation. The floating-point arc tangent module’s correctness was proved by C program running in the Nios II processor. Key words: CORDIC; Arc tangent; floating-point; Nios II 1. 引言 在数字信号处理、导航通讯等很多领域会大量使用反正切函数进行必要的计 算,当FPGA 系统应用于上述领域时常常就会遇到如何使用硬件来完成反正切函 数计算的问题,本文设计了基于 CORDIC 算法的反正切函数计算模块,并且根 据IEEE-754 单精度浮点数据格式对输入输出数据进行处理,实现了高精度的浮 点反正切函数的计算。 2. 反正切函数实现原理 CORDIC 算法有旋转模式和向量模式两种计算模式。旋转模式可以用来计算 一个输入角的正弦、余弦,向量模式则可以计算给定向量的角度和长度。 CORDIC 算法的基本迭代公式为: 如果将输入向量通过一个特定的角Y 变为 0 ,且旋转的方向取决于Y 的符 号,即: 因此N 次迭代后CORDIC 公式的输出变为: 其中P 为旋转增益,P≈1.64676 。如果Z0 = 0 ,对于给定的X0 和Y0 ,N 次迭 代后CORDIC 公式的输出变为: 从上式可以看出,CORDIC 算法在向量模式可以计算给定向量(X,Y) 的长度 和角度,即从平面坐标

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档