高速接口IO片上SSN分析方法

news2024/9/29 10:09:44

Gbps信号在当今的高速IO设计中非常常见。由于封装和板上的寄生电感,高速信号在高频下汲取电流,导致大的电源尖峰或骤降。像DDR5这样的并行总线接口有20多个高速IO一起切换,导致同时切换噪声(SSN)。SSN的不期望的产物是定时抖动或等效地称为PSIJ。随着并行总线中信号数量的增加,SSN进一步增加。当多个输出缓冲器同时改变其逻辑状态时,会产生大功率和接地反弹,如图所示。

图片

SSN产生机理

下图显示了系统PDN的等效电路,包括板、封装和管芯。片上PDN有助于在DC和高频中提供噪声。芯片上的导线结构很小,具有电阻,导致电网上的IR下降。芯片上的DC电压下降取决于位置,即靠近电源凸点的电路电压下降很小,而远离电源凸块的块电压下降很高。通过提高电源凸点电压来补偿芯片上的DC电压降并不是最好的解决方案。电路的这种位置依赖性在PCB和封装中并不重要,因为与管芯上的金属网布线相比,数字电源接地平面更大。芯片内部管子上电路的开关活动导致高频电流通过PDN,从而产生电压纹波。这种纹波可以使用On DIE DECAP来控制。

图片

ODC与封装电感一起导致中频谐振,如下图所示。如果汲取的电流的频率落在PDN谐振频率范围内,谐振可能导致巨大的电源噪声。封装谐振频率还取决于板 PDN电感以及封装PDN电感。

图片

板PCB通常比封装更大,因此板PDN电感比封装PDN电感小。晶体管切换是非常快的事件,PCB上的DCDC/LDO将无法满足芯片上电路的电流需求,因为稳压器离芯片太远(电感过高) 。电压纹波和接地反弹主要是由PDN 的电感(L*di/dt)引起的,如前文图所示。DDR5等并行总线接口中的SSN是由于大量驱动器同时切换导致电源和接地轨中的电压尖峰而发生的。SSN的结果是变化是总线上的延迟或定时偏移,过冲以及欠射信号导致波形失真,从而损害时序和电压裕度。从芯片驱动的电流通过其电源引脚和接地引脚具有返回路径。由于SSN的设计标准是电感时间常数需要明显小于其电容时间常数,因此需要容纳更多数量的电源和接地引脚以减少回路电流的电感。SSN可以通过信号SlewRate速率控制、片上PDN去耦优化、凸块和BGA球映射优化来控制,以保持电感环路较小。数据刺激模式编码方案还可以通过减少开关活动和控制 刺激频率范围以使PDN谐振不被激发来减少PG轨道上的 噪声。随着技术节点的收缩,晶体管切换得越快,每个凸块的瞬态电流越高,由于C4凸块间距的等效收缩尚未发生,SSN变得更糟。

片上SSN分析方法

SSN分析的第一步是PDN模型的提取。下图显示了芯片的典型PDN网络。通常,需要芯片的GDSII或DEF LEF来进行布局提取。GDS可以是完整的芯片布局,也可以是只有IO环及其 PDN的部分布局。GDS定义了不同单元的放置位置、芯片上的电源和接地布线(宽度、间距、方向、利用率)以及单元与这些电源和接地线的连接。提取可以是R、 RC或RLC。仅提取“R”对于IRDROP分析有用,而对于SSN 类型的分析则需要RC或RLC提取。 

图片

片上PDN提取仅涉及电阻和电容的计算,因为片上PDN的电感可以忽略不计。裸片上解封装包括放置在设计中的去耦电容器单元以及由功率路由和电路提供的寄生电容。对于数字电路,寄生电容的重要部分来自在给定时间不翻转的电路块的电容。具有一些近似值的商业工具可以基于块中切换的概率来提取较大电路块中的平均电容。对于模拟和混合信号电路,由于非有源而产生的寄生电容与由功率路由提供的寄生电容相比,电路明显更小。

图片


