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

转载 2018年04月16日 21:03:54

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

首先是qtwosComp.v:关于这个文件名,补充说明一下。其功能为取补码……国内的大部分计算机基础教材在介绍计算机二进制编码的时候都会介绍到原码,反码,补码……那么有几个人真正知道Ones Complement和Twos Complement是什么意思呢?估计能够直接说出来的人并不多,主要怪我们的教材太坑爹(基本上都是抄来抄去的……),没有去介绍二进制编码的发展历史,甚至连补码和反码的英文表示都懒得告诉你……

实际上,Ones Complement就是反码,Twos Complement就是补码!

因为,我们的教材不会告诉你早期的计算机(如CDC 6600、LINC、PDP-1、UNIVAC 1107等)采用的都是反码,为什么呢?因为那时候补码的概念还没有被提出来了!直到上个世纪80年代才被提出并被广泛应用,现在基本上所有的计算机系统采用的都是补码了……

想深入了解的,去看维基百科(百度百科太……)

Ones Complement:https://en.wikipedia.org/wiki/Ones%27_complement

Twos Complement:https://en.wikipedia.org/wiki/Two%27s_complement#Converting_to_two.27s_complement_representation

废话不多说了,进入贴图模式!

然后是qmult文件:

以及Testbench文件:

使用Synplify Pro综合得到的RTL视图:

接下来是ActiveHDL的脚本文件:

以及仿真结果:


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

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


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

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



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


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

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

fpga 定点小数计算

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

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

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

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

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

FPGA对定点数的处理 作业

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

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

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

FPGA定点运算

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

Verilog HDL 定点数探索实验(加&乘)

研一——通信电路设计——实验一
  • proton_boke
  • proton_boke
  • 2017-03-14 21:39:33
  • 2165

verilog的小数问题

在verilog中没有小数的概念,如果要有小数的计算,最普遍的办法是将小数按2的倍数增大计算完后缩小相同的倍数。按2的多少倍数增大是个关键。 例如需要将0.2变成整数计算,那么需要将0.2x2N...
  • zhangyanhe
  • zhangyanhe
  • 2016-03-04 18:44:51
  • 825

在FPGA中用verilog实现开方运算

  • 2013年04月25日 11:05
  • 853KB
  • 下载
收藏助手
不良信息举报
您举报文章:FPGA定点小数计算(Verilog版)第二篇——乘法运算
举报原因:
原因补充:

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