一,内容介绍

加法器是数字电路中的最基础电路之一,也是CPU的核心功能之一。(计算单元)
在这个专栏,我会把所有我知道的数字电路的加法器相关模型都实现一遍并解释其原理。
编程使用的语言为Verilog,代码风格为强迫症系列风格。

加法器系列链接:
目前:数字电路基础知识。
半加器及全加器设计.
4位行波加法器设计
超前进位加法器设计
进位选择加法器
koggle-stone加法器设计
brent-kung加法器设计
从加法器到计算单元
加法的进位问题

二,二进制和半加器

数字电路使用二进制作为基础,一切的运算都基于二进制。
带符号的二进制数字运算一般使用补码。补码的运算与于无符号数相同,因此我们在设计加法器、减法器、乘法器和除法器的时候都可以不考虑符号,在输入数为补码的时候,我们就是在进行符号数的计算。
二进制计算原理:

1 + 1 = 0 ; 1 + 0 = 1;0 + 0 = 0
a + (b + c)= a + b + c ;
a + b = b + a;

在数字电路中,能够最快反应的门是非门,其次是与非门和或非门。在特殊的制程和低功耗工艺中我们甚至只有与非门或者异或门一种。我们需要先用这一种基础电路实现与非和或非门,进而一生二,二生三,三生万物,实现我们现在身边各式各样的数字电路设备和芯片。

举例:
首先我们有一个基础的与非门,与非门真值表如下:
| a | b | c |
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 1 | 0 |
显然,当我们把a和b都输入相同的信号时,我们得到了一个反相器:
| a | b | c |
| 0 | 0 | 1 |
| 1 | 1 | 0 |
将与非门与非门串联,我们就得到了一个与门。
根据数字电路原理我们使用与非门和非门就可以得到或门:
_______    _   _
(a * b) =  a + b;
即
~(a & b)  = (~a) | (~b);
根据数字电路基础知识:
a ^ b = (a && ~b) || (~a && b) ;
我们使用与门和非门就得到了异或门。
以下是异或运算的真值表:
| a | b | c |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 1 | 0 |
根据二进制计算原理,我们发现在二进制的加法与数字电路中的异或运算很像。

基于以上原理,我们可以设计半加器和全加器。
下一篇:半加器及全加器设计.

三,加法器和计算单元

以上我们介绍了加法器的思路及不同结构的加法器,CPU由加法器组成计算单元,
作为计算单元,我们的需要检测溢出、有进位、

<Verilog实现加法器>加法器相关基础知识——持续更新版相关推荐

  1. 【生信】基因组学相关基础知识2

    [生信]基因组学相关基础知识2 本文图片来源网络或学术论文,文字部分来源网络与学术论文,仅供学习使用. 目录 [生信]基因组学相关基础知识2 9.细胞增殖与分化的定义和区别 10.有丝分裂与减数分裂 ...

  2. 【RAC】RAC相关基础知识

    [RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案--Cluster-Ready Services,它包括集群连通性.消息和锁. ...

  3. 黑马程序员_JAVA相关基础知识

    ------- android培训.java培训.期待与您交流! -------- JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便 ...

  4. 零件三维缺陷检测相关基础知识

    零件三维缺陷检测相关基础知识 看了几篇文献,总结下来三维缺陷检测的过程,总的来说分为: 零件表面的三维数据获取 根据零件的三维数据信息进行三维重建 目标点云与标准点云的配准 配准后的点云做差得到缺陷信 ...

  5. 6-DoF问题相关基础知识笔记

    6-DoF问题相关基础知识笔记 一.什么是6-DoF,即6个自由度是什么? 二.PnP算法 三.BOP挑战与官方数据集简介 BOP数据集 BOP toolkit BOP挑战的介绍页面 四.相关论文 C ...

  6. 【C++后台开发面经】面试总结第三波:针对后台开发相关基础知识分类总结

    前言 面试总结第三波,关于后台开发面试相关基础知识,数据结构.算法.linux操作系统.计算机网络.C++.数据库进行分类总结. 后端面试总结 目录 后端面试总结 1.数据结构 链表和数组的区别 树的 ...

  7. mysql bdb版本_深入理解mysql之BDB系列(1)---BDB相关基础知识

    深入理解mysql之BDB系列(1) ---BDB相关基础知识 作者:杨万富 一:BDB体系结构 1.1.BDB体系结构 BDB总体的体系结构如图1.1所看到的,包括五个子系统(见图1.1中相关数). ...

  8. 深入理解mysql之BDB系列(1)---BDB相关基础知识

        深入理解mysql之BDB系列(1) ---BDB相关基础知识 作者:杨万富 一:BDB体系结构 1.1.BDB体系结构 BDB整体的体系结构如图1.1所示,包含五个子系统(见图1.1中相关数 ...

  9. 微信公众号(01)---相关基础知识

    本文主要普及一下微信公众号相关基本知识以及开发者模式的开启. 一.微信公众号分类 微信公众号主要分为三类.订阅号.服务号.企业号. 首先看看官方对于它们的说明 (1) 订阅号: 为媒体和个人提供一种新 ...

最新文章

  1. json格式的字符串转为json对象遇到特殊字符问题解决
  2. 我开的慕课《机器学习》突破了1万人,回答几个问题
  3. 11.JDK8内存模型、本地方法栈、虚拟机栈、栈帧结构(局部变量表、操作数栈、方法出口、虚拟机栈与本地方法栈的关系、寄存器、方法区、堆(Heap)、jvm中的常量池、Metaspace(元空间))
  4. Linux交换Esc和Caps
  5. 仿抖音注册Dialog实现
  6. mysql 返回多行数据_mysql – 如何连接多个表,包括查找表和返回行中的数据
  7. [html] 解释下你对GBK和UTF-8的理解?并说说页面上产生乱码的可能原因
  8. python+Android+uiautomator的环境
  9. 数据库管理工具DBeaverEE 22 for Mac企业版
  10. 目标跟踪入门篇—相关滤波
  11. php中strrpos函数的返回值类型是型_PHP字符串处理的一些常用函数 - strrpos
  12. system.gc()和system.runFinalization()区别作用
  13. 数字化城管信息系统项目需求说明书
  14. 利用idea 打包jar包
  15. win2008服务器系统玩红警,win8系统不能玩红警2如何解决?win8系统不能玩红警2的解决方法...
  16. 百度api验证码识别
  17. 手机浏览器呼出QQ聊天窗口,微信内置浏览器呼出qq
  18. 磨金石教育是正规的吗?插画好学吗?学习插画有哪些小技巧?
  19. Java之Eclipse实现——在海绵宝宝的比基尼海滩里投喂鱼食
  20. NOIP2015 pj

热门文章

  1. 深度学习AI美颜系列---AI 发型管家(美颜相机发型管家算法解析)
  2. Zemax学习笔记 (8)- 光学系统各种像差 及其 Zemax模拟
  3. 不会英语的我们,可以学会MAYA吗?
  4. tp3.2子域名部署
  5. dell E6420 ubuntu无线网卡驱动安装
  6. 【T31ZL智能视频应用处理器资料】
  7. Redis—尚硅谷—周阳
  8. 《小狗钱钱》阅读笔记2020-11-30
  9. 2021标准实验室配置清单规划
  10. 用python画猪脚_40岁的销售老大——编程小白——自学python3之路-五