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

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

3天内不再提示

FPGA中浮点运算定标实现方法

润和软件 来源:CSDN技术社区 作者:jf_1689824307.4557 2021-08-12 09:53 次阅读

有些FPGA中是不能直接对浮点数进行操作的,只能采用定点数进行数值运算。对于FPGA而言,参与数学运算的书就是16位的整型数,但如果数学运算中出现小数怎么办呢?要知道,FPGA对小数是无能为力的,一种解决办法就是采用定标。

数的定标就是将要运算的浮点数扩大很多倍,然后取整,再用这个数进行运算,运算得到的结果再缩小相应的倍数就可以了。在设计中,一定不要忘记小数点。在FPGA 中是体现不出来小数点的,小数点的位置只有程序员知道。Q表示小数点的位置,Q15就表示小数点在第15位。

浮点数(x)转换为定点数(xq):xq=(int)x*2^Q

定点数(xq)转换浮点数(x):x= (float)xq*2^(-Q)

比如,16进制数2000H,用Q0表示就是8192;若用Q15表示,则为0.25。

下面介绍Q格式运算中Q值的确定:

(1)定点加减法:需要转换成相同Q格式才能加减

(2)定点乘法:不同Q格式的数据相乘,相当于Q值相加

(3)定点除法:不同Q格式的数据相除,相当于Q值相减

(4)定点左移:相当于Q值增加

(5)定点右移:相当于Q值减少

比如,Q15表示的4000H(浮点数0.5)乘以Q15表示的4000H,4000H×4000H=1000 0000H,乘完之后Q值变为15+15=30,即结果为0.01B,即为浮点数0.25。

编辑:jq

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

    关注

    1635

    文章

    21837

    浏览量

    608343
  • 数据
    +关注

    关注

    8

    文章

    7223

    浏览量

    90169
  • 浮点运算
    +关注

    关注

    0

    文章

    19

    浏览量

    11239

原文标题:FPGA中浮点运算实现方法——定标

文章出处:【微信号:hoperun300339,微信公众号:润和软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么研究浮点加法运算,对FPGA实现方法很有必要?

    处理等方面受到了限制,由于FPGA关于浮点数的运算只能自行设计,因此,研究浮点加法运算
    发表于 07-05 06:21

    如何利用FPGA实现高速流水线浮点加法器研究?

    处理等方面受到了限制,为什么研究浮点加法运算FPGA实现方法很有必要? 因为FPGA
    发表于 08-15 08:00

    求一种在FPGA实现单精度浮点加法运算方法

    介绍一种在FPGA实现的单精度浮点加法运算器,运算器算法的实现考虑了
    发表于 04-29 06:27

    浮点运算方法

    浮点运算方法:  
    发表于 01-16 09:22 29次下载
    <b class='flag-5'>浮点</b><b class='flag-5'>运算</b><b class='flag-5'>方法</b>

    DSP的浮点运算方法

      DSP的浮点运算方法
    发表于 01-16 09:25 4次下载

    用VHDL语言在CPLD/ FPGA实现浮点运算

     介绍了用VHDL 语言在硬件芯片上实现浮点加/ 减法、浮点乘法运算方法,并以Altera 公司的FLEX10K系列产品为硬件平
    发表于 07-28 14:06 85次下载

    浮点运算单元的FPGA实现

    浮点加法是数字信号处理的一种非常频繁且非常重要的操作,在现代数字信号处理应用浮点加法运算几乎占到全部
    发表于 04-10 10:47 8次下载
    <b class='flag-5'>浮点</b><b class='flag-5'>运算</b>单元的<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>

    浮点运算FPGA实现

    结构复杂,采用DSP实现会增加系统负担,降低系统速度。在某些对速度要求较高的情况,必须采用专门的浮点运算处理器。 EDA/FPGA技术不断发展,其高速、应用灵活、低成本的优点使其广泛应
    发表于 04-10 14:25 17次下载

    如何在FPGA中正确处理浮点运算

    使用插值算法实现图像缩放是数字图像处理算法中经常遇到的问题。我们经常会将某种尺寸的图像转换为其他尺寸的图像,如放大或者缩小图像。由于在缩放的过程中会遇到浮点数,如何在FPGA中正确的处理浮点
    的头像 发表于 03-18 11:03 5260次阅读

    FPGA浮点数转化为定点数方法

    FPGA在常规运算时不能进行浮点运算,只能进行定点整型运算,在处理数据的小数乘加运算和除法
    的头像 发表于 10-13 16:23 5044次阅读

    浮点与定点运算以及数据定标和精度问题

    计算机体系结构浮点和定点数据的表示 1、定点数: 定点数指小数点在数的位置是固定不变的,通常有定点整数和定点小数或者说是定点分数。在对小数点位置作出选择之后即定标定了Q值后,
    的头像 发表于 12-06 10:00 5283次阅读

    为什么研究浮点加法运算,对FPGA实现方法很有必要?

    浮点加法器是现代信号处理系统中最重要的部件之一。FPGA是当前数字电路研究开发的一种重要实现形式,它与全定制ASIC电路相比,具有开发周期短、成本低等优点。 但多数FPGA不支持
    的头像 发表于 09-22 10:40 1353次阅读
    为什么研究<b class='flag-5'>浮点</b>加法<b class='flag-5'>运算</b>,对<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b><b class='flag-5'>方法</b>很有必要?

    浮点LMS算法的FPGA实现

    运算运算步骤远比定点运算繁琐,运算速度慢且所需硬件资源大大增加,因此基于浮点运算的LMS算法的
    的头像 发表于 12-21 16:40 939次阅读

    FPGA浮点四则运算实现过程

    由于定点的四则运算比较简单,如加减法只要注意符号扩展,小数点对齐等问题即可。在本文中,运用在前一节描述的自定义浮点格式FPGA数的表示
    的头像 发表于 11-16 11:19 826次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b><b class='flag-5'>浮点</b>四则<b class='flag-5'>运算</b>的<b class='flag-5'>实现</b>过程

    FPGA浮点四则运算是什么

    由于定点的四则运算比较简单,如加减法只要注意符号扩展,小数点对齐等问题即可。在本文中,运用在前一节描述的自定义浮点格式FPGA数的表示
    的头像 发表于 11-16 12:51 505次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的<b class='flag-5'>浮点</b>四则<b class='flag-5'>运算</b>是什么