0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

纯数字电路的FPGA,实现平方根是比较麻烦的

DIri_ALIFPGA 来源:未知 作者:李倩 2018-06-08 14:40 次阅读

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。

作为纯数字电路的FPGA,实现平方根是比较麻烦的。毕竟硬件不支持这种算法

好在厂家的IP核中有相关的平方根IP库,所以用起来也很方便。

上图是在QUARTUS下调用库中的IP核,综合适配后的资源使用情况,逻辑单元使用的1369个,占总资源的22%,片上硬件乘法器使用了16个。可以说是在资源有限的情况下,使用资源量还是很大的。

前几篇文章中,我们介绍了使用CORDIC算法计算三角函数sin和cos的值。计算三角函数sin和cos的值是利用CORDIC算法的旋转模式来进行的。而在向量模式下,可以使用CORDIC算法计算平方根。

如图,使用CORDIC算法计算平方根,FPGA资源的使用情况。逻辑单元使用了10%,乘法器使用的6个,片上ram只是用的不到1%。可以说在资源有限的情况下,是非常好的选择 。但是要注意,算法本身可使用流水线操作,也可使用其他方式操作,计算周期要根据迭代的次数决定,迭代次数越大,计算越精确,同样,计算的周期也越长。

上图是迭代16次后的结果,可以清楚地看到,输入xi,yi,输出sqrt_out,结果非常精确。在时序不是很紧的情况下,可以使用这种方法。

具体详细的算法,可根据之前介绍的CORDIC算法自行推理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601672
  • 数字电路
    +关注

    关注

    193

    文章

    1600

    浏览量

    80489
  • 乘法器
    +关注

    关注

    8

    文章

    205

    浏览量

    36967

原文标题:FPGA中的平方根

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何打印浮动阀以及平方根平方根函数?

    如何打印浮动阀以及平方根平方根函数。是否有任何库来实现这些功能。
    发表于 09-20 12:45

    请问怎样去设计平方根计算模拟电路

    怎样去设计平方根计算模拟电路?如何对平方根计算模拟电路进行测试?
    发表于 04-20 06:54

    MCU裸系统下快速平方根实现相关资料推荐

    很多MCU平台均没有支持完整的数学运算指令,此时如果计算算术平方根就需要利用软件函数库,但是这些库代码一般都会占用不少的ROM空间,当ROM区域特别紧张时可能无法利用现成的库代码,此时就要自己实现
    发表于 12-08 08:26

    数字信号处理平方根VHDL代码

    硬件求解平方根的IP 将license添加到原有的MaxplusII或QuartusII的license中就可以直接使用,但源代码加密。 altera提供
    发表于 05-20 11:10 56次下载

    平方根电路

    平方根电路
    发表于 02-23 21:56 1686次阅读
    <b class='flag-5'>平方根</b><b class='flag-5'>电路</b>

    宽动态范围的平方根电路

    宽动态范围的平方根电路
    发表于 04-09 10:26 493次阅读
    宽动态范围的<b class='flag-5'>平方根</b><b class='flag-5'>电路</b>

    频率平方根运算电路

    频率平方根运算电路
    发表于 04-09 10:31 617次阅读
    频率<b class='flag-5'>平方根</b>运算<b class='flag-5'>电路</b>

    平方根运算电路

    平方根运算电路
    发表于 04-09 10:33 1743次阅读
    <b class='flag-5'>平方根</b>运算<b class='flag-5'>电路</b>

    采用ICL8013的平方根运算电路

    采用ICL8013的平方根运算电路
    发表于 07-17 11:23 1166次阅读
    采用ICL8013的<b class='flag-5'>平方根</b>运算<b class='flag-5'>电路</b>图

    平方根运算电路

    平方根运算电路
    发表于 07-17 11:32 587次阅读
    <b class='flag-5'>平方根</b>运算<b class='flag-5'>电路</b>图

    可在各种运算电路中使用的平方根电路

    可在各种运算电路中使用的平方根电路 电路的功能 平方根电路用在
    发表于 05-08 16:41 2935次阅读
    可在各种运算<b class='flag-5'>电路</b>中使用的<b class='flag-5'>平方根</b><b class='flag-5'>电路</b>

    平方根模式下的AD532模拟处理器电路

    平方根模式下的AD532模拟处理器电路显示了连接模式为平方根,ADS532模拟处理器芯片。类似的分工模式与反馈运算放大器连接输出。
    发表于 03-14 10:26 3954次阅读
    <b class='flag-5'>平方根</b>模式下的AD532模拟处理器<b class='flag-5'>电路</b>

    采用MOSFET器件实现模拟平方根计算装置的设计

    在仪表和测量系统中广泛使用了平方根计算电路,例如:用于计算任意波形rms (均方根)等任务。因此,设计师需要有一种高效的模拟平方根计算装置。由于制造商常采用MOS技术制造IC,采用基于
    发表于 08-12 14:35 1406次阅读
    采用MOSFET器件<b class='flag-5'>实现</b>模拟<b class='flag-5'>平方根</b>计算装置的设计

    MCU裸系统下快速平方根实现

    很多MCU平台均没有支持完整的数学运算指令,此时如果计算算术平方根就需要利用软件函数库,但是这些库代码一般都会占用不少的ROM空间,当ROM区域特别紧张时可能无法利用现成的库代码,此时就要自己实现
    发表于 11-25 19:06 8次下载
    MCU裸系统下快速<b class='flag-5'>平方根</b><b class='flag-5'>实现</b>

    如何使用Java来求解平方根

    在编程时,会遇到求平方根的问题,本次问题讲到如何使用Java来求解平方根
    的头像 发表于 03-03 09:39 1134次阅读
    如何使用Java来求解<b class='flag-5'>平方根</b>