模拟集成电路设计系列博客——9.2 电平转换器

news/2024/7/7 13:01:00/文章来源:https://www.cnblogs.com/sasasatori/p/18284743

模拟集成电路设计 9.2 电平转换器

电平转换器是集成电路设计中的一个重要部分,常用于芯片多电压域低功耗设计和I/O中。我们知道在集成电路中,I/O电压与Core电压常常处于两个不同的电压域,因此我们需要使用电平转换器(level shifter)来将I/O电压降低到Core电压,或者将Core电压抬升到I/O电压。多电压域是低功耗设计中的常见手段,对于一些工作速度与性能相对较低的电路,可以将其放置在相对较低的工作电压下,而对速度与性能要求高的电路则放置在较高的工作电压下。当涉及跨电压域的信号传输时,电平转换器是重要的功能电路。

当在具有完全不同电源轨的电源域之间驱动信号时,对电平转换器的需求是显而易见的。将信号从\(1V\)域驱动到 \(5V\)域是一个问题,\(1V\)的摆幅甚至可能达不到\(5V\)域中的阈值(这种情况下我们需要特殊的DC-DC电路,例如开关电源电路,如Buck-Boost型电路)。但是当今芯片中的内部电压紧密聚集在\(1V\)​附近。我们为什么需要信号从0.9V域到1.2V域的电平转换器?

一个基本原因是,驱动\(1.2V\)栅极的\(0.9V\)信号将同时打开NMOS和PMOS网络,可能会使得电源对地导通,导致很大的电流。

此外,标准单元库的特点是输入需要干净、快速,轨到轨,这样运行效果最佳。不满足此要求可能会导致信号在一个域的驱动单元到另一个电压域中的接收器之间表现出显著的上升或下降时间衰减。这反过来又会导致时序不收敛。

最好的解决方案是确保每个域都获得所期望的完整的电压摆幅。为此,我们通过在域之间提供电平转换器来实现这一点。这种方法将任何电压摆幅和时序特性问题限制在电压域的边界,使得域内电路不受影响。这种清晰的接口使时序收敛和电路重用变得容易得多。

设计可在不同的电压之间提供有效的电压摆幅的电平转换器是一个模拟设计问题。出于模拟设计的原因,这些电路通常只设计为向一个方向转换:从更高的电压到较低的电压,或从较低的电压到较高的电压。对于静态电压调节,电平转换器的这种限制不是问题。但是对于其他形式的多电压,其中电源电压在运行过程中会发生变化,它确实带来了挑战。设计人员必须对设计进行架构和分区,以便电压域与相邻域具有明确的关系,例如“总是更高“、”总是更低“或”总是一样“。有了这个限制,就可以简单明了的使用适当的电平转换组件实现接口。

设计可以在两个方向上运行的接口可能从系统视角看起来很有吸引力,但需要非标准的实现组件和工具。

从表面上看,简单地从更高电压轨上的输出缓冲器过驱动CMOS输入似乎不是问题——不存在闩锁或击穿问题,与普通CMOS逻辑高电平或低电平开关电平相比,仅仅是“更好”、更快的边沿。

然而,为了安全的时序收敛,确实需要一些专门为此目的而专门涉及的单元。如果库中没有提供专门的高电平到低电平转换单元,则必须重新表征整个库,以便进行准确的静态时序分析。每个栅极都必须针对任意输入电压摆幅进行表征。

如下图所示,从高电平到低电平的电平转换器非常简单,基本上是两个串联反相器。我们观察到只需要一个电源轨,即一个更低的目标电压轨。从高到低电平转换器仅引入一个缓冲器的延迟,所以它对时序的影响很小。

image

将逻辑信号从低电源轨驱动到高电压轨上的单元是一个更关键的问题。欠驱动信号会降低接收输入端的上升和下降时间。这反过来又会导致更高的开关电流和更低的噪声容限。较慢的转换时间意味着信号在\(V_T\)附近花费的时间更长,导致短路电流的持续时间超过必要的时间。

对于时钟树缓冲器来说,这一点尤为重要。时钟树缓冲始终是一个挑战,电压区域边界上上升和下降时间的任何下降都会增加时钟偏移。使用专门设计的电平转换器单元可以解决这个问题。它们为更高电压域提供快速的全轨信号。可以使用设计工具对它们进行正确建模,以实现准确的计时。

