FPGA定点小数计算(Verilog版)第四篇——定点小数转换为浮点小数

转载 2018年04月17日 19:27:43

更多精彩内容,请微信搜索“FPGAer俱乐部”关注我们。

用FPGA实现定点运算,相对于浮点运算来说,开销要小很多(时间上和空间上的)。但是在某些特定的场合,如多机协同处理等,要求FPGA的输入数据(或者是输出数据)为浮点形式的数据,这是就需要我们来做一个浮点小数与定点小数之间的转换了。

本文为本次定点小数相关博文连载的第四篇,后面的写作计划分别为:第五篇——浮点小数转换为定点小数;第六篇——平方根运算(查表法);第七篇——平方根运算(牛顿迭代法,使用John Carmack方法)。


和前面一样的套路,开始贴图模式:

首先是fixed2float.v:

然后是Testbench:

使用Syplify Pro综合获得的RTL视图:(太长了,贴了也看不清楚,所以不贴了!)

使用Diamond综合得到的:

Design Summary
   Number of registers:     71 out of 83994 (0%)
      PFU registers:           40 out of 83640 (0%)
      PIO registers:           31 out of   354 (9%)
   Number of SLICEs:        62 out of 41820 (0%)
      SLICEs as Logic/ROM:     62 out of 41820 (0%)
      SLICEs as RAM:            0 out of 31365 (0%)
      SLICEs as Carry:          0 out of 41820 (0%)
   Number of LUT4s:         92 out of 83640 (0%)
      Number used as logic LUTs:         92
      Number used as distributed RAM:     0
      Number used as ripple logic:        0
      Number used as shift registers:     0

下面是ActiveHDL的脚本文件:

功能仿真的波形图如下:


本文转载自:http://blog.chinaaet.com/justlxy/p/5100052345,如涉及侵权,请私信小编删除。

============华 丽 的 分 割 线============


想加入我们FPGA学习交流群吗?可以长按或扫描以下二维码,审核通过后我们邀请您加入

这些微信群旨在打造一个提供给FPGA工程开发人员及兴趣爱好者(统称“FPGAer”)进行技术交流、答疑解惑和学习的平台。而且我们也将会通过网络举办FPGA技术讲座,分享相关研究文献 



了解更多FPGA知识可以长按或扫描以下二维码关注FPGAer俱乐部




FPGA浮点小数与定点小数的换算及应用

定点小数运算 有些FPGA中是不能直接对浮点数进行操作的,只能采用定点数进行数值运算。 所谓定点小数就是把小数点的位置固定,我们要用整数来表示小数。 先以10进制为例。如果我们能够计算12+34...
  • github_33678609
  • github_33678609
  • 2016-12-05 15:15:19
  • 4419

深度学习FPGA实现基础知识20(FPGA小数运算--DSP基础“定点小数运算”)

需求说明:深度学习FPGA实现知识储备 来自:第一部分  DSP基础--定点小数运算           第二部分  dsp定点运算基本方法 整理来自:时间的诗 第...
  • Times_poem
  • Times_poem
  • 2016-06-14 10:27:33
  • 5043

Verilog基础知识2(FPGA小数运算处理--定点小数)

需求说明:FPGA视频处理算法基本知识       第一部分:FPGA内部计算小数       第二部分:FPGA小数乘法       第三部分:我的整理及应用 第一部分:FPGA内...
  • Times_poem
  • Times_poem
  • 2016-05-26 10:31:05
  • 7306

fpga 定点小数计算

所谓定点小数,就是小数点的位置是固定的。我们是要用整数来表示定点小数,由于小数点的位置是固定的,所以就没有必要储存它(如果储存了小数点的位置,那就是浮点数了)。既然没有储存小数点的位置,那么计算机当然...
  • evilemon
  • evilemon
  • 2015-07-05 09:36:11
  • 1595

浮点数转定点数Verilog

  • 2014年08月25日 10:40
  • 2KB
  • 下载

定点小数与浮点小数

小数有两处表示方法:浮点型与定点型 1. 浮点型 float-point float/double,都属于浮点型表示。 2. 定点型 fixed-point 例如,以一个字节表示小数,小数点定在5.3...
  • iamshaofa
  • iamshaofa
  • 2015-11-12 21:37:01
  • 3603

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

有些FPGA中是不能直接对浮点数进行操作的,只能采用定点数进行数值运算。对于FPGA而言,参与数学运算的书就是16位的整型数,但如果数学运算中出现小数怎么办呢?要知道,FPGA对小数是无能为力的,一种...
  • yuan1164345228
  • yuan1164345228
  • 2014-10-04 10:55:39
  • 6825

定点数与浮点数的相互转换

最近要写段数字运算的程序,因为从FPGA获取到的是定点数,15位数,最高位bit14是符号位,bit13是整数位,后面13位是小数位; 而我的运算过程都是用的浮点数,通过一系列计算后,还需要将计算的结...
  • chenqiang1026
  • chenqiang1026
  • 2015-02-10 17:12:45
  • 6973

xilinx 浮点数IP核的用法- 定点数转浮点数

首先调用IP核 标注1:选择定点数转浮点数 标注1:32位定点数 标注2:数字格式,符号位,整数位和小数位 标注1,2:转化为的浮点数可以是单精度也可以是双精度。 标注3:为转化后的数据...
  • sinat_25326461
  • sinat_25326461
  • 2017-05-15 10:11:11
  • 1654
收藏助手
不良信息举报
您举报文章:FPGA定点小数计算(Verilog版)第四篇——定点小数转换为浮点小数
举报原因:
原因补充:

(最多只允许输入30个字)