FPGA定点小数计算(Verilog版)第三篇——除法运算(二)

转载 2018年04月17日 19:24:51

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

定点小数除法运算,相比加法和乘法来说要复杂很多了,但是算法的基本思想还是很简单的。和整数除法类似,算法的核心思想就是,将除法运算转换为移位和减法运算。从具体实现的角度来看,一般有两种方式:

  • 一种是除数不变,扩展并移位操作被除数

  • 另一种是被除数不变,扩展并移位操作除数

本文采用的是第二种方法,其基本思想实际上和第一种是完全一样的。这里由于时间原因就不详细介绍了,以后若是闲下来的话,再来补充这部分的算法原理部分的讲解……有兴趣的读者可以自行到IEEE上面下载几篇相关的论文阅读即可。

和前面的套路一样,进入贴图模式!哈哈哈

首先是qdiv.v:

然后是Testbench文件:

RTL视图太长了,贴出来也看不清楚,所以就不贴了

下面是ActiveHDL的脚本文件:

ActiveHDL的仿真波形图为:


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

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


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

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



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

fpga 定点小数计算

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

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

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

FPGA定点运算

1、定点小数运算 所谓定点小数,实际上就是用整数来进行小数运算。以16bit的存储单位最多可以表示0x0000到0xffff,65536种状态,如果表示无符号整数的话,就是从0到65535.如果需要表...
  • zdfmessi
  • zdfmessi
  • 2016年11月11日 09:20
  • 912

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

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

FPGA对定点数的处理 作业

作业1 • 使用二进制表示数字,是计算机科学中最基本的问题之一。 • 使用FPGA进行数学运算,本质上就是要把数学模型、公式,映射成数字电路。 • 用FPGA实现定点数运算,对于设计...
  • balee11
  • balee11
  • 2017年03月21日 11:49
  • 556

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

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

Verilog实现整数与小数部分的二进制转化为十进制

最近在做进制转化的FPGA实现,用到了FPGA的串口通信功能,首先将二进制数值(32定点数,末16位代表小数)由PC写入串口小助手,传给FPGA,再将转化后的结果由串口传到PC端显示,整体的过程比较简...
  • xuanwo11
  • xuanwo11
  • 2017年05月28日 21:47
  • 1947

FPGA求负数原码

转自:http://blog.csdn.net/u011746496/article/details/44761865
  • yundanfengqing_nuc
  • yundanfengqing_nuc
  • 2016年01月12日 10:02
  • 592

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

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

定点小数的运算

FPGA中的数都是用二进制表示的,下面介绍如何将小数转换成二进制数表示:假定二进制数有16位,最高位为符号位,有效位有15位,那么小数点之后可以有0-15位,我们把小数点后有n位称为Qn。以Q12为例...
  • yanxiaopan
  • yanxiaopan
  • 2017年08月07日 17:09
  • 938
收藏助手
不良信息举报
您举报文章:FPGA定点小数计算(Verilog版)第三篇——除法运算(二)
举报原因:
原因补充:

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