【精品博文】FPGA定点小数计算(Verilog版)第四篇——定点小数转换为浮点小数

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

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

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

首先是fixed2float.v:

然后是Testbench:

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

使用Diamond综合得到的:

下面是ActiveHDL的脚本文件:

功能仿真的波形图如下:

(0)

相关推荐

  • 定点数和浮点数

    在选择计算机的数据表示方式时,通常需要考虑4点因素:要表示的数据类型(整数,小数,实数和复数)数值范围精确度数据存储和处理所需要的硬件代价计算机处理的数据多带有小数点,小数点在计算机中可以有两种方法表 ...

  • 【精品博文】FPGA定点小数计算(Verilog版)第二篇——乘法运算

    发布一下这两天的成果,用Verilog实现的FPGA定点小数计算,一共有N篇,包括加法.乘法.除法.平方根.平方等--目前加法.乘法已完成调试,除法.平方根和平方等尚未完成--时间仓促,此次博文直接贴 ...

  • 【精品博文】Vivado中将verilog代码封装成IP

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 Xilinx的Vivado采用原理图的设计方式,比较直观适合大型项目,我们自己的code都需要封装成user IP. 这里主要介绍怎么把多个 ...

  • 【精品博文】优化Kinetis SDRAM性能之Cache篇

    总结:K66 带有SDRAM Controller,但是速度使用起来实在慢的揪心,本文从实用角度找到如何使用cache的方案提高SDRAM的访问速度: 最近公司将原来运行在PowerPC上的项目进行了 ...

  • 公司治理学(第四版)第四篇

    第四篇 新兴治理 第十章 集团治理:揭开法人的面纱 学习目的 关键词 第一节 集团治理概述 第二节 母公司的行为:控制.合作与利益转移 第三节 保护子公司利益相关者的原则 小结 复习思考题 自测自评 ...

  • 公司理财(原书第11版) 第四篇

    第四篇 资本结构与股利政策 第14章 有效资本市场和行为挑战 264 14.1 融资决策能创造价值吗 264 14.2 有效资本市场的描述 266 14.3 有效市场的类型 268 14.4 证据 2 ...

  • 货币金融学 第三版 第四篇

    第四篇 货币理论与货币政策 第十三章 货币需求 教学目的和要求 第一节 货币需求的概念和动机 第二节 货币需求的主要决定因素 第三节货币需求理论 本章小结 参考书目 思考题 第十四章 货币供给 教学目 ...

  • 商业银行管理学(第二版)第四篇

    第四篇 银行资本管理 第12章 银行资本与巴塞尔协议 第13章 银行资本管理

  • 中国书法知识普及版 第四篇

    石鼓文(大篆.籀文) [大篆] 大篆是西周晚期普遍采用的字体.相传为夏朝伯益所创.广义的大篆指小篆之前的文字,包括金文(或称"钟鼎文")与籀文(金文之繁化),而当代汉字学家推算秦朝 ...

  • 【精品博文】FPGA定点小数计算(Verilog版)第七篇——平方根倒数运算(使用John Carmack方法)

    有一段时间没有写博客了,突然想起前一段时间挖的坑,所以决定今天来填一下--其实,这一篇原本打算写的是采用牛顿迭代法的平方根运算的博文,现在改为平方根倒数运算,很显然就是之前的尝试失败了-- 为什么说是 ...