深入 MUX 的三态机制

news/2024/12/22 1:47:05/文章来源:https://www.cnblogs.com/devil-sx/p/18446423

电路中一个输出连接多个输入,需要提高输出门的驱动能力;若多个输出连接一个输入,则需要引入高阻态保证逻辑的正确性。一般 CMOS 的逻辑门单元理想状态下同一时刻总有一个连通,是无法输出高阻态的。输入高阻态需要特殊的器件,在 PDK 中一般以传输门或者三态buf方式实现。

MUX: 逻辑实现

NUX 是最常见汇聚电路的信号元件,即可以使用三态也可以使用逻辑门实现。如图,MUX 拥有 \(N\) 位选择信号,\(2^N\) 待选择信号以及一位输出。实现上先用解码器将 \(N\) 位信号解码成 \(2^N\) 位,然后与待选择信号进行mask,最后通过或逻辑 tree 结构将信号汇聚。

MUX

想要将逻辑实现方式和 tri-state 方式比较,就要进一步量化实现所用开销。Mask 和 tree 分别使用了 \(2^N\)\(2^N-1\) 个逻辑门,但一般量化 decode 的开销暂时还没有查询到相关资料,可能实践中这和 PDK 设计以及具体 EDA 过程高度相关。但无妨本文中先假设提出一个泛化的实现笼统感受开销差距。

从布尔运算结果看, decode 的每个输出都是 N 个变量进行与,如 \(ABC\bar{D}\)。所以每个输出都可以用 \(N-1\) 个与门构成,附之生成取反的非门,一共是 \(N\) 个非门以及 \(2^N\times (N-1)\) 个与门。

但若观察输出,发现有很多信号可以共用,并不需要重复生成。比如 \(ABC\bar{D}\)\(AB\bar{C}D\),就可以共用 \(AB\) 信号。

decode

最终化简是如图的一种结构,其中每个红色基础单元输入 2k 个信号,输出 \(k^2\) 个信号,比如 k = 4 输入 \(AB\), \(\bar{A}B\), \(A\bar{B}\), \(\bar{A}\bar{B}\)\(CD\), \(\bar{C}D\), \(C\bar{D}\), \(\bar{C}\bar{D}\) 八个信号,即输入 A、B 与项以及 C、D 与项,输出 A、B、C、D 的与项一共 16 个。基础单元所用到的逻辑门数量等同输出信号个数 \(k^2\) 个。总体通过类似树结构连接。列举出求和公式后发现并不好得到解析解,这里运用数值方法求和。

function

Simple 是满足 \(2^N \times N\) 的函数关系,蓝色点则是数值求和结果,近似符合 \(2^N\) 的红色虚线,所以这部分红色单元的开销大致在 \(2^N\) 个与门这个量级。

当然这种树结构要求输入信号必须是 2 的指数,所以实际结构应当是介于红色虚线和绿色实线之间的某条曲线。

综上,decode 一共需要 \(N\) 个非门,\(2^N\) 个与门。逻辑实现的 MUX 需要大致 \(N\) 个非门和 \(3\times 2^N\) 个与门, 即 \(2N+12\times 2^N\approx 12 \times 2^N\) 个晶体管。

MUX:三态实现

如图是 MUX-4 的 schematic,控制传输门的信号连线没有画出来。通过传输门和来汇聚信号,同时tree的每级之间插入了非门以提高驱动能力。和逻辑门相比,传输门不需要经过mask,而选择信号也可以直接输入到多级tree中进行控制。该实现一共包括 \(N+2^{N}-1\) 以及 \(2^{N+1}-2\) 个传输门,总计是 \(2N+6 \times 2^N -6\approx 6 \times 2^N\) 个晶体管。

MUX-4

相比逻辑实现,三态实现减少了一半的晶体管数量。

设计中的三态

CMOS 电路一般而言是不提供高阻态状态的,要提供高阻状态就得有特殊的电路安排,可是那样就使芯片上的电路单元不规整划一了……对于像这样的电路的实现,现在采用的策略是将其做成标准件供程序员选用,但不向程序员开放高阻状态,以免滥用——《香山源码剖析》5.1 组合电路

本文是读到以上文字才发觉自己根本不了解实际 Mux 的实现,但我现在仍有俩个疑惑:

  • 为何高阻态会使得电路单元不规整划一?也许这要从 layout 的角度学习,像传输门这种连接方式也许会使得布局布线带来额外困难
  • 初读以为“不开放高阻”是将高阻包装在标准元件里,输入输出端都是二态信号,但实际上 PDK 中也有提供高阻输出的 buf 标准单元,而 verilog 中高阻态实现的总线也能正常经过 VCS 和 DC 仿真。这里不开放究竟所指何物?

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试H7-TOOL的CANFD助手J1939批量数据传输连续运行30个小时稳定不丢包