由于PDN是powermesh的网络,片上PDN的RC网络将具有数百万个节点。这种庞大的模型不能用于瞬态模拟,同时仿真时间也太长。RC模型的降阶是设计中的一个关键步骤。模型阶数减少从较大的线性电路开始,并将其减少到较小的线性等效电路,而不会对电路性能产生很大影响。在估计电路块的电源引脚上的正确纹波电压时,归一算法的准确性是非常关键的。商业仿真工具提供了使用Y矩阵进行模型降阶和极点数量较少的合成的算法。通过将片上PDN与封装和板上PDN相结合,并从芯片的金属层上的一个端口观察,可以得出系统PDN阻抗分布,如图所示。

图片

由于封装电感和片上电容的相互作用,可以在中频范围内看到谐振。SSN分析需要捕获电路块汲取的电流,同时运行瞬态电路仿真来捕捉电路块电源接地(PG)引脚上的电流分布。电路块的电源引脚上的纹波取决于PDN网络设计。PDN的RC常数相对于电路的PG引脚越小,纹波越小。PDN设计的简化RC网络需要与电路的电流特征或spice模型相结合。与使用电路的spice模型相比,使用电流特征减少了瞬态模拟时间。任何一种方法都能提供完全相同的结果。在这个阶段可以优化片上解封装,以保持每个电路块上的纹波较低。图7显示了典型的SSO瞬态模拟设置。芯片PDN可以建模为集总 Rdie和Cdie或分布式宽带spice电路。Rdie-Cdie集总建模允许更快的瞬态模拟,但会损失准确性。集总芯片PDN的优点是快速的假设分析。最终的签核分析需要使用芯片PDN的分布式模型来完成。EM求解器利用信号和电源接地信息提取PCB和封装。需要确保PCB和封装的无源性和因果性。需要模拟偶数和奇数激励pattern的SSN模拟。捕获各种信号质量参数,如总线上的最小-最大偏斜、过冲、振铃。此外,在奇数和偶数模式激励下,可以捕捉到最小和最大电源噪声。 

图片

对于并行总线接口,非常需要知道同时切换的输出驱动器的正确数量。优化存在系统信道中的SSN对于确保片上PDN不会过载至关重要,因为当电容负载直接连接到IO焊盘时,电源噪声最差且不现实。

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

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

相关文章

苹果手机怎么恢复微信聊天记录?原来这4个方法这么好用

苹果手机的微信聊天记录不见了怎么办?想要解决这个问题,可以先了解一下导致聊天记录消失的原因有哪些。 误触手机:我们有时误触到某个按钮,也可能恢复导致聊天记录消失。卸载微信:卸载微信后,重新安装再打…

国密起步5:GmSSL3交叉编译arm64

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 之前已经建立好了交叉编译环境…

让 Jenkins 到极狐GitLab 的迁移变得更加简单

极狐GitLab 是 GitLab 在中国的发行版,可以私有化部署,对中文的支持非常友好,是专为中国程序员和企业推出的企业级一体化 DevOps 平台,一键就能安装成功。安装详情可以查看官网指南。 文章原文可以点击极狐GitLab 官方资源中心查…

利用短信群发平台时提升短信营销打开率的关键因素

尽管众多企业依赖短信群发平台作为营销手段,但短信的实际打开率往往不尽如人意。以下是几个显著影响短信营销效果的关键因素及其优化策略: 1. 谨慎选择用词,规避敏感词汇 现代智能手机普遍配备了智能拦截功能,对包含特定敏感词汇…

C++宏展开

感觉自己一直对C的宏展开没有细致地研究过,这两天深入地学习了一下,做个笔记。 文章目录 宏展开基本规则宏嵌套展开补充说明参考资料 首先明确宏展开,是在预处理阶段进行的,进入编译期就是宏展开之后的代码了,所以不会…

基于Flask的新冠疫情信息可视化查询系统【案例模板】

文章目录 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主每文一语 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主 本项目是一个案例学习项目,可以作为新手进行学习系统的框架,本项目有数据库…

Git 学习

一、基本使用 1. 基本理论 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目;版本控制是一种记录一个或者若干个文件内容变化,以便来查阅特定版本修订情况的系统 集中化版本控制系统:SVN, CV…

单片机使用cJSON的坑

文章目录 问题解决办法方法一方法二 问题 单片机USAR串口通信我想用json, 我不想用 分隔符的方式。感觉性能够,还有就是方便理解。 mcu型号 : AT32F415系列 雅特力的。 cJSON库: https://github.com/DaveGamble/cJSON/tree/master 只要把 cJSON.h 和 c…

