数字逻辑电路入门:从晶体管到逻辑门

news2024/10/5 9:53:39

数字逻辑电路入门:从晶体管到逻辑门

这是数字逻辑电路中最基础的部分。但是并非那么容易理解。

1、晶体管

  1. mosfet:场效应晶体管,是电压控制元件。
  2. cmos:是指由mos管构成的门级电路通常是互补的。
  3. BJT:一种三极管,是电流控制元件,用来放大电流,功耗大于mos管。
  4. nmos:衬底是p型半导体,源极和漏极是n型掺杂区域。适合用来导通低电压,不适合导通高电压。
  5. pmos:和nmos相反,衬底是n型半导体,源极和漏极是p型掺杂区域。适合用来导通高电压,不适合导通低电压。
  6. pmos用在上拉网络,nmos用在下拉网络。

2、逻辑门

互补传导规则:nmos串联,pmos必须并联;nmos并联,pmos必须串联。保证上拉网络和下拉网络不会同时导通,即不出现短路。

  1. 非门:输入a,输出y,消耗2个晶体管
    1. 一个pmos,栅极接a,源极接vcc,漏极接y
    2. 一个nmos,栅极接a,源级接y,漏极接gnd
    3. 分析,a=1,mos的栅极上表面聚集正电荷,下表面聚集负电荷。pmos衬底是n型半导体,本身有自由电子,因此源极和漏极仍然断开。nmos衬底是p型半导体,本身有自由空穴,聚集负电荷之后,源极和漏极接通,因此y=0。
  2. 与门:消耗6个晶体管
    1. 一个与非门
    2. 级联一个非门
  3. 或门:消耗6个晶体管
    1. 一个或非门
    2. 级联一个非门
  4. 或非门:消耗4个晶体管
    1. 两个pmos串联,栅极接a,b,源极接vcc,漏极接y
    2. 两个nmos并联,栅极接a,b,源极接vcc,漏极接y
    3. 分析,a=0,b=0,pmos均导通,nmos均断开,y=1;a、b有一个为1,下拉网络导通,上拉网络断开,y=0
  5. 与非门:消耗4个晶体管
    1. 两个pmos并联,栅极接a,b,源极接vcc,漏极接y
    2. 两个nmos串联,栅极接a,b,源极接vcc,漏极接y
    3. 分析,a=1,b=1,pmos均断开,nmos均导通,y=0;a、b有一个为0,下拉网络断开,上拉网络导通,y=1
  6. 异或门:
    1. 实现方式两种,一个使用10个晶体管,一个使用12个晶体管
    2. 参考:COMS门电路的设计及其优化–以异或门为例
  7. 同或门
  8. 三态门

3、卡诺图化简

以下图为例:

image-20240104222749508
  1. 画出卡诺图,注意格雷码序;
  2. 画圈:
    1. 从大到小画圈,16格、8格、4格、2格、1格;
    2. 每个圈都要圈住1,最终圈住所有1;
    3. 可环绕画圈。
  3. 写出SOP(sum-of-products)
    1. 每个圈代表一个product,读法是“相异相消”;
    2. 将所有product相加;
    3. Y = b+c+a;(按照红、绿、蓝的顺序写的product)
  4. 补充:“相异相消”
    1. 比如 Y = A B + A B ˉ = A ( B + B ˉ ) = A Y = AB+A \bar B = A(B+\bar B) = A Y=AB+ABˉ=A(B+Bˉ)=A
    2. B + B ˉ = 1 B+\bar B =1 B+Bˉ=1恒成立;
    3. 圈中变量相异的,则无需管,相同的如实记录。
    4. 比如红圈,c相异,a相异,b相同且为1,则记录为b。

另一个例子:

image-20240104224105776
  1. 画圈
  2. 读SOP
    1. 红: b ˉ c ˉ \bar b \bar c bˉcˉ
    2. 绿: a ˉ d ˉ \bar a \bar d aˉdˉ
    3. 粉: a c d a cd acd
    4. 蓝: b c d bcd bcd
    5. Y = b ˉ c ˉ + a ˉ d ˉ + a c d + b c d Y= \bar b \bar c+\bar a \bar d+a cd+bcd Y=bˉcˉ+aˉdˉ+acd+bcd

