FPGA定点小数计算(三)——定点与浮点的转换
0 引言前面的文章中介绍了定点小数的基本格式,乘法和除法运算等。我们知道,定点小数具有消耗资源少,运算速度快等优势;同时也有动态范围小,容易数值溢出等缺陷。虽然定点小数可以满足一些场合下的运算需求,但是对于雷达成像,医学成像,高精度数据采集...
发表于 5/13/2018 2:44:22 PM
阅读(6911)
FPGA定点小数计算(二)——除法运算
0 引言在四则运算中,除法最为复杂,在时间上和空间上的开销都比较大。因此很多算法都极力避免进行除法运算,或者采用其他的方案来代替除法运算。但是,除法运算作为基本的四则运算之一,在很多情况下依旧是不可避免的。近年来,陆续出现了很多种除法实现算...
发表于 5/13/2018 2:39:07 PM
阅读(11696)
FPGA定点小数计算(一)
所谓定点小数,就是小数点固定地隐含在某一位置上的数据。的位置是固定的。我们是要用整数来表示定点小数,由于小数点的位置是固定的,所以就没有必要储存它(如果储存了小数点的位置,那就是浮点数了)。既然没有储存小数点的位置,那么计算机当然就不知道小...
发表于 3/24/2018 8:05:36 PM
阅读(4503)
FPGA定点小数计算(零)
首先,说明一下,这一系列的博文是对之前一段时间写的几篇文章的一个整理,在原有文章的基础上添加一些基本的理论。优化文章结构等。
发表于 3/24/2018 6:18:24 PM
阅读(5138)
FPGA定点小数计算(Verilog版)第六篇——平方根运算
好久之前挖的坑,今天终于给填上了,本文所介绍的平方根运算的VHDL源码来自OpenCore,有兴趣的可以自行下载阅读。本想直接找一个Verilog版本的,来参考参考的,结果找了好久都没有找到……于是乎,花了两天时间补习了一波VHDL,勉强能够看懂写的是嘛意思了……至于VHDL,实在是无力吐槽了,太变态了,还是Verilog好,哈哈哈……
发表于 11/24/2017 4:52:46 PM
阅读(7652)
FPGA定点小数计算(Verilog版)第七篇——平方根倒数运算(使用John Carmack方法)
有一段时间没有写博客了,突然想提前前一段时间挖的坑,所以决定今天来填一下……其实,这一篇原本打算写的是采用牛顿迭代法的平方根运算的博文,现在改为平方根倒数运算,很显然就是之前的尝试失败了……为什么说是失败了呢?主要原因就是相比于其他的求平方...
发表于 11/8/2017 9:11:21 AM
阅读(4761)
FPGA定点小数计算(Verilog版)第五篇——浮点小数转换为定点小数
用FPGA实现定点运算,相对于浮点运算来说,开销要小很多(时间上和空间上的)。但是在某些特定的场合,如多机协同处理等,要求FPGA的输入数据(或者是输出数据)为浮点形式的数据,这是就需要我们来做一个浮点小数与定点小数之间的转换了。
发表于 10/9/2017 1:51:53 PM
阅读(5154)
FPGA定点小数计算(Verilog版)第四篇——定点小数转换为浮点小数
用FPGA实现定点运算,相对于浮点运算来说,开销要小很多(时间上和空间上的)。但是在某些特定的场合,如多机协同处理等,要求FPGA的输入数据(或者是输出数据)为浮点形式的数据,这是就需要我们来做一个浮点小数与定点小数之间的转换了。本文为本次...
发表于 10/9/2017 10:31:53 AM
阅读(4984)
FPGA定点小数计算(Verilog版)第三篇——除法运算
定点小数除法运算,相比加法和乘法来说要复杂很多了,但是算法的基本思想还是很简单的。和整数除法类似,算法的核心思想就是,将除法运算转换为移位和减法运算。从具体实现的角度来看,一般有两种方式:
发表于 9/29/2017 11:20:45 AM
阅读(10533)
FPGA定点小数计算(Verilog版)第二篇——乘法运算
发布一下这两天的成果,用Verilog实现的FPGA定点小数计算,一共有N篇,包括加法、乘法、除法、浮点定点转换、平方根等……目前加法、乘法已完成调试,除法、浮点定点转换和平方根等尚未完成……时间仓促,此次博文直接贴程序、RTL结构图和功能仿真波形图,算法原理讲解部分后续有时间在补充……
发表于 9/28/2017 3:59:44 PM
阅读(14135)
FPGA定点小数计算(Verilog版)第一篇——加法运算
发布一下这两天的成果,用Verilog实现的FPGA定点小数计算,一共有N篇,包括加法、乘法、除法、浮点定点转换、平方根等……目前加法、乘法已完成调试,除法、浮点定点转换和平方根等尚未完成……时间仓促,此次博文直接贴程序、RTL结构图和功能仿真波形图,算法原理讲解部分后续有时间在补充……
发表于 9/28/2017 3:36:44 PM
阅读(8813)