对数函数的FPGA实现

来源 :科技资讯 | 被引量 : 0次 | 上传用户:zjxtlgj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:CORDIC算法常用于高效地實现多种超越函数求值,但算法的通用性使其在FPGA上的实现具有一定的难度。利用此算法在对数方面的推导公式,介绍一种基于查表、移位、加法及除法等操作,在FPGA上得以实现的方法。
  关键词:坐标旋轉数字计算机(CORDIC)算法 对数函数 FPGA实现 查表法
  中图分类号:TP302 文献标识码:A 文章编号:1672-3791(2017)03(c)-0204-02
  对数函数在粒子滤波、RBF神经网络、图像处理等领域广泛运用。CORDIC算法(The Coordinate Rotation Digital Computer)是一种用于计算一些常用的基本运算函数和算术操作的循环迭代算法。CORDIC算法主要由加法、移位实现,从而大大降低了占用的FPGA资源。该文介绍一种由CORDIC算法推导的对数函数在FPGA上的实现。
  1 CORDIC算法
  1.1 CORDIC算法基本原理
  CORDIC算法主要用于计算三角函数、双曲函数、指数和对数,其基本思想是通过一系列固定的与运算基数相关的角度不断偏摆来逼近所需的旋转角度,使得矢量旋转和定向运算不需要三角函数查表及乘、开方、反三角函数等复杂的数学运算,其原理如图1所示。对于矢量旋转角度变成,则有:
  式中,。CORDIC算法一般工作在旋转和矢量两种模式下。旋转模式为将矢量旋转一个给定的角度;矢量模式为将输入矢量旋转到轴,同时记录下旋转的角度。文献中给出了CORDIC算法具体的公式推导和两种工作模式下次迭代后的最终结果。
  1.2 CORDIC算法的对数运算推导
  根据对数和反双曲余切函数的线性关系,以10为底的对数可以通过计算反双曲余切函数得到:
  2 算法中的FPGA实现
  2.1 算法的设计
  CORDIC算法推导的对数函数,是基于小数跟的乘积,考虑到FPGA小数实现的问题,将其转换为:
  (3)
  从式子可以看出,算法将由小数乘法转换为移位加法求和后的乘法,从而大大降低硬件电路的复杂性。其次,的实现是通过查表法在FPGA中实现。
  2.2 算法的实现
  CORDIC算法的实现主要通过简单的移位算法、高速流水线处理及查表查询完成。简单移位及高速流水线处理,快速精确完成式子(3)的系数的计算,同时对反正切函数的参数进行处理,反正切函数参数涉及除法,采用ip核完成得到参数;取得参数后,通过查表法,对应读出存储在ram中的反正切函数值,此步骤简化了反正切函数高难度高复杂度的运算量,大大提高了运算速度及效率。最后,通过IP核完成乘法运算。整个算法过程,简化了复杂的运算步骤,便于在FPGA上的实现。
  2.3 算法的实现结果
  算法在Diamond 3.0软件环境下,使用Verilog HDL语言实现以上算法,并在Lattice公司的ECP2M系列芯片LFE2M20 E7F256C中进行验证,采用Diamond提供的逻辑分析仪取得分析结果,分析结果如图1所示,系统时钟采用27 MHz;表1为理论值与实际值的对比;结果表明该设计达到要求。
  3 结语
  CORDIC算法推导出的对数函数在FPGA中的运用,已经在Lattice芯片得到验证,验证结果与理论值一致。同时,若对模块稍加修改同样可以移植到其他的系统中,这对大多数对系统资源比较敏感的嵌入式系统来说更具有很强的现实意义。
  参考文献
  [1] 阎啸,秦开宇,高援开,吴绍炜. 基于CORDIC算法的频谱分析技术研究[J].电子科技大学学报,2006,35(3):335-338.
  [2] Andraka Ray.A survey of CORDIC algorithms for FPGA base computer[C].In Proceedings of the 1998 ACM/SIGDA Sixth International Symposium on Field Programmable Gate Arrays,1998:191-200.
  [3] Muller J M.A few results on table-based methods[J].Reliable Computing,1999,5(3):279-288.
