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
    +关注

    关注

    1590

    文章

    21138

    浏览量

    591879
  • 数据
    +关注

    关注

    8

    文章

    6499

    浏览量

    87401
  • 浮点运算
    +关注

    关注

    0

    文章

    17

    浏览量

    11093

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

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

收藏 人收藏

    评论

    相关推荐

    在定点DSP系统可否实现浮点运算

    在定点DSP系统可否实现浮点运算?当然可以,因为DSP都可以用C,只要是可以使用c语言的场合都可以实现
    发表于 04-07 09:06

    FPGA 如何进行浮点运算

    FPGA 如何进行浮点运算
    发表于 09-26 09:31

    为什么研究浮点加法运算,对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次下载

    浮点运算浮点运算

    浮点运算浮点运算浮点加减法的运算步骤 设两个浮点
    发表于 04-15 13:42 6495次阅读

    浮点运算单元的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在常规运算时不能进行浮点运算,只能进行定点整型运算,在处理数据的小数乘加运算和除法
    的头像 发表于 10-13 16:23 3728次阅读

    FPGA运算单元对高算力浮点应用

    随着 机器学习 (Machine Learning)领域越来越多地使用现场可 编程 门阵列( FPGA )来进行推理(inference)加速,而传统FPGA只支持定点运算的瓶颈越发凸显
    的头像 发表于 03-11 13:05 350次阅读

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

    浮点加法器是现代信号处理系统中最重要的部件之一。FPGA是当前数字电路研究开发的一种重要实现形式,它与全定制ASIC电路相比,具有开发周期短、成本低等优点。 但多数FPGA不支持
    的头像 发表于 09-22 10:40 389次阅读
    为什么研究<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 222次阅读