当前位置: 首页 > news >正文

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

电子技术——数字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。

相关文章:

电子技术——数字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体系认证办理&#xff0c;可以自行申请吗&#xff1f;为什么都要找咨询公司&#xff1f; 很多人认为ISO咨询公司为中介机构&#xff0c;希望直接找认证公司进行认证。其实认证机构担任的是认证审核职责&#xff0c;咨询机构担任的是咨询职责。按中国国家任可监委员会的…...

二、Neo4j源码研究系列 - 单步调试

二、Neo4j源码研究系列 - 单步调试 一、背景介绍 上一篇我们已经把了neo4j的源码准备以及打包流程完成了&#xff0c;本篇将讲解如何对neo4j进行单步调试。对于不了解如何编译打包neo4j的读者&#xff0c;请阅读《一、Neo4j源码研究系列 - 源代码准备》。 大纲&#xff1a; …...

基于Qt WebEngine 的Web仪器面板GUI程控技术

随着IIoT的发展&#xff0c;很多工业仪器也具备了远程管理的GUI。与早期使用串口进行命令交互不同&#xff0c;这些GUI可以直接在远程呈现数据。 作为希望对仪器、软件进行二次开发的小公司来说&#xff0c;会遇到GUI人工操作转自动化的需求。在无法通过串口等传统接口进行自动…...

海康摄像头使用RTSP

1.协议格式。海康威视IP摄像头rtsp协议地址如下&#xff1a;rtsp://[username]:[passwd][ip]:[port]/[codec]/[channel]/[subtype]/av_stream主码流&#xff1a;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属性&#xff1a;"moduleResolution": "Node"假设有一个abc.js其内容如下&#xff1a;var Circle (function () {function Circle() {}Circle.prototype.draw function () {console.log("Cirlce is drawn…...

小帮软件机器人应用于通信集团财务数据填报、编制、稽核、银企对账

某大型通信集团是国有控股通信运营服务提供商&#xff0c;主要从事国内外通信设施服务业务、固定通信业务、移动通信业务、数据通信业务、网络接入业务、卫星国际专线业务和通信业务相关系统集成业务&#xff0c;管辖20多家子&#xff08;分&#xff09;公司、服务运营和支持网…...

37. CF-Weights Distributing

链接 这是一个比较经典的题目。容易想到求出两段路径重合的部分&#xff0c;然后贪心的放权值。那么跑三次最短路&#xff0c;枚举重合部分的端点即可。 正解没什么好说的。这题有趣的地方在于&#xff0c;如果数据比较弱&#xff0c;可能会把一些错误做法放过去。 一种错误…...

百丽时尚×优维科技×道客战略启动「云原生一体化项目」

3月7日&#xff0c;由百丽时尚集团&#xff08;以下简称&#xff1a;百丽时尚&#xff09;联合优维科技、道客共同举办的「云原生一体化项目启动会」在深圳百丽国际大厦圆满落幕&#xff0c;项目合作三方齐聚一堂&#xff0c;就云原生一体化建设战略方案达成合作共识&#xff0…...

小诺开源技术

小诺开源技术 文章目录小诺开源技术前言页面演示介绍文档学习建议登录地址下载地址前言 近期接触了小诺开源技术的一个前端框架&#xff0c;底层是蚂蚁框架&#xff0c;感觉很好用&#xff0c;不过需要稍微学习并适应一下&#xff0c;推荐给大家&#xff0c;本篇仅用于学习&am…...

AidLux AI应用案例悬赏选题 | 纺织品表面瑕疵检测

AidLux AI 应用案例悬赏征集活动 AidLux AI 应用案例悬赏征集活动是AidLux推出的AI应用案例项目合作模式&#xff0c;悬赏选题将会持续更新。目前上新的选题涉及泛边缘、机器人、工业检测、车载等领域&#xff0c;内容涵盖智慧零售、智慧社区、智慧交通、智慧农业、智能家居等…...

UE官方教程笔记02-实时渲染基础下

对官方教程视频[官方培训]02-实时渲染基础下 | 陈拓 Epic的笔记没听懂的地方就瞎写反射实时渲染中反射是一个非常有挑战的特性UE中有多种不同的方案&#xff0c;各有各的优势和缺点反射捕获屏幕空间反射平面反射LumenRT Reflection反射捕获在指定位置捕获一张Cube Map需要预计算…...

grep命令——在文件中搜索指定的文本模式

grep是英文词组“global search regular expression and print out the line”的缩写&#xff0c;意思是全局搜索正则表达式&#xff0c;并将结果输出。 通常将grep命令与正则表达式搭配使用&#xff0c;命令选项作为搜索过程中的补充或对输出结果的筛选&#xff0c;命令模式十…...

数据结构刷题(二十二):90子集II、491递增子序列、46全排列

1.子集II题目链接思路&#xff1a;这是一道标准的组合问题数组排序去重。依然是使用回溯。注意&#xff1a;去重代码只需要判断同一树层上是否有重复&#xff0c;同组合总和II&#xff08;https://blog.csdn.net/xiaomingming99/article/details/129396344&#xff09;解法&…...

AI+人类,实现高效网络安全

导语 聊天机器人和生成式人工智能&#xff08;如 ChatGPT&#xff09;突然成为主流让很多人感到担忧。很多人开始担忧&#xff0c;人工智能取代人的时代已经到来。 幸运的是&#xff0c;事实并非如此。 更有可能的情况是&#xff0c;人类将与 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【预处理&#xff0c;二…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例&#xff1a;使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例&#xff1a;使用OpenAI GPT-3进…...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容&#xff0c;使用AI&#xff08;2025&#xff09;可以参考以下方法&#xff1a; 四个洞见 模型已经比人聪明&#xff1a;以ChatGPT o3为代表的AI非常强大&#xff0c;能运用高级理论解释道理、引用最新学术论文&#xff0c;生成对顶尖科学家都有用的…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

使用LangGraph和LangSmith构建多智能体人工智能系统

现在&#xff0c;通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战&#xff0c;比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error

在前端开发中&#xff0c;JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作&#xff08;如 Promise、async/await 等&#xff09;&#xff0c;开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝&#xff08;r…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?

在现代前端开发中&#xff0c;Utility-First (功能优先) CSS 框架已经成为主流。其中&#xff0c;Tailwind CSS 无疑是市场的领导者和标杆。然而&#xff0c;一个名为 UnoCSS 的新星正以其惊人的性能和极致的灵活性迅速崛起。 这篇文章将深入探讨这两款工具的核心理念、技术差…...

【记录坑点问题】IDEA运行:maven-resources-production:XX: OOM: Java heap space

问题&#xff1a;IDEA出现maven-resources-production:operation-service: java.lang.OutOfMemoryError: Java heap space 解决方案&#xff1a;将编译的堆内存增加一点 位置&#xff1a;设置setting-》构建菜单build-》编译器Complier...