其他文献
产品生命周期一般可分成四个阶段,导入阶段、成长阶段、成熟阶段和衰退阶段。本文给出了建立判断产品生命周期阶段的评价指标体系的方法,提出并定义了模糊子集加权相对线性距
摘 要:我国不断深化教育改革进程,高校越来越重视对大学生的思政教育,以此培养大学生形成良好的思想政治道德素养,为实现中国梦培养优秀人才。现阶段大部分高校教育中,虽然不断提升教育水平、教育资源,但忽略思政教育的重要性,导致大学生难以进行全面发展,不利于我国社会未来发展。本文基于此进行分析,提出在高校思政教育中社会热点问题教育价值,以此在高校思政教育中应用社会热点问题,全面提升我国高校思政教育水平,培
摘 要:该文通过3个层次来分析创业教育服务体系的的构建问题,其每个层面的内容,各自有不同的内涵。创业教育服务体系分为微观服务体系和宏观的服务体系,微观服务体系包含教学与研究、师资、督导、评估等模块,并为创业者提供资金筹集和技术支持相关的服务。宏观服务体系包含了政府的扶持,包括公共政策扶持、创业支持平台、文化参与和公共服务。该文围绕创业教育服务体系的构建展开论述,从多个角度讨论创业教育对于国民经济发
摘 要:本文在总结国内外创新人才培养模式与实际教学经验的基础上,以内蒙古科技大学冶金工程专业为例,在人才培养方案、实践与实验教学课程体系等方面开展研究工作。通过冶金工程专业实践与实验教学的实施,来促进创新型应用人才的培养,使冶金工程专业所培养的人才在激烈的市场竞争中发挥出行业优势与专业特色。  关键词:实践教学 实验教学 培养模式 创新能力  中图分类号:TF-4;G642 文献标识码:A 文章编
摘 要:我国的高职教育已实施多年,然而其中存在的陈旧落后的教学手段已不能满足社会上迅速增长的各类需要,所以一定要从发展学生的创新思维入手进行教学改革。高职教学已经逐渐将计算机专业作为教学重点内容,教学人员应以教学方法、教学内容为起点进行创新思维的培养,提升高职学生的应用能力。  关键词:高职院校 计算机教学 创新能力 培养途径  中图分类号:G642 文献标识码:A 文章编号:1672-3791(
现如今,我国的政治经济文化获得了长远的进步和发展,在提升我国人民生活质量的同时我国的国际竞争力也得到了提升,伴随着国际上激烈的竞争力,我国图书馆行业发展的关键就是开
上市公司与我国股市的低迷宋莉鹰中国股市从1990年12月算起,到1995年为上,只有五年的时间,却已经经历了几次大规模的狂涨和暴跌,尤其是1993年下半年后开始的长达一年多的萎靡不振的熊市。如果认
国有企业走出困境的捷径:托管雷渊智在我国,托管通常指政府国有资产管理部门或投资主体通过订立委托营运合同,将企业中国有资产委托给提供一定财产抵押或担保的企业法人或自然人
摘 要:随着英语教学改革的不断深入,很多新的教学方法开始受到关注,慕课教学法是众多教学方法中比较受欢迎的一种。慕课教学法最显著的特点就是在短时间内以小视频的方式解决特定的问题,它主张的是一种教学资源的共享,在共享的平台上可以互相借鉴,进而来完善自身的教学水平。基于此,该文对慕课教学法进行了深入的探讨,希望对我国的高等院校的英语教学起到一定的效果。  关键词:高校 英语 教学 慕课  中图分类号:H
摘 要:新媒体环境下,高职学生的信息来源更加复杂,网络中的负面信息会对其带来不良影响。本文将首先对这部分内容进行简要分析。同时高职院校肩负了培养高级应用型人才的社会责任,其理应帮助学生建立正确的价值观。基于这一观念,本文也将依据新媒体的主要特征,提出高职院校思想政治教育的改进策略。思想是民族的脊梁,塑造青年群体的思想观念,是高职院校理应承担的社会责任。  关键词:高职院校 新媒体 思想政治教育 改