低到高转换器有许多设计方案,下图展示了一种简单直接的设计。此设计采用低电压信号的缓冲和反相形式,并利用它来驱动在较高电压下运行的交叉耦合晶体管结构。

image

这种“升档”电平转换器需要两个电源轨,并且通常共用一个地。但阱结构不能连接在一起,但必须独立地与电源相关联。

这些专用的低电平到高电平电平转换单元在扩展的电压范围上进行特征参数提取,从而与高压侧和低压侧的工作点匹配。这样可以精确地分析不同电压和操作条件。与从高电平到低电平转换器的简单的缓冲器相比,低电平到高电平转换器引入了显著的延迟。在时序关键模块之间接口很宽的情况下,例如,在不同电压的 CPU 和缓存之间,设计人员必须考虑接口延迟和任何跨电压边界的物理布线约束。

多电压域设计对单元布局提出了重大挑战。下图展示了嵌入在第三个电压域中的两个电压域的示例。

image

由于它使用来自较低电压域的电压轨,因此高低电平转换器通常放置在较低电压域中。如果\(1.2V\)域和\(0.9V\)域之间的距离足够小,并且库具有足够强的缓冲器,则驱动缓冲器可以放置在\(1.2V\)域中。不需要额外的缓冲。在\(1.1V\)​域中添加额外的缓冲器显然存在问题:缓冲器使用什么电源?

下图显示了一种可能的解决方案。此处,缓冲器使用\(1.2V\)域的电源轨。但这意味着\(1.2V\)电源轨必须在\(1.1V\)域中布线(可能作为信号线)。这种复杂的电源布线是实现多电压设计自动化的关键挑战之一。

image

下图显示了信号从\(0.9V\)域进入\(1.2V\)域的情况。在这种情况下,无论电平转换器放置在何处,电源布线都将是一个挑战。由于转换器需要两个电压轨,因此必须一个电压轨走线到另一个电压轨。由于输出驱动器需要比输入级更大的电流,因此我们将电平转换器置于\(1.2V\)域中。

image

与高到低电平转换器一样,如果\(1.2V\)域和 0.9V 域之间的距离足够小,并且库具有足够强的缓冲器,那么驱动缓冲器可以放置在\(0.9V\)域中,不需要额外的缓冲器。否则,需要在\(1.1V\)域中放置额外的缓冲器,从而导致上面提到的电源布线问题。

我们讨论完了多电压域设计中的电平转换器使用问题,接下来我们看看在I/O设计中的电平转换器结构。显然相比Core内的多电压域,I/O电压与Core电压之间的压差更大,以\(40nm\)工艺的典型值为例,Core电压只有\(1.2V\),而I/O电压达到了\(3.3V\)​。

我们仍然可以使用之前介绍的交叉耦合晶体管的低到高电平转换器结构,但是其中的交叉耦合晶体管需要使用厚栅管来提高耐压能力,这种架构的主要缺点是切换期间下拉和上拉网络之间的激烈竞争,不可避免的导致电源到地通路的长时间存在。

我们需要分析如何进一步提升低到高电平转换器的性能,包括更低的输入电压/Core电压,更高的工作频率,更紧凑的面积等,以集成在I/O单元内。

如下图所示,一种新型的电平转换器被提出,以取代上面介绍的交叉耦合型结构[Radu-Valentin Petrica et.al, 2018]。

image

电路的工作原理非常简单,\(M_0\)\(M_1\)\(M_2\)\(M_4\)构成了两个首位相连的反相器,形成一个锁存器结构,并工作在\(3.3V\)的高电压域中,而厚栅低压管\(M_3\)\(M_6\)漏极接地,栅极作为低压域的输入,当输入信号为高时,\(M_3\)接地,锁存器结构会使得内部节点电压被抬升或拉低,随后通过\(3.3V\)域中的反相器再进行输出。这种结构消除了原来交叉耦合结构中上下拉网络的竞争问题,利用锁存器结构的正反馈特性实现更快速的电平转换。

论文中还对低压输入管的拓扑进行了研究,如下表所示,相对于的\(3.3V\)器件的单管结构,拓扑1和拓扑2均使用\(1.2V\)器件和耗尽型器件(native MOS)堆叠而成,拓扑1和拓扑2的主要区别是晶体管几何尺寸不同。使用低阈值电压耗尽器件的目的是为了在\(1.2V\)输入的情况下仍然能够满足管子的饱和条件。

