电子技术——数字IC技术,逻辑电路和设计方法

news2024/11/27 5:28:20

电子技术——数字IC技术,逻辑电路和设计方法

在我们之前的学习中,我们学习了CMOS技术,然而CMOS技术并不是唯一的数字逻辑技术,因此,本节系统的介绍当今使用的数字技术和逻辑电路族。

数字IC技术和逻辑电路族

逻辑电路族指的是使用相同技术,具有相同结构,以及基本特性的所有的逻辑门电路。每一中数字IC技术和逻辑电路族都有其独特的优点和缺点。通常,在一个模块或者是封装中,只使用一种数字IC技术和逻辑电路族。因此,若一个数字系统使用两个以上的数字IC技术和逻辑电路族,则设计师需要设计相应的接口电路。选择适合的数字IC技术和逻辑电路族需要考虑到灵活性、响应速度、功率耗散、费用等待方面。

下图展示了如今常用的数字IC技术和逻辑电路族:

数字IC技术

CMOS

虽然CMOS具有四个分支,但这并不表明CMOS独占所有的数字IC的市场份额。CMOS技术占有大部分的数字IC技术,主宰现代数字IC技术,适用于所有的数字IC电路设计。尽管早期微处理器使用NMOS电路,之后CMOS完全替代了NMOS逻辑电路。主要是因为CMOS具有极低的功率耗散,同时CMOS也快速占领了BJT的数字逻辑电路的份额,加快了IC微型化的发展,这是BJT很难做到的。CMOS能取代BJT主要是因为:

  1. CMOS比BJT具有更低的功率耗散,而且可以在相同的IC中包含更多的CMOS电路。
  2. CMOS极高的输入阻抗可以实现临时的电荷保持,这可以实现双向逻辑和记忆储存电路。这项技术不适用于BJT。
  3. CMOS的器件尺寸逐年降低,比起BJT具有更大的集成度。

最常见的CMOS电路的分支,就是我们在上一章学过的互补MOS逻辑电路,适用于 小规模集成电路SSI (包含1-10个逻辑门), 中等模集成电路MSI (包含10-100个逻辑门), 超大规模集成电路VLSI (包含上百万个逻辑门)和记忆存储电路中。CMOS电路通常具有两个其他的分支,其一是伪NMOS电路,其二是通道晶体管逻辑。我们将在之后介绍这些。

CMOS技术的第四个分支是动态逻辑,其具有很高的响应速度,并且保持较低的功率耗散。除此之外,CMOS技术还广泛应用于记忆存储芯片中。这两个我们将在之后一一介绍。

BJT

对于BJT,最主要的两个逻辑电路族为TTL和ECL。晶体管-晶体管逻辑TTL广泛应用于数字逻辑电路。但是随着超大规模集成电路的出现,占比也在下降。TTL厂商,也在致力于解决低功耗和高速问题。在一些新技术中,通过阻止BJT进入饱和区并且快关技术使得BJT得以实现高速逻辑电路。不会饱和的BJT使用肖特基二极管。尽管如此,BJT也会逐渐被CMOS取代,因此TTL电路不会在本书中介绍。

另外一种BJT数字电路技术称为发射极耦合逻辑ECL。基于电流源开关反相器。ECL的基本结构是一个BJT差分对。因为ECL通常使用在电流舵逻辑中,也称为 电流模式逻辑CML ,BJT的饱和可以被避免,因此可以实现高速操作。实际上,在所有的商用逻辑电路中,ECL是最快的。通常,ECL也被设计在超大规模集成电路中,,在硅面积和功耗允许的情况下,用来实现特定的高速操作。

BiCMOS

BiCMOS技术结合了CMOS的优点和BJT的优点。像CMOS一样,BiCMOS也允许在同一芯片中实现模拟和数字电路,同时BiCMOS在某些领域取得了重大的突破,例如在高性能高速电容电流驱动器中。

砷化镓GaAs

极高的载流能力使得GaAs可以实现极高速的操作。许多数字电路逐渐开始使用砷化镓技术。但是需要注意的是,砷化镓仍然属于新型技术,虽然具有极大的潜力,但是还并没有完全投入商业使用。因此,本书也不会介绍砷化镓技术。

数字电路设计风格

