通过真值表构建全加器
创作时间:
作者:
@小白创作中心
通过真值表构建全加器
引用
1
来源
1.
https://spcp.xiaogd.net/multi-bit-adder/full-adder-by-truth-table.html
全加器的原型如下:
- 三个输入 A, B, CI;
- 两个输出 CO, S.
通过真值表构建全加器的过程的第一步是列出真值表, 三个输出总共 8 种不同组合:
A | B | CI | CO | S |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 1 |
CO 输出
依然是分成两个部分分别去处理. 第一块是 CO 方面:
A | B | CI | CO |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
留下为 1 的部分:
A | B | CI | CO |
---|---|---|---|
0 | 1 | 1 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
得出表达式:
CO = A'·B·CI + A·B'·CI + A·B·CI' + A·B·CI
依据逻辑代数相关定律, 可以进一步化简:
CO = A^B·CI + A·B
注:
^
表示求异或
S 输出
第二块是 S 方面:
A | B | CI | S |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 |
留下为 1 的部分:
A | B | CI | S |
---|---|---|---|
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 |
得出表达式:
S = A'·B'·CI + A'·B·CI' + A·B'·CI' + A·B·CI
依据逻辑代数相关定律, 可以进一步化简:
S = A'·B'·CI + A'·B·CI' + A·B'·CI' + A·B·CI
= A'·(B ^ CI) + A·(B'·CI' + B·CI)
= A'·(B ^ CI) + A·(B ^ CI)' // 注: B'·CI' + B·CI 实际就是所谓的 同或 模式, 是 异或 的反模式. 证明见下文.
= A'·T + A·T' // 令 T = B ^ CI
= A^T // 异或逻辑
= A^(B^CI) // 展开, 最终可以使用一个三输入异或门
异或 和 同或 取反关系的一个证明:
(B ^ CI)'
= (B·CI' + B'·CI)' // 异或逻辑展开
= (B·CI')' · (B'·CI)' // 德摩根定律
= (B'+CI) · (B+CI') // 德摩根定律
= B'·B + CI·B + B'·CI' + CI·CI' // 分配律
= 0 + CI·B + B'·CI' + 0 // 互补律
= CI·B + B'·CI' // 0 + A = A
= B'·CI' + B·CI // 交换律, 得证.
多输入异或门本质上是一个奇偶发生器(Parity Generator), 当多个输入中有奇数个 1(高电平) 时, 输出为 1(高电平).
你可以通过前述 S 的真值表验证这一点.
对于普通的(二输入)异或门, 这点依然成立.
门电路图
综合两部分表达式, 可以得出最终的门电路实现:
经测试, 是可以满足要求的:
注: 以上只截取了相加等于 3 的一个示意图, 其它图从略, 读者可以自行验证.
通过
创建子电路
的方式还可以进一步封装成为自定义的子电路, 不过, 因为模拟器本身就已经内置了该模块, 这里就不去做这个操作了. 读者有兴趣的可以自行封装下, 也算是对
创建子电路
功能的一次巩固练习.
热门推荐
上演过现实版“空城计”!瓜州锁阳城果然有颜又有料……
鸭蛋的营养价值及禁忌
个人物品入境征收的行邮税如何计算?
酱香型白酒的饮用方法与佐餐搭配建议
特斯拉供应链正在改变:安全视角下的评估
北京哪家医院看胰腺癌比较好
朋友送的皮肤,不想要?可转化成点券!皮肤换心愿点保姆级攻略
高温合金与特种合金材料发展前景
客厅空调选购指南:风管机与立式空调之比较
“水溶性”虾青素是真的?和脂溶的虾青素,哪个更好?
UFCS融合快充协议为什么可以提高共享充电宝充电速度?
致癌、高血脂?一到冬季就吃的肉,学不会这5招,建议你别吃
麦冬加什么能去湿生津 麦冬的注意事项
老鱼友都在说“养鱼先养水”,为什么要养水?应该如何养水
鱼缸开缸多久放鱼,新开缸一般三天就可以放鱼了
卫生间漏水维修费用3000(漏水检测一次多少钱)
鞋柜设计全攻略:4大尺寸规划与实用技巧打造完美鞋柜
欧美人有206块骨头,中国却普遍只有204块,少的是哪两块?
酱香型白酒的饮用方式与文化体验
宠物食品研究:猫粮成分分析与健康影响
鼻子假体取出注意事项,绝对不能忽视!
o'clock和clock的区别
财务人怎样提升数据分析与运用能力
医院安防监控系统工程的特点及方案设计要点
告别单调!窗帘搭配技巧,让你的家美出新高度
物业擅自停电如何处罚
should的用法总结归纳
石头果的功效与作用
王者荣耀:痛苦面具和回响之杖并非水火不容,这四位英雄可以同时驾驭
提升孩子自我价值感 父母远离心理控制