image

拓扑1的目标是为了在相同输入电压下减少总体的面积,拓扑2的目标是在相同工艺下通过改变器件尺寸实现允许更低的输入电压。下表总结了三种拓扑各自的面积,工作频率与输入电压:

image

参考资料:

"Low Power Methodology Manual For System-on-Chip Design", Michael Keating et. al.

Comparison of Level Shifter Architectures: Application to I/O Cell | IEEE Conference Publication | IEEE Xplore

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

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

相关文章

泛语言计划 第二弹 函数

开始之前,我们先复习一下数学中是怎么定义函数的。 数集A和B,如果A所有数在B中都存在且只有一个数与之对应,则称B是A的函数 由此,我们可以看出一个关键词:对应。 编程中的函数也一样,只是编程中不一定是数,也可以是布尔值、字符串,甚至操作。 这个A集,我们叫他参数,B…

Kubernetes云原生存储解决方案openebs部署实践-4.0.1版本(helm部署)

Kubernetes云原生存储解决方案openebs部署实践-4.0.1版本(helm部署) 简介 OpenEBS 是一种开源云原生存储解决方案。OpenEBS 可以将 Kubernetes 工作节点可用的任何存储转化为本地或复制的 Kubernetes 持久卷。OpenEBS 帮助应用和平台团队轻松地部署需要快速、持久耐用、可靠且…

想要流程化办公,不妨了解拖拽式报表设计器!

看看拖拽式报表设计器是如何为客户降低成本、提高效率,携手进入产业分工新时代。当前,经济发展越来越快,经济水平提升的同时也给职场人提成了更高的要求。很多领域的客户都希望能实现降本、提质、增效,进入流程化办公新时代,可以先来了解低代码技术平台、拖拽式报表设计器…

代码随想录算法训练营第四十九天 | 300.最长递增子序列 674.最长连续递增序列 718.最长重复子数组

