通过真值表构建全加器
创作时间:
作者:
@小白创作中心
通过真值表构建全加器
引用
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 的一个示意图, 其它图从略, 读者可以自行验证.
通过
创建子电路
的方式还可以进一步封装成为自定义的子电路, 不过, 因为模拟器本身就已经内置了该模块, 这里就不去做这个操作了. 读者有兴趣的可以自行封装下, 也算是对
创建子电路
功能的一次巩固练习.
热门推荐
什么是品牌策划?深度解析品牌策划的核心概念与流程
GDP破3000亿,常熟的转型为何值得关注?
从明清商埠吃到2025,这10样才是鼓浪屿美食DNA
妊娠期间过瘦或超重对胎儿的影响【医生监修】
江苏宿迁:统筹保护传承利用 千年运河奔涌不息
助听器品牌选择指南:如何找到最适合你的助听器?
是心瘾还是饿?日本研究指睡前进食未必会肥!6款健康宵夜助眠又饱足
大江东的经济发展状况怎么样?这种状况对投资者有哪些参考价值?
中国各大一线及二线省会城市程序员收入大比拼,看看你所在的城市的统计是否准确
海绵产业:吸水吸金的蓝海市场
佩佩退役,一次不得不完成的告别
子女去世遗产怎样继承
父母与子女之间的关系探讨:赡养义务的法律解读
关于痤疮,你想知道的都在这里
如何分析一个城市的房地产投资前景?这种分析对投资者有何意义?
营销模型解读——AIDMA消费者行为分析模型
微处理器的发展简史
哑铃健身计划——增肌增重
滋补养生的美味佳肴——鸽子炖百合
探索文明的源头:世界四大文明古国
鄱阳湖之战:朱元璋如何在三大枭雄混战中一战定乾坤?
脑萎缩的预防和治疗
喝啤酒吃阿司匹林肠溶片,这些风险需警惕
铜梁:执法有“力度”更有“温度”
怎样提高思维能力
金箍棒到底有多重?
格力空调F2故障解析及常见问题解决方案
2024年春节假日酒旅市场分析报告
打破肥厚型心肌病40多年治疗困局,全球首创新药在中国获批
夏季腹泻高发,这些预防和应对措施请收好