可以想到:

  1. 圈1则是SOP
  2. 圈0则是POS
  3. 因此,谁少圈谁。
  4. 注意,圈0写出POS之后取反,利用布尔代数则得到圈0的POS。

4、复用器

使用逻辑门可以搭建一个复用器

  1. Y = D 0 S ˉ + D 1 S Y=D_0 \bar S + D_1 S Y=D0Sˉ+D1S
  2. 两个与门、一个非门、一个或门
  3. 优化:减少晶体管, Y = D 0 S ˉ + D 1 S = ( D ˉ 0 + S ) ( D 1 S ) ˉ Y = D_0 \bar S + D_1 S = (\bar D_0+S)\bar {(D_1S)} Y=D0Sˉ+D1S=(Dˉ0+S)(D1S)ˉ
  4. 一个与非门、一个与门、一个或门、一个非门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1359911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode每日一题】2397. 被列覆盖的最多行数

2024-1-4 文章目录 [2397. 被列覆盖的最多行数](https://leetcode.cn/problems/maximum-rows-covered-by-columns/)方法:二进制枚举 2397. 被列覆盖的最多行数 方法:二进制枚举 1.获取矩阵的行数和列数,并创建一个大小为m的一维数组rows来保…

xv6源码分析--内存管理

大家好,我叫徐锦桐,个人博客地址为www.xujintong.com,github地址为https://github.com/jintongxu。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。 一、前言 xv6的内存管理在kernel/kall…

知虾大数据Shopee平台有:为什么它对用户和卖家都如此重要?

Shopee是一家知名的电子商务平台,为了提供更好的用户体验和实现可持续发展,他们利用大数据分析用户行为、交易信息和市场趋势等数据。这些数据被称为知虾大数据(Shopee Big Data),它对于Shopee平台和卖家来说都具有重要…

JDBC数据库访问——数据库操作

与指定的数据库建立连接后,就可以使用JDBC提供的API对数据库进行操作,包括查询、新增、更新、删除等。 1.查询操作 和数据库建立连接后,对数据库表进行查询操作的步骤如下: ①创建statement对象 由已创建的Connection对象con调…

贪心算法:活动选择问题以及贪心选择性质证明

什么时候使用贪婪算法? – 贪心选择特性: 全局的最优解可以通过局部的最优(贪婪) 选择得到. • 动态规划需要检查子问题的解。 – 最优子结构: 问题的最优解包含了其子问题的最优解. • 例如, 如果 A 是S的最优解, 那么 A A - {1} 是 的最优解. …

UE4.27_PIE/SIE

UE4.27_PIE/SIE 1. 疑问: 不明白什么是PIE/SIE? 不知道快捷键? 2. PIE/SIE: play in editor/simulate in editor 3. 快捷键: F8: 运行时possess&eject切换 4. 运行操作效果: PIE&SIE

WWDC2022 大会 : | WatchOS 9升级,跨平台智能家居系统Matter

目录 WatchOS 9升级 全新表盘 体能训练 APP 睡眠追踪 心脏健康 药物 APP 使用方式 跨平台智能家居系统Matter 6月7日凌晨,苹果WWDC22准时与大家见面。本次发布会带来了iOS 16、watchOS 9、M2芯片以及新的MacBook等软硬件新品,同时也对现有的软件…

Js的$如同 sed的 java的$0 指代matcher匹配到的内容的符号

Js的$&如同 sed的& java的$0 $& 可用于Js,Vscode,RJTextEd,editplus,notepad, 在 Vscode,RJTextEd,editplus,notepad,等的替换中, 启用正则, 就能使 $&生效, 比如 ($&)表示给匹配到的内容加上括号 $& 可用于Js的String的replace(和replaceAll( 的第二…

Postman 并发测试入门指南:如何模拟用户并发请求?

背景介绍 最近,我们发起了一个在线图书管理系统的项目。我负责的一个关键模块包括三个主要后台接口: 实现对books数据的检索。实施对likes数据的获取。通过collections端点访问数据。 应对高流量的挑战 在设计并部署接口时,我们不可避免地…

springboot项目 java -jar xxx.jar 没有主清单属性解决方法

1.在pom文件中添加如下 <plugins><!--解决SpringBoot打包成jar后运行提示没有主清单属性--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork…

Visual Studio 2022进行文件差异比较

前言 Visual Studio 2022在版本17.7.4中发布在解决方案资源管理器中比较文件的功能&#xff0c;通过使用此功能&#xff0c;可以轻松地查看两个文件之间的差异&#xff0c;包括添加、删除和修改的代码行。可以逐行查看差异&#xff0c;并根据需要手动调整和编辑文件内容以进行…

一、Qt介绍

一、Qt介绍 1、介绍 Qt是一套程序开发库&#xff0c;但是与MFC&#xff08;依赖于Windows API&#xff09;不同&#xff0c;Qt是跨平台开发库。 Qt获取&#xff1a;[Qt下载地址](https://download.qt.io/archive/qt/)2、Qt安装 QtMinGWSourcesQt ChartsQt Data Visualizatio…

2024年,Web3技术的“iPhone时刻”会出现吗?

出品&#xff5c;欧科云链研究院 关于2024年的Web3市场&#xff0c;大多数人目前是持乐观态度的。随着宏观政策稳定&#xff0c;美国和香港地区不断释放加密资产现货ETF的利好&#xff0c;叠加铭文热潮及减半周期临近&#xff0c;市场对Web3及加密资产的兴趣正持续上涨。年后的…

超维空间M1无人机使用说明书——31、基于模板匹配的物体识别功能

引言&#xff1a;ROS提供的物体识别功能包find_object_2d&#xff0c;该功能包用起来相对简单&#xff0c;只需要简单进行模板匹配即可。需要接显示器进行模板训练&#xff0c;远程比较卡&#xff0c;不建议 一、功能包find_object_2d简介 ROS的优点之一是有大量可以在应用程…

Solid Converter 10.1(PDF转换器)软件安装包下载及安装教程

Solid Converter 10.1下载链接&#xff1a;https://docs.qq.com/doc/DUkdMbXRpZ255dXFT 1、选中下载好的安装包右键解压到【Solid Converter 10.1.11102.4312】文件夹。 2、选中"solidconverter"右键以管理员身份运行 3、选择”自定义安装”&#xff0c;勾选”我已阅…

通用Mapper怎么开接口扫描

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

申请CSDN博客专家的历程

今天是2024年第一周的周五下午13&#xff1a;55&#xff0c;我怀着非常非常激动的心情写下这篇博客记录这难忘的时刻&#xff1a;我的博客专家认证通过了&#xff01;现在唯一想说的就是非常感谢CSDN平台&#xff0c;我会继续努力&#xff0c;把最好的分享给大家。 与CSDN的缘分…

全面 正进制数转化 函数模板(直接调用)

本题链接&#xff1a;用户登录 题目&#xff1a; 样例&#xff1a; 输入 2 2 10 10101 11 2 1793A5068 输出 21 10101111001010100111010101011 思路&#xff1a; 对于进制数之间的转化&#xff0c;我们可以通过 以 十进制作为桥梁 进行进制数之间的转化 比如&#xff1…

【项目实战】Cadence工具的使用1

需要 Candece Jasper文档的朋友可以和我联系@tommi.wei@qq.com Vmanager 自动化仿真管理工具 对于这款工具,笔者用到最多的地方就是写testplan! 没错,根据设计文档(Target Specication),细分feature list. 对于验证工程师要做的事情,就是验证设计功能的完备性,需要逐一…

Django 7 实现Web便签

一、效果图 二、会用到的知识 目录结构与URL路由注册request与response对象模板基础与模板继承ORM查询后台管理 三、实现步骤 1. terminal 输入 django-admin startapp the_10回车 2. 注册&#xff0c; 在 tutorial子文件夹settings.py INSTALLED_APPS 中括号添加 "the…