电子技术——数字IC技术,逻辑电路和设计方法
电子技术——数字IC技术,逻辑电路和设计方法
在我们之前的学习中,我们学习了CMOS技术,然而CMOS技术并不是唯一的数字逻辑技术,因此,本节系统的介绍当今使用的数字技术和逻辑电路族。
数字IC技术和逻辑电路族
逻辑电路族指的是使用相同技术,具有相同结构,以及基本特性的所有的逻辑门电路。每一中数字IC技术和逻辑电路族都有其独特的优点和缺点。通常,在一个模块或者是封装中,只使用一种数字IC技术和逻辑电路族。因此,若一个数字系统使用两个以上的数字IC技术和逻辑电路族,则设计师需要设计相应的接口电路。选择适合的数字IC技术和逻辑电路族需要考虑到灵活性、响应速度、功率耗散、费用等待方面。
下图展示了如今常用的数字IC技术和逻辑电路族:

CMOS
虽然CMOS具有四个分支,但这并不表明CMOS独占所有的数字IC的市场份额。CMOS技术占有大部分的数字IC技术,主宰现代数字IC技术,适用于所有的数字IC电路设计。尽管早期微处理器使用NMOS电路,之后CMOS完全替代了NMOS逻辑电路。主要是因为CMOS具有极低的功率耗散,同时CMOS也快速占领了BJT的数字逻辑电路的份额,加快了IC微型化的发展,这是BJT很难做到的。CMOS能取代BJT主要是因为:
- CMOS比BJT具有更低的功率耗散,而且可以在相同的IC中包含更多的CMOS电路。
- CMOS极高的输入阻抗可以实现临时的电荷保持,这可以实现双向逻辑和记忆储存电路。这项技术不适用于BJT。
- 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。
相关文章:
电子技术——数字IC技术,逻辑电路和设计方法
电子技术——数字IC技术,逻辑电路和设计方法 在我们之前的学习中,我们学习了CMOS技术,然而CMOS技术并不是唯一的数字逻辑技术,因此,本节系统的介绍当今使用的数字技术和逻辑电路族。 数字IC技术和逻辑电路族 逻辑电…...
[ROS2 知识] 包依赖关系和rosdep详述
一、说明 如果你建立一个工作空间,试图将所有包的依赖项搞明白,或者期望将包的依赖项全部安装到工作空间中,您看本文是正确选择。本文将解释如何使用 rosdep 管理外部依赖项。 二、介绍rosdep 2.1 rosdep是何物? rosdep 是 ROS 的依赖管理实用程序,可以与 ROS 包和外部库…...
mysql创建索引导致死锁,数据库崩溃,完美解决方案
文章目录写在前面一、短事务场景下,执行DDL语句场景分析1、短事务场景下,执行表字段添加操作2、短事务场景下,执行表字段修改操作3、短事务场景下,执行表字段删除操作(1)往里添加一条数据试试4、短事务场景…...
c++11 标准模板(STL)(std::unordered_map)(八)
定义于头文件 <unordered_map> template< class Key, class T, class Hash std::hash<Key>, class KeyEqual std::equal_to<Key>, class Allocator std::allocator< std::pair<const Key, T> > > class unordered…...
企业ISO体系认证办理,可以自行申请吗?为什么都要找咨询公司?
企业ISO体系认证办理,可以自行申请吗?为什么都要找咨询公司? 很多人认为ISO咨询公司为中介机构,希望直接找认证公司进行认证。其实认证机构担任的是认证审核职责,咨询机构担任的是咨询职责。按中国国家任可监委员会的…...
二、Neo4j源码研究系列 - 单步调试
二、Neo4j源码研究系列 - 单步调试 一、背景介绍 上一篇我们已经把了neo4j的源码准备以及打包流程完成了,本篇将讲解如何对neo4j进行单步调试。对于不了解如何编译打包neo4j的读者,请阅读《一、Neo4j源码研究系列 - 源代码准备》。 大纲: …...
基于Qt WebEngine 的Web仪器面板GUI程控技术
随着IIoT的发展,很多工业仪器也具备了远程管理的GUI。与早期使用串口进行命令交互不同,这些GUI可以直接在远程呈现数据。 作为希望对仪器、软件进行二次开发的小公司来说,会遇到GUI人工操作转自动化的需求。在无法通过串口等传统接口进行自动…...
海康摄像头使用RTSP
1.协议格式。海康威视IP摄像头rtsp协议地址如下:rtsp://[username]:[passwd][ip]:[port]/[codec]/[channel]/[subtype]/av_stream主码流:rtsp://admin:12345192.168.1.64:554/h264/ch1/main/av_streamrtsp://admin:12345192.168.1.64:554/MPEG-4/ch1/mai…...
编程语言分类
目录 ❤ 机器语言 机器语言的编程 ❤ 汇编语言 ❤ 高级语言(编程语言) 编译型 解释型 ❤ 动态语言和静态语言 ❤ 强类型定义语言和弱类型定义语言 ❤ 主流语言介绍 C语言 C java python JavaScript SQL PHP python从小白到总裁完整教程目录:https://blog…...
[nodejs开发] typescript引入js模块或文件
首先更改tsconfig.json 中的compilerOptions属性:"moduleResolution": "Node"假设有一个abc.js其内容如下:var Circle (function () {function Circle() {}Circle.prototype.draw function () {console.log("Cirlce is drawn…...
小帮软件机器人应用于通信集团财务数据填报、编制、稽核、银企对账
某大型通信集团是国有控股通信运营服务提供商,主要从事国内外通信设施服务业务、固定通信业务、移动通信业务、数据通信业务、网络接入业务、卫星国际专线业务和通信业务相关系统集成业务,管辖20多家子(分)公司、服务运营和支持网…...
37. CF-Weights Distributing
链接 这是一个比较经典的题目。容易想到求出两段路径重合的部分,然后贪心的放权值。那么跑三次最短路,枚举重合部分的端点即可。 正解没什么好说的。这题有趣的地方在于,如果数据比较弱,可能会把一些错误做法放过去。 一种错误…...
百丽时尚×优维科技×道客战略启动「云原生一体化项目」
3月7日,由百丽时尚集团(以下简称:百丽时尚)联合优维科技、道客共同举办的「云原生一体化项目启动会」在深圳百丽国际大厦圆满落幕,项目合作三方齐聚一堂,就云原生一体化建设战略方案达成合作共识࿰…...
小诺开源技术
小诺开源技术 文章目录小诺开源技术前言页面演示介绍文档学习建议登录地址下载地址前言 近期接触了小诺开源技术的一个前端框架,底层是蚂蚁框架,感觉很好用,不过需要稍微学习并适应一下,推荐给大家,本篇仅用于学习&am…...
AidLux AI应用案例悬赏选题 | 纺织品表面瑕疵检测
AidLux AI 应用案例悬赏征集活动 AidLux AI 应用案例悬赏征集活动是AidLux推出的AI应用案例项目合作模式,悬赏选题将会持续更新。目前上新的选题涉及泛边缘、机器人、工业检测、车载等领域,内容涵盖智慧零售、智慧社区、智慧交通、智慧农业、智能家居等…...
UE官方教程笔记02-实时渲染基础下
对官方教程视频[官方培训]02-实时渲染基础下 | 陈拓 Epic的笔记没听懂的地方就瞎写反射实时渲染中反射是一个非常有挑战的特性UE中有多种不同的方案,各有各的优势和缺点反射捕获屏幕空间反射平面反射LumenRT Reflection反射捕获在指定位置捕获一张Cube Map需要预计算…...
grep命令——在文件中搜索指定的文本模式
grep是英文词组“global search regular expression and print out the line”的缩写,意思是全局搜索正则表达式,并将结果输出。 通常将grep命令与正则表达式搭配使用,命令选项作为搜索过程中的补充或对输出结果的筛选,命令模式十…...
数据结构刷题(二十二):90子集II、491递增子序列、46全排列
1.子集II题目链接思路:这是一道标准的组合问题数组排序去重。依然是使用回溯。注意:去重代码只需要判断同一树层上是否有重复,同组合总和II(https://blog.csdn.net/xiaomingming99/article/details/129396344)解法&…...
AI+人类,实现高效网络安全
导语 聊天机器人和生成式人工智能(如 ChatGPT)突然成为主流让很多人感到担忧。很多人开始担忧,人工智能取代人的时代已经到来。 幸运的是,事实并非如此。 更有可能的情况是,人类将与 AI 合作创建工作角色的混合模型。…...
牛客小白月赛68【A-E】
文章目录A.Tokitsukaze and New Operation【模拟】B.Tokitsukaze and Order Food Delivery【模拟、特判】C.Tokitsukaze and Average of Substring【暴力、前缀】D.Tokitsukaze and Development Task【记忆化搜索】E.Tokitsukaze and Colorful Chessboard【预处理,二…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
