Marin说PCB之电源完整性之直流压降仿真CST--01

2024-02-03 07:30

本文主要是介绍Marin说PCB之电源完整性之直流压降仿真CST--01,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

电源完整性能是一个老生常谈的话题, 电源直流压降(DC IR Drop)是指在电路中由于电源电压的不稳定或电源电阻的存在而导致的电压降低现象。在电路中,电源的直流电压会在电路中的导线、电阻、电容等元件上产生一定的电压降,从而影响电路的正常工作。

我们通过欧姆定律的公式 R=U/I

得知由于导体并非理想,所以会存在电阻,导致电压上的下降。我们从上面的公式也可以得出一个结论就是:导体的电阻值与导体的长度成正比,与导体的横截面积成反比,若我们将互联的走线的长度加倍,则走线导体的电阻值加倍;若是我们增加一倍的导体的横截面积,则导体的电阻值减少一倍。这个也是我们在改一些PI工程师的意见的时候经常会遇到让你把电源走线能够加粗的加粗,能够铺铜的尽量不要走线去做了。

我们经常会在一个主芯片的器件资料中看到类似于芯片的电源要求,常见主芯片的一些电源Vdd的误差是+-%3+-%5,一些core电源的直流压降可能要求会更加严格一些,有的是+-1%左右了。

我们往往会把手册这些电源的直流压降的误差直接当做是实际的sink端口的电源的直流压降的误差值了,这个是不正确的。一般来说我们芯片手册的电源直流压降的误差是其实是包括了直流压降和交流噪声的总和的,不过很多的电源芯片厂商都没有给出一个推荐的比例关系,IC 的容忍值通常 5-10%,这个值里既包含了电源噪声,又包含了直流压降,这个经验值的占比值通常为 2:8。例如例如:0.8V的 core 电源,波动范围 5%,波动值为 0.8Vx5%=40mV,实际负载端的电压为 0.76V~0.84V, 直流压降所占比例为 40mVx80%=32mV,也就是说负载端的直流压降部分可以接受的范围为 0.768V-0.832V。

这个算的话是比较严格的了,我这边通常的做法就是EE同事那边先去做出一份WCCA表格,计算出VAM的最恶劣的使用情况,然后加上负载端口的芯片手册的要求,然后对比一下两者的下限余量即可,就是我们PCB板子上走线的允许的压降误差了。

好了这次我就给大家分享一下我之前给乌克兰同事学的如何使用CST软件去做电源的直流压降仿真,其实cadence也有自己的仿真软件是PowerDC这个软件,这个软件在win10 cortana搜索即可,或者在Cadence\Cadence_SPB_17.2-2016\tools\bin找到.powerdc.exe,我的是Cadence17.2,要是你的cadence是16.6可能需要额外安装sigrity,不过后面还有热仿真、PowerSI仿真等,装17.2还是省事一些,后面小编会分几期讲解之前用的power dc去仿真电源直流压降,这次主要还是说CST这个软件了。好了,大家请退后,小编我要开始讲课了。

1,首先打开软件找到这个下图所示的这个界面

2,在home里面选中import。导入你的文件,一般最好的格式是ODB++文件。

3,在import那栏路径下找到你输出ODB++文件。

4,导入好文件后就可以去修改你的层叠参数了,这个地方要去注意一下,CST和cadence自带的仿真软件power --DC在这个层叠设置上还是有一些区别的,power --DC这个软件是可以直接改一些参数的,如下图所示:

  

但是CST这个软件就不能这样改了,CST软件是只能编辑已经设置好的层叠的文本文件,然后再去读取进来。

5,这个层叠设置好后最好是去检查一下板子上有没有叠孔,开短路等,所以说这个仿真一般是需要layout那边做到布线评审状态的时候才发出来比较好,因为用allegro软件检查起来比较方便一些,这个毕竟是一个第三方的仿真软件而已。具体设置如下图所示

6,pcb检查没有问题后,我们单板需要仿真的电源网络为PWR_CV_DDRC_1V1_G3,

我们首先要把电感前后端口的网络设置成power属性,即MPQ7920_SW3和PWR_CV_DDRC_1V1_G3都要设置成power属性,这个设置在NET Editor里面设置好你的选中的电源网络信号,把相应的信号属性改为power属性即可,

7,分离元器件电感前端的网络MPQ7920_SW3和上面一样的设置即可。

8,还可以直接在这个里面输入网络名字在这个里面改网络属性也是可以的,看个人的使用习惯了。

9,最后记得把板子上所有带GND的NET设置成GND属性。

10,下面就是开始我们的Vam端口的器件的设置了,首先是设置分离器件电感,具体操作如下图所示:

11,我们在仿真的时候不考虑电感的内阻带来的影响的话,我们就把电感的内阻设置成一个ESR很小的电阻模型,

12,我们仿真是直流电源的压降,对于这些器件我们就不用再去考虑器件本身的L和C带来的影响了,我们可以把电阻阻值设置成很小的内阻,就类似于一根导线了,但是切记不能把电阻值设置为0 了。

13,接着我们就要开始设置我们的VAM芯片和我们的sink负载端口了。首先找到你的Vram电源芯片,具体的设置如下图所示:这个和电感的设置的区别是模型的类别要选择是I/O device了。

U13上面有两个电源网络属性,这个就是我们前面已经设置好的了。打开原理图我们通常是把U13的SW管脚当做是电源输出端口,FB反馈脚当做是一个电流消耗很小的SINK端口。

14,在CST设置具体如下图所示

1,首先把SW管脚设置成Voltage source

2,接着把FB管脚设置成current drain。

15,需要注意的一点就是:其实除了vam的SW这个网络需要设置成source,其他的类似于MCU的ADC,FB等都可以统一设置成SIKN端口,也就是软件中的current drain。

16,可能有的视频教学中会把Vam电源输入端口也考虑进去的,类似下图所示的级联的仿真。

CST中文EDA培训03—IR-Drop直流压降仿真

但是我们在仿真的时候就不需要考虑太多级联的电源了,即不考虑我们的输入端口的电电压波动带来的影响,我们只看vam芯片的输出部分的SW区域的电压就好了。我们一般都是一段段的去看我们的电源压降的情况。这样观察起来更加直观了,当然你若是想做这种的级联仿真也是可以的,看个人习惯了吧。

17,下面就是开始sink端口的设置了,一般我们都是在Equal Current 模式下 Sink 端口的每个电源 pin 的电流相等,等于总电流除以 pin 数。

sink端口芯片的设置具体如下图所示:

1,

2,

3,

4,

18,ADC采样电阻的设置和前面的分离元器件电感的设置是一样的:

19,MCU也是负载芯片,设置方法和上面的负载芯片U1一样,就是负载端口的电流消耗比较小,一般设置成10MA即可。

20,以上的器件和网络都设置好以后,我们就可以开始进行电源的直流压降仿真了,具体步骤如下图所示:

 1,

2,

3,

4,下图就是仿真后的结果了:包括一些数据和2D以及3D的仿真结果

以上就是这次电源直流压降仿真的所有步骤了,后面我这边再去单独出一遍文章讲解如何去看这些仿真数据。小编在这里祝愿大家在新的一年里,财源广进,事业步步高升。

这篇关于Marin说PCB之电源完整性之直流压降仿真CST--01的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673392

相关文章

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

三相直流无刷电机(BLDC)控制算法实现:BLDC有感启动算法思路分析

一枚从事路径规划算法、运动控制算法、BLDC/FOC电机控制算法、工控、物联网工程师,爱吃土豆。如有需要技术交流或者需要方案帮助、需求:以下为联系方式—V 方案1:通过霍尔传感器IO中断触发换相 1.1 整体执行思路 霍尔传感器U、V、W三相通过IO+EXIT中断的方式进行霍尔传感器数据的读取。将IO口配置为上升沿+下降沿中断触发的方式。当霍尔传感器信号发生发生信号的变化就会触发中断在中断

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

Allegro PCB--报错

1。 走线上打孔 问题:在走线上打的Via,我通过"Assign net to Via", 给与网络。成功后。 跑Tools\Database check\ Update all DRC(including batch), Via 网络又没有了 原因& 解决方法: VIA没有和走线完全重合 换个方法: 直接在线上打孔 或者走线change成shape, 或者用细导线把孔连到线路上。

两轴直驱稳定云台的电源系统设计与关键要求

两轴直驱稳定云台,作为现代摄影、摄像及监控领域的高精尖设备,广泛应用于各种不稳定环境(如移动车辆、海上船只、空中飞机等),以提供相机、传感器等关键设备的稳定支持。其卓越的性能和可靠性,很大程度上依赖于其精心设计的电源系统。本文将对两轴直驱稳定云台的电源系统要求进行全面剖析,并深入探讨电压波动可能带来的不良影响及应对措施。 电源系统的核心要求 高容量与功率:

Matlab simulink建模与仿真 第十章(模型扩展功能库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、模型扩展功能库中的模块概览         注:下面不会对Block Support Table模块进行介绍。 二、基于触发的和基于时间的线性化模块 1、Trigger-Based Linearization基于触发的线性化模块 (1)每次当模块受到触发时,都会调用linmod或者dlinmod函数