根据客户需求做的一个不断电连续运行测试。 测试条件 1、H7-TOOL的CAN/CANFD助手控制一个节点设备 2、使用J1939协议 3、经典CAN方式,波特率250KbpsJ1939测试命令,250ms一次发送接收测试昨天下午三点到今晚9点半,共计30个小时不断电连续测试, 实时记录的文件:现在还在持续运…

征程6 NV12 理论与代码详解

1.引言 使用地平线 征程 6 算法工具链进行模型部署时,如果你的模型输入是图像格式,通常会遇到如下信息。对于初学者,可能会存在一些疑问,比如:nv12 是什么? 明明算法模型是一个输入,为什么看 hbm 模型,有 y 和 uv 两个输入? 为什么 uv 的 valid shape 不是 (1,224,22…

Numpy快速上手

NumPy(Numerical Python的简称)是高性能科学计算和数据分析的基础包。使用PyTorch构建神经网络模型时,通常会使用NumPy实现数据预处理和一些模型指标的计算,飞桨中的Tensor数据可以很方便的和ndarray数组进行相互转换。 NumPy具有如下功能:ndarray数组:一个具有矢量算术运…

工地烟火AI监控识别分析系统

工地烟火AI监控识别分析系统通过yolov7网络模型技术,工地烟火AI监控识别分析系统基于人工智能深度学习视频分析技术,实现对工地或者厂区现场监控区域内的烟火进行实时分析报警。工地烟火AI监控识别分析系统不依赖其他传感设备,直接对厂区及工地现场视频监控区域的画面的烟雾…

作业区域工服穿戴识别系统

作业区域工服穿戴识别系统基于yolov7视频智能图像识别技术,作业区域工服穿戴识别系统利用深度学习技术,不需人为干预自动识别现场施工作业人员未按要求穿工作服行为,代替后台工作人员执勤时的人眼判断,为厂区及工地作业安全生产保驾护航。作业区域工服穿戴识别系统无需新增…

设备仪器仪表盘读数识别系统

设备仪器仪表盘读数识别系统基于YoLov8网络模型智能视觉分析技术,设备仪器仪表盘读数识别系统自动识别指针型仪表读数。设备仪器仪表盘读数识别系统对工业仪表盘数据进行实时读取,不需人为干预当监测到指针仪表读数数据异常时,立即自动抓拍告警提醒后台值班管理人员及时处理…

互联网明厨亮灶智慧监管系统

互联网明厨亮灶智慧监管系统基于AI视觉图像分析技术,互联网明厨亮灶智慧监管系统可以识别餐厅学校食堂后厨人员行为及穿戴是否合规,除此之外,互联网明厨亮灶智慧监管系统对于未经允许出入后厨的人员、不符合规定的着装(如不穿厨师服、不按要求穿戴厨师帽或者佩戴口罩和手套…

防护服穿戴检测识别系统

防护服穿戴检测识别系统基于工厂工作服图片数据识别训练,防护服穿戴检测识别系统自动完成对工厂/工地施工作业现场视频画面操作人员是否按照要求穿戴行为实时分析。防护服穿戴检测识别系统依托于智能视频AI分析,除了防护服穿戴识别以外还可针对现场作业监控区域范围人员偷偷离…

南沙C++信奥赛陈老师解一本通题 1270:【例9.14】混合背包

​【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入…

危险区域闯入识别系统

危险区域闯入识别系统通过YOLOv8网络模型技术,危险区域闯入识别系统对工地危险区域以及厂区重要或危险区域闯入进行检测,发现有人违规闯入禁区,系统立即抓拍告警同步回传后台值班人员及时处理。危险区域闯入识别系统通过AI视频分析技术,降低事故发生有效提高工程质量监控,…

烟火识别智能监测系统

烟火识别智能监测系统基于智能视频AI分析技术,烟火识别智能监测系统对工地现场或者厂区监控画面进行实时分析,发现现场出现烟火立即抓拍实时告警同步回传后台监控平台提醒值班人员及时处理,避免发生更大的损失。烟火识别智能监测系统通过前端普通网络摄像头,配置简便成本较…

Cisco Secure Network Analytics 7.5.1 发布下载,新增功能概览

Cisco Secure Network Analytics 7.5.1 发布下载,新增功能概览Cisco Secure Network Analytics 7.5.1 发布下载,新增功能概览 Cisco Secure Network Analytics 7.5.1 - 领先的网络检测和响应 (NDR) 解决方案 Secure Network Analytics (formerly Stealthwatch) - Network Vis…