首页 > 其他分享 >组合逻辑

组合逻辑

时间:2023-04-28 11:46:21浏览次数:30  
标签:逻辑 组合 或门 定理 原理图 输入 气泡

抽象

 像微处理器的大规模电路有很高的复杂性,可以用抽象和模块化原则将电路视为

一个明确定义了接口和功能的黑匣子

布尔代数

公理

 单变量定理

逻辑门需要花费成本、功耗和延迟,所以用导线代替门电路是有益处的 

同一性定理

T1:2输入与门中,若有一个输入总为1,可以删除与门,用连接输入变量B的一条导线代替

T1':2输入或门中,若有一个输入总为0,可以删除或门,用连接输入变量B的一条导线代替

零元定理

 

重叠定理

回旋定理

互补定理

 多变量定理

 逆变器/气泡(bubble)

 想象“推”一个气泡通过门,使它从门的一边输入,从另一边输出可将与门替换成或门

规则:

  • 从输出端向后推气泡 或 从输入端向前推气泡, 将原来的与门换成或门,原来的或门换成与门
  • 输出端推气泡返回输入端,把气泡放在门的输入端
  • 向前推所有门输入端的气泡,把气泡放在门输出端

从逻辑到门

原理图应该遵循的准则

  • 输入在原理图左边
  • 输出在原理图右边
  • 任何时候门都从左流向右
  • 最好使用直线,不使用很多有拐角的线
  • 线总在T型接头连接
  • 两条线交叉的地方有一个点,表示其间有连接
  • 没点没连接

可编程逻辑阵列PLA

任何布尔表达式的与或式都可以用系统的方法画成和下图相似的原理图

按列画输入,有需要可用在相邻列间放逆变器提供输入信号的补

按行画每个最小项,用与门实现

对每一个输出,画或门连接和输出有关的最小项

1.上述图化简后电路速度可能更快(逻辑门输入更少)

2.用反相器进一步减少门数量

 由德摩根定理,带反向输入的与门等效于一个或非门

基于不同实现技术,用更少的门或使用几种特定工艺的门更便宜

eg. CMOS实现中,与非门,或非门>与门,或门

优先级电路

优先级为3>2>1>0

多级组合逻辑

“最好的”:门数量最少、速度最快、设计时间最短、花费最少、功耗最低……

注意!在某个工艺中最好的电路,在另一个工艺中并不是最好的。(类似于机器学习里的天下没有免费的午餐no-free-lunch定理)

积累设计经验,然后用观察法设计好的电路;充分利用计算机辅助设计CAD工具探索更多可能性

减少硬件

3输入异或门

 两种实现(推荐第二种,减少了硬件)

类似的,8输入异或门实现方式①两级与或式逻辑:128个8位输入与门+1个128位输入或门②(better)2输入异或门树

 

标签:逻辑,组合,或门,定理,原理图,输入,气泡
From: https://www.cnblogs.com/asandstar/p/17361642.html

相关文章

  • Linux common clock framework(3)_实现逻辑分析
    1.前言前面两篇clockframework的分析文章,分别从clockconsumer和clockprovider的角度,介绍了Linuxkernel怎么管理系统的clock资源,以及devicedriver怎么使用clock资源。本文将深入到clockframework的内部,分析相关的实现逻辑。注:本文使用的kernel版本为linux-3.10.29。虽然最......
  • 实战案例 | 双束聚焦离子束(DB-FIB)和透射电子显微镜(TEM)在芯片失效分析中的组合应用
    在做HTGB(高温栅偏测试)项目时,出现了Passdie漏电较小,FaildieIGSS漏电过大(>200nA)的情况。需要对漏电大的芯片进行复测,同时定位漏电所在的位置(热点Hotspot)。之后再利用FIB/TEM对漏电位置进行微观结构/成分分析,找到漏电点所在的膜层;最后基于电镜分析的结果对失效机理做初步判断......
  • python逻辑运算 and、or
    and运算符xandyand两端的操作数,如果左侧已知为False的话,则不判断右侧,并以左侧操作数的值作为整体表达式的值and两端的操作数,如果左侧判断为True的话,则继续判断右侧,并以右侧操作数的值作为整体表达式的值1and2and3#31and0and3#0   直到找到0跳出,否则一直找到......
  • a little schemer chapter 9 Y组合算子
    内容参照相关阅读推荐 首先是递归获得阶乘的例子(definef(lambda(x)(cond((=x1)1)(else(*x(f(-x1)))))))对应的lambda(f):(lambda(f)(lambda(x)(cond((=x1)1)(else(*x(f(-x1)))))))......
  • java处理逻辑表达式计算问题
    在处理SQL的where条件时,发现逻辑运算表达式不是那么简单,并不是一种线型计算结构。但是表达式树的计算又是SQL查询引擎的核心,SQL的抽象语法树最终还是要转换为表达式树来处理。所以基于原来的表达式案例,进行简单的升级,写了一个简单的逻辑表达式处理器。首先我们的逻辑表达式的操......
  • RPM常用命令以及组合使用场景
    本文分享自天翼云开发者社区《RPM常用命令以及组合使用场景》,作者:邬祥钊  当涉及到管理基于RedHat系的Linux系统时,RPM(RedHatPackageManager)是一个常用的软件包管理器。以下是一些常用的RPM命令以及它们的组合使用场景:常用命令:1.rpm-ivhpackage.rpm:安装......
  • vue3 ts 写搜索联系人功能逻辑
    vue3ts写搜索联系人功能vue<inputtype="text"v-model="search"placeholder="Searchcontacts"><templatev-for="(item,index)infilteredData":key="index">ts!search.value表示如果search.value为空或......
  • 组合模式:处理树形结构数据
    当我们需要处理树形结构数据时,组合模式(CompositePattern)就会变得非常有用。组合模式允许我们将对象组合成树形结构来表示“整体/部分”的层次结构,使得客户端可以统一地处理单个对象和组合对象。在组合模式中,我们通常会定义一个抽象类或者接口来表示对象,可能会包含添加、删除、遍......
  • 实验3 控制语句与组合数据类型应用编程
    1。实验任务1task1.py1importrandom23print('用列表储存随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合储存随机整数:')8s1={random.randint(0,100)foriinrange(5)}9print(s1)1011print(&#......
  • 数据分享|逻辑回归、随机森林、SVM支持向量机预测心脏病风险数据和模型诊断可视化|附
    原文链接:http://tecdat.cn/?p=24973最近我们被客户要求撰写关于心脏病的研究报告,包括一些图形和统计输出。世界卫生组织估计全世界每年有1200万人死于心脏病。在美国和其他发达国家,一半的死亡是由于心血管疾病简介心血管疾病的早期预后可以帮助决定改变高危患者的生活方式,从......