传统的数字电路设计包括使用标准封装的IC来实现数字系统。但是虽然超大规模集成电路的出现,使得设计师可以直接使用现成的组件,例如微控制器和储存芯片,这种设计方法可以使用一个或多个定制的VLSI芯片。然而,这种方法通常只使用在大规模产品设计中。

另外一种方案,称为半定制设计,使用门阵列芯片,其中包括超过100000个未连接的逻辑门电路。最后的逻辑门连接根据客户定义的模式和实现,通过最后一步金属化(通常由IC厂家完成)来完成。另一种称为 现场可编程门阵列FPGA 的技术逐渐变得可用,正如它的名字所暗示的,可以直接让用户进行编程。FPGA提供了更加方便的方式来实现复杂的逻辑电路,并且减小了VLSI的中间花费和周转时间。

抽象设计和计算机辅助

无论是设计什么样的数字系统,使用抽象设计和计算机辅助几乎是必要的。为了说明抽象设计理念,我们考虑使用现成封装的逻辑门来实现我们的数字系统。设计师查阅datasheet来确定逻辑门的输入输出特性和扇入扇出限制等。设计师只需要根据封装好的逻辑门的操作特性来进行设计,而不需要知道数字IC内部的实现。实际上,此时我们把现成的IC看做是是一个黑盒函数作为组件。这极大的简化了数字电路的设计。设计师可以继续根据抽象设计过程来设计更多的组件,称为 标准单元 。这些标准单元可以组成更大的子系统(例如加法器和乘法器),再组成更大的系统(例如处理器)。

计算机辅助设计IC可以让设计IC的工作更加方便。抽象设计和计算机辅助使得设计超大规模集成电路称为可能。而对于模拟IC来说使用抽象设计几乎是不可能的。每一个模拟IC都必须手动设计,也就是必须考虑模块内部的实现和模块与模块之间的影响。因此模拟IC的集成度和复杂度都远不如数字IC。

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

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

相关文章

k8s--services(微服务)

文章目录一、k8s网络通信service和iptables的关系二、services1.简介2.默认3.IPVS模式的service4.clusterip5.headless6.从外部访问service的三种方式(1)nodeport(2)loadbalancer7.metallb一、k8s网络通信 k8s通过CNI接口接入其他…

tf_nndistancen 安装

为了评估MMD,断断续续装了4天,踩了几乎所有的坑,终于装上了QAQ 1. 库链接:pointnet-autoencoder/tf_ops/nn_distance at master charlesq34/pointnet-autoencoder GitHub 2. 安装TensorFlow,我的环境是cuda 11.5 ,…

【Go】用Go在命令行输出好看的表格

用Go在命令行输出好看的表格前言正文生成Table表头设置插入行表格标题自动标号单元格合并列合并行合并样式设置居中设置数字自动高亮标红完整Demo代码结语前言 最近在写一些运维小工具,比如批量进行ping包的工具,实现不困难,反正就是ping&am…

java(Class 常用方法 获取Class对象六种方式 动态和静态加载 类加载流程)