300.最长递增子序列 题目链接 文章讲解 视频讲解动规五部曲:dp[i]: 表示考虑元素i的最长子序列为dp[i] 递推公式:dp[i] = max(dp[j] + 1, dp[i]); 初始化:dp[i] = 1; 每个元素单独算一个子序列长度为1 遍历顺序:从前向后遍历 打印dp数组class Solution { public:int length…

基于LEACH路由协议的网络性能matlab仿真,包括数据量,能耗,存活节点

1.程序功能描述LEACH的原理在于它将传感器节点分为两类:簇头节点和普通节点。普通节点将数据发送给距离自己最近的簇头节点,然后簇头节点将收集到的数据融合后发送给基站。这种机制可以减少网络中节点的能耗,并且能够提高数据融合比例,减少传输数据量。本课题将分别对比lea…

高二的他已通过NOI保送北大了,让我们一起了解他的信息学奥赛学习经历吧!!!

相信关注本号的各位,对于信息学奥赛已经不陌生了,部分同学也已经开始踏入信息学的旅程,但前路茫茫,让我相信关注本号的各位,对于信息学奥赛已经不陌生了,部分同学也已经开始踏入信息学的旅程,但前路茫茫,让我们一起看看已经取得成就的同学的经历吧。今天要介绍的这位同…

VPS折腾记七搭建稍后阅读应用

1.简介 看微信公众号的时候,文章太长,可以收藏起来,但是等到晚上看的时候,发现作者已经删除了,很遗憾。wallabag能够收藏文章并且保存到服务器,让我们可以稍后阅读,而且也不怕文章丢失。 wallabag is a self hostable application for saving web pages: Save and class…

基于PSO粒子群优化的CNN-LSTM的时间序列回归预测matlab仿真

1.算法运行效果图预览 2.算法运行软件版本 matlab2022a3.部分核心程序for i=1:Iterifor j=1:Npeoprng(i+j)if func_obj(x1(j,:))<pbest1(j)p1(j,:) = x1(j,:);%变量pbest1(j) = func_obj(x1(j,:));endif pbest1(j)<gbest1g1 = p1(j,:);%变量gbest1 = pbest1(j);end…

关于领域驱动设计,大家都理解错了

翻遍整个互联网,我发现,关于领域驱动设计,大家都**理解错了**。 今天,我们尝试通过一篇文章的篇幅,给大家展示一个完全不同的视角,把“领域驱动设计”这六个字解释清楚。 ## 领域驱动设计学习资料现状领域驱动设计的概念提出已经有20年的时间了,整个互联网充斥着大量书籍…

7.4日BootlLoad总结

最近在研究单片机远程升级方法,看了网上许多资料后了解到,远程升级就是用IAP方法去烧写flash区,而IAP方法在EEPROM中有用到,也就是所说的掉电记忆,掉电不丢失的情况,而相较于51单片机,网上的资料大多是有关STM32单片机的,且使用操作系统,适合于芯片内存较大的芯片,分…

(一):小程序与服务器的链接

首原文写于18年5月,因不再想继续使用C站,现将主要文件迁移至博客园。文中涉及技术部分已相对过时,但依旧对初始web的小朋友具有一定参考价值,权且玩乐。 环境IDE:myeclipse,服务器容器Tomcat,服务端主要用servlet。创建servlet小程序与服务器链接(前端和后端的交互)的…

可视化数据看板/数字孪生大屏到底有没有实际价值?详解数据可视化的实用价值

数据驾驶舱/数据看板/可视化大屏的实际价值,取决于使用者的实际需求。华而不实?华就是实! 关于可视化大屏最广泛的争议,便是对其“华而不实”的批评,认为可视化大屏缺乏技术含量,只是一钟比较高级的“装饰品”,更是一种典型的“面子工程”。这种偏见乍一看似乎有其道理,…

osg使用整理(12):SSAO屏幕空间环境光遮蔽

一、基础概念 1、SSAO:通过将褶皱、孔洞和非常靠近墙面变暗的方法,近似模拟间接光照。SSAO称为屏幕空间环境光遮蔽 ,使用屏幕空间场景的深度而不是真实的几何体数据来确定遮蔽量,速度快效果好。2、实现原理:根据物体表面法线方向生成一个半球随机深度采样,主要看物体周围…

比赛获奖的武林秘籍:01 如何看待当代大学生竞赛中“卷”“祖传老项目”“找关系”的现象?

本文主要分析了大学生电子计算机类比赛中“卷”“祖传老项目”“找关系”的现象,结合自身实践经验,给出了相应的解决方案。比赛获奖的武林秘籍:01 如何看待当代大学生竞赛中“卷”“祖传老项目”“找关系”的现象? 正文 目前现状 对于大部分的比赛小白来说,对当前比赛的现…

2024.7.4 鲜花

今日推歌 natural Will you hold the line. 只有你还没有放弃。 When every one of them is giving up or giving in, tell me. 当其他所有人都停止了尝试,被挫折磨尽了希望。 In this house of mine,Nothing ever comes without a consequence or cost, tell me. 我所在之处,…

【python+selenium的web自动化】—— 控制浏览器

前言: 需本教程以Edge做测试,且谷歌、火狐等浏览器的逻辑都一样需要使用 selenium 模块操作 Edge 浏览器。 一、先通过pip install 模块 把selenium模块安装了,可以加一个中国源提升速度。pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple二、需要下载Edg…

Python自动化之控制浏览器

前言: 需本教程以Edge做测试,且谷歌、火狐等浏览器的逻辑都一样需要使用 selenium 模块操作 Edge 浏览器。 一、先通过pip install 模块 把selenium模块安装了,可以加一个中国源提升速度。pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple二、需要下载Edg…

设计模式-设计原则与设计模式总结

设计原则,是设计模式的基础。在实际开发中,并不是一定要求所有代码都遵循设计原则,我们需要综合考虑人力、时间、成本、质量,不是可以追求完美,要在设当的场景遵循合适的设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。 设计模式(Design Pattern)是前…

mirai Bot初始化配置

RT其实本来我的bot已经因为自己手贱登陆qq nt直接报废了,但是论坛里有佬提供了新的协议库,那这不赶紧复活bot都对不起这个新的协议库。 本文写于2024年7月4日19:20:21,可能随着时间久远而无法实现功能。由于存在下载障碍,所以这里也搞了个存档,本帖中的相关标星*资源无法下…

量化曲线的平滑程度

思路 1. 对原始数据一阶求导,得到一阶导数数组。 2. 对一阶导数数组求标准差。导数的标准差提供了导数值的波动性,标准差越小,曲线越平滑。 平滑曲线import numpy as np import matplotlib.pyplot as plt from matplotlib import font_manager fname="/usr/local/pytho…