云计算实训39——Harbor仓库的使用、Docker-compose的编排、YAML文件

一、Harbor部署 1.验证python版本 [rootdocker2 ~]#python --version 2.安装pip [rootdocker2 ~]# yum -y install python2-pip #由于版本过低,需要对其进行一个升级 #更新pip [rootdocker2 ~]#pip install --upgrade pip 3.指定版本号 [rootdocker2 ~]# p…

geodatatool(地图资源工具)下载高德数据及数据共享

利用geodatatool(地图资源工具)3.8(新)下载高德POI数据: 选择类型如下: 数据效果如下,由于用的免费的key,所以可能数据下载还不完全,但已经很多了: 下载数据…

小模型大智慧!港大重磅开源EasyRec,推荐系统进入语言模型时代

在当今的信息时代,我们每天都被海量信息所包围,不断面临各种选择。从网上购物、音乐播放到视频推荐,推荐系统已经成为我们生活中不可或缺的一部分。那么,这些系统是如何运作的?它们又是如何在信息的洪流中帮助我们找到…

《使用 LangChain 进行大模型应用开发》学习笔记(一)

前言 本文是 Harrison Chase (LangChain 创建者)和吴恩达(Andrew Ng)的视频课程《LangChain for LLM Application Development》(使用 LangChain 进行大模型应用开发)的学习笔记。由于原课程为全英文视频课…

智能优化特征选择|基于鲸鱼WOA优化算法实现的特征选择研究Matlab程序(KNN分类器)

智能优化特征选择|基于鲸鱼WOA优化算法实现的特征选择研究Matlab程序(KNN分类器) 文章目录 一、基本原理原理流程举个例子总结 二、实验结果三、核心代码四、代码获取五、总结 智能优化特征选择|基于鲸鱼WOA优化算法实现的特征选择研究Matlab程序&#x…

Android 优化之 查找so 文件的来源

序言 有时候我们需要优化apk的包体积大小。比如下面这样的。一个so文件大小有10M。但是我们并不知道so文件是那个库引入的。所以需要研究一下。 方法 在参考网上现有方法,加上自己测试以后。有了下面的成功。而且在gradle 8.4.2都可以成功。相信大家都可以成功。…

MathType常见问题汇总

文章目录 MathType常见问题汇总一、如何将MathType内嵌到WPS工具栏中?二、在word中,如何批量修改所有MathType公式的字体以及大小格式?三、如何解决插入MathType公式后的行间距发生改变?参考 MathType常见问题汇总 一、如何将Mat…

CEASC:基于全局上下文增强的自适应稀疏卷积网络在无人机图像上的快速目标检测

Adaptive Sparse Convolutional Networks with Global Context Enhancement for Faster Object Detection on Drone Images 摘要 提出了一种基于稀疏卷积的探测头优化方法,该方法在精度和效率之间取得了较好的平衡。然而,该算法对微小物体的上下文信息融…

C/C++ JSON ORM

structs #include "json_struct.h" #include <vector>JS_ENUM(Error, None, InvalidRange, IllegalParam, Nullptr, OverLimitLen) JS_ENUM_DECLARE_STRING_PARSER(Error)// 搜索匹配区域 struct RangeContent {size_t start;size_t end;std::strin…

基于协同过滤与情感分析的酒店评论分析与景区推荐系统实现

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍系统界面推荐模块主题分类文本可视化每文一语 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 近年来&#xff0c;旅游行业风生水起&#…

#单片机高级 硬件部分笔记

课程内容 硬件基础知识PCB基础知识嘉立创EDA&#xff08;专业版&#xff09;软件的安装及使用PCB设计PCB设计规则&#xff08;原理图、布局、布线&#xff09;项目&#xff08;暂定&#xff09; 1、硬件基础 初级硬件工程师 熟练掌握数字电路、模拟电路知识&#xff0c;熟悉常用…

unity的问题记录(信息管理)

闭包 捕获引用&#xff1a;当你在委托或 lambda 表达式中使用外部变量时&#xff0c;它们捕获的是这个变量的引用&#xff0c;而不是当时的值。变量的生命周期&#xff1a;捕获的变量的生命周期不受限于它的作用域&#xff0c;委托可以在变量的作用域结束后继续访问它。 为了…