ClassClass常用方法获取Class对象六种方式哪些类型有Class对象动态和静态加载类加载流程加载阶段连接阶段连接阶段-验证连接阶段-准备连接阶段-解析初始化阶段获取类结构信息Class常用方法 第一步:创建一个实体类 public class Car {public String brand "宝…

mysql数据库innodb存储引擎之事务原理

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作要求,即这些操作要么同时成功,要么同时失败。 四大特性: redo log和undo log:一致性、原子性…

Map和Set总结

Map和Set Map和Set是专门用来进行搜索的数据结构,适合动态查找 模型 搜索的数据称为关键字(key),关键字对应的叫值(value),key-value键值对 key模型key-value模型 Map存储的就是key-value模型,Set只存储了key Map Map是接口类…

ES增量同步方案

1 基于业务代码嵌入式的增量同步方式在Java业务代码要修改业务数据的地方,增加调用写入ES数据的方法优点:1、实现方式简单,可控粒度高;2、不依赖第三方数据同步框架;3、数据库不用做特殊配置和部署;缺点&am…

Qt学习_10_纯Ui操作_设置窗口、菜单栏、工具栏、按钮的图标

前言 Qt项目,如果功能少,项目小,用代码来配置图标的方式问题不大,无可厚非。但是一旦项目的功能复杂内容很多,用代码来配置图标的方式就显得很冗余,能在ui设计界面完成的工作,尽量就在ui设计界…

人工智能实验一:使用搜索算法实现罗马尼亚问题的求解

1.任务描述 本关任务: 了解有信息搜索策略的算法思想;能够运用计算机语言实现搜索算法;应用A*搜索算法解决罗马尼亚问题; 2.相关知识 A*搜索 算法介绍 A*算法常用于 二维地图路径规划,算法所采用的启发式搜索可以…

66 - 进程互斥锁的应用示例

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接:(更新中)深入浅出操作系统 - 目录 文章目录1. 简单生产消费者问题1.1 具体问题描述1.2 解决方案1.3 简单生产消费者问题模型1.4 编程实验:生产消费者示例2. 多任务读写问题&a…

中国人民大学与加拿大女王大学金融硕士,让这一年有一个骄傲的句号

在中国人民大学与加拿大女王大学金融硕士项目就读的同学,都有一个共同的目标,那就是在就读的这一年能画上一个圆满的句号。当拿到毕业证书的那一刻,所有的付出和努力都是值得的,在这里学习提升各自理论知识与金融服务经验&#xf…

学生信息表

目录 一、功能说明 二、核心思想 三、所用知识回顾 四、基本框架 五、js功能实现部分 一、功能说明 (1)输入对应的信息,点击录入可以为下面的表格添加一条记录,注意当所填信息不完整时不允许进行提交。 (2&…

高校如何通过校企合作/实验室建设来提高大数据人工智能学生就业质量

高校人才培养应该如何结合市场需求进行相关专业设置和就业引导,一直是高校就业工作的讨论热点。亘古不变的原则是,高校设置不能脱离市场需求太远,最佳的结合方式是,高校具有前瞻性,能领先市场一步,培养未来…

解决win10的过度保护导致文件下载不了程序不能打开运行

win7看来大概是要离我们远去了,虽然我们还能看见她的背影,但大势所趋,我们也只能慢慢的接受win10进入到我们的日常生活。但win10很多时候过度的保护却给我们带来了不便。这里列举两个最常见的问题,当然我这里也给出了解决方案。 文…

无线网络渗透测试系列学习(二) - 在VMware中搭建Metasploit靶机的详细步骤以及端口的简单了解

引言: 无线网络渗透测试系列学习目录: 无线网络渗透测试系列学习(一) - 在Windows系统下使用虚拟机安装Kali Linux操作系统 在上一篇文章中我们讲解了在Windows下如何在VMware虚拟机中安装Kali Linux操作系统和对Kali的简单配置…

vue项目部署到IIS

项目打包 vue 部署包: 项目路径运行npm run build 运行后生成一个dist文件夹,把这个文件夹放到要部署的服务器 IIS 配置 程序 需要用到下面这两个程序进行配置: 如果 IIS 没有 Web平台安装程序(上图管理模块第二个&#x…

3月12日 植树节 Arbor Day / Planting Trees Day

"植树节“是一些国家为防止森林过度开伐,激发人们爱林、造林的感情而设立的法定节日。Arbor Day is one day in the year that prevents deforestation,celebrates trees and promotes planting.春天是植树的时间。Spring is the prime time for planting tree…

python3 简单爬虫入门 抓取男神图

主要目的 为 快速爬虫入门 参考:https://blog.csdn.net/c406495762/article/details/72597755 注意编写日期:2023-3-9 如果时间过久,则代码可能会失效,如果失效,可以根据下面的解析过程,手动更新代码。 …

云端Docker搭建ABY库以及本地CLion使用

文章目录ABY的搭建以及使用前言ABY库的下载、安装及测试CLion配置后续杂项项目改名使用其他的库最后ABY的搭建以及使用 前言 仅做记录,仅供参考,不同人有不同的使用方式命令手敲,可能有错,自己辨识勿问,我懂的也不多…

C++ Primer Plus 第6版 读书笔记(6) 第 6 章 分支语句和逻辑运算符

第 6 章 分支语句和逻辑运算符 C是在 C 语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C标准编写的,通过大量短小精悍的程序详细而全面地阐述了 C的基本概念和技术,…