1、定义
(1)定点数:一个数的小数点的位置是固定不变的。定点化是一种对数据表示格式的认为约定,乘法过程不关心具体的数值表示方式,尽管同样位宽的数有可能有不同的定点化表示格式,但是乘法规则是一样的,乘法的过程都视为整数处理。
(2)浮点数:一个数的小数点的位置是浮动的,是可变的。
2、有符号数和无符号数的取值范围

3、定点化运算法则(乘法和加法)



小结:
对于加法而言,没有有符号数、无符号数的声明,进行加法的时候只需要按符号位扩展和小数位对齐即可。
从运算法则可以看出,每进行一次加法或者乘法后,结果的位宽都会增加。如果是加法,则位宽至少增加1;如果是乘法,则位宽为两个操作数的和。

根据这个结论我们需要思考的问题:
如果一个数字信号处理系统从数据的输入到输出进行了多次加法或者乘法,那么最终位宽会越来越大。我们知道,乘法器和加法器需要的电路规模和其操作数的位宽关系很大,基本上每增加一比特位宽,其电路规模就有可能**增加10%,**而且对时序造成很严重的影响,这是因为位宽越大,加法器的进位链就会越长,乘法器的部分积的个数也将越多。所以一般情况下会根据实际需要对加法器或者乘法器产生的结果进行四舍五入处理,也就是常说的rounding操作。
如何rounding(四舍五入)呢?
例子:一直常用的四舍五入方法,假设将C(1,24,16)四舍五入到(1,12,4),即把C的16bit位宽的小数位截取后变成4位,这样C的总位宽就下降到12位,步骤如下:
(1)把C绝对值化。如果符号位为1,则进行按位取反加1,否则不变;
(2)舍弃掉C的第1~11位,此时C一共剩下14位位宽(因为此时对C进行了符号位拓展)。
(3)对C进行加1操作并进位。
(4)对加1后的结果进行判断,如果进位和次高位数值不等,则此时可判断四舍五入的结果将会溢出,因此做饱和处理,即让C变成最大值,如果C原来是正数,则为为2’b0111_1111_1111;如果C原来是负数,则让其为2’b1000_0000_0000。如果进位和次高位相等,则如果符号位是正,舍弃掉进位即可;如果是负,则去掉进位后取反加1即可。


以上内容来源于《FPGA深度解析》,看不懂的细节可以看这本书。

秋招基础知识:定点数和浮点数相关推荐

  1. 【秋招基础知识】【3】机器学习常见判别模型和生成模型

    一. 判别模型(Discriminative Model) 1. 支持向量机(SVM, Supported Vector Machine) 使用松弛变量来处理噪声. 将低维空间线性不可分问题转化为高维 ...

  2. 计算机单招基础知识试题,高职单招《计算机类专业基础知识》正式试卷

    高职单招<计算机类专业基础知识>正式试卷 20XX年高考<计算机类专业基础知识>试卷 一. 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确回答的序号填在题干的 ...

  3. 2021届前端秋招经验分享(最终拿下拼多多、美团、京东offer)

    文章目录 2021届前端秋招经验分享(最终拿下拼多多.美团.京东offer) 战绩 心得 暑期实习 秋招 基础 项目 简历 笔试 面试 个人介绍 面试环节 建议 结语 2021届前端秋招经验分享(最终 ...

  4. 老学姐2021年数字IC秋招复盘

    本着学习交流的目的,写了下面的内容,希望大家都能拿到心仪的offer. 1. 秋招变春招? 从我个人经历来说是这样的,因为今年很多企业六七月份就开始提前批了,而我六七月还在做项目,等我开始的时候,发现 ...

  5. 历经两个月的秋招,结束了,谈谈春秋招中一些重要的知识点吧(本科+后台+腾讯)

    历经两个月的秋招总算是结束了,从七月份开始复习秋招相关知识,到八月多开始笔试.面试,到九月下旬的秋招结束,在笔试面试的这两个月里,还是挺累的.这篇文章就说说秋招这段时间的收获以及给对于明年要参加秋招的 ...

  6. 秋招准备-基础知识篇(正更)

    秋招准备-基础知识篇 深度学习 介绍优化器以及如何优化.包括SGD, Momentum,Adagrad,RMSProp,Adam. 欠拟合和过拟合.解决方法. 损失函数.BCE loss和softma ...

  7. 2020秋招 C++软件开发/游戏开发 面试知识整理汇总

    鄙人的2020秋招目前已经基本结束,最终拿了六家公司的offer,在综合比较之后目前已经有了明确的偏向,那就是去某公司转行Java,至于原因有很多层,我即使在做了这个决定半年后还是不敢肯定这个决定是否 ...

  8. 从零基础到斩获BAT算法岗offer,围观复旦大佬的秋招之路

    点击关注并置顶,江湖要事早提醒 侠影迷踪 作者:原果 原文链接:https://github.com/zslomo/2019-Autumn-recruitment-experience 本文作者是一位 ...

  9. 秋招攻略—如何成为一名图像算法攻城狮(上篇)—知识学习篇

    秋招攻略-如何成为一名图像算法攻城狮(上篇)-知识学习篇 从6月份开始一直到现在,5个月的秋招历程让我成长了许多,最终收到了华为.荣耀.vivo.科大讯飞.奥比中光.汇川等10余家公司的图像算法off ...

最新文章

  1. (转)关于eclipse的TestNG的插件安装方法
  2. java 注解 静态变量_Spring中静态方法中使用@Resource注解的变量
  3. metric learning -- 马氏距离与欧氏距离
  4. freemarker ftl模板_效率提升百分之四十,AS模板也太好用了吧
  5. 正弦信号发生器设计——VHDL
  6. [Android]解决Fragment无法使用android:onClick属性
  7. php使用hset报错,hSet 命令/方法/函数
  8. php求平均值的函数_剔除两侧极值求平均Excel公式 去掉最大值最小值
  9. 成都睿铂盘点无人机航测三个极端恶劣环境的人员与设备防护指南
  10. 卡在linuxctrld进系统_Linux系统执行df -h命令卡死的解决方案
  11. 跨浏览器resize事件分析
  12. 2018怎样发英文外链才能提升谷歌排名
  13. 流量、电量、弱网环境怎么测?
  14. 最小二乘(OLS)回归法及其在R中的…
  15. 小视频如何伪原创 抖音合并视频md5
  16. 实时网速监测app_实时网速安卓下载_实时网速监测安卓app下载-XP软件园
  17. 各行业获客有哪些捷径?有没有能快速找到精准客户的软件?
  18. 【前端面试宝典】计算机网络篇(1)
  19. 一些可以参考的文档集合4
  20. python爬虫入门 之 移动端数据的爬取

热门文章

  1. 嵌入式学习之Linux驱动(第九期_设备模型_教程更新了)_基于RK3568
  2. cas-----保证数据一致性,cas操作间的可见性,但不保证JMM内存可见性
  3. linux centos创建可访问指定目录的子账号
  4. 读书笔记 《精通Oracle PL/SQL》
  5. GBase 8a MPP Cluster GDCA 认证培训课前准备
  6. python元组:元组遍历
  7. UE4利用骨骼实现头发摆动(马尾)效果遇见的问题
  8. Golang Web开发一键生成各层级模板代码
  9. Spring 面向切面编程 第3关:AOP实现原理-JDK动态代理
  10. vue.js 密码加密_破解Windows、Linux和Mac操作系统密码的理论研究