IR Drop仿真是一个系统层面的问题,需要考虑完整的Power Distribution System(PDS)链路上所有压降,并以此来优化每颗器件所接收到的供电电压。

在设计设计中所有的电源供电芯片在相应的设计下都有一个标称的输出电压与电压波动范围(可能是由于芯片本身或所用分压电阻误差造成)。每颗SINK芯片也有标称的正常工作的电压与上下容限范围。我们需要根据这些给定条件结合PowerDC仿真结果来判断PDS设计是否符合要求。

典型的PowerDC仿真流程:

案例1: 实际电压低于正常额定电压

如下图所示的一个PCB板,一个VRM同时给两个SINK供电,SINK1通过一个被动元件(如磁珠或电阻等)与VRM连接,SINK2直接通过PCB敷铜与VRM连接。假设VRM输出电压为1.5V,输出容限为0%,SINK1和SINK2额定供电电压为1.5V, 容限为1%,供电电流分别为5A和0.2A。

PowerDC的仿真结果如下图所示,SINK1和SINK2结果都为FAIL。那么PowerDC软件是如何计算Margin值的呢?

当实际电压低于正常额定电压时,Margin通过下面公式计算:

Margin = (Actual voltage + SinkLowerTolerance) – (Normal voltage + VRMoutputTolerance)

因此以U2为例计算得到U2的Margin为:

U2_margin = [1.42763 + (1.5 * 1%)] – [1.5 + (1.5*0%)]

= 1.44263 – 1.5 = –0.05737V

当Margin为负时则说明IR Drop仿真结果Fail, 在PowerDC报告中会出现一个红色的叉叉。

案例2: 实际电压高于正常额定电压

假设有一个PCB设计如下图所示, 包含一个VRM和4个SINK芯片,VRM与SINK的设计参数见下图仿真结果表格所设。

PowerDC最终的仿真结果显示所有SINK的IR Drop仿真结果都PASS,那这些Margin值又是如何计算出来的呢?

当实际电压高于正常额定电压时,Margin通过下面公式计算:

Margin = (Normal voltage + SinkUpperTolerance) – (Actual voltage + VRMoutputTolerance)

因此以SINK_U_flash1为例计算得到SINK_U_flash1的Margin为:

SINK_U_flash1_margin = [3.3 + (3.3 * 1.2121%)] – [3.31945 + (3.3*0%)]

= 3.33999996 – 3.31945 = 0.020548V

当Margin为负时则说明IR Drop仿真结果Pass, 在PowerDC报告中会出现一个绿色的勾。


Sigrity PowerDC是如何计算IR Drop Margin?的更多相关文章

  1. backend flow

    在PD之后,netlist中会多出很多DCAP元件(去耦电容,减少IR-Drop)或者filter cell(保证芯片均匀度要求) 还有一些antenna cell也就是一些diode用来泻流,防止天 ...

  2. Multi-voltage和power gating的实现

    power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...

  3. IC设计前端到后端的流程和eda工具。

    IC前端设计(逻辑设计)和后端设计(物理设计)的区分:以设计是否与工艺有关来区分二者:从设计程度上来讲,前端设计的结果就是得到了芯片的门级网表电路. 前端设计的流程及使用的EDA工具例如以下: 1.架 ...

  4. ICC_lab总结——ICC_lab2:设计规划

    PS:字丑,禁止转载!!! 首先先写出大概的流程,然后是一些教材的理论知识总结,最后是进行lab2的一些流程概述. 教材的理论知识总结主要是:数字集成电路物理设计学习总结--布图规划和布局 --> ...

  5. IC设计前后端流程与EDA工具

    IC前端设计(逻辑设计)和后端设计(物理设计)的区分: 以设计是否与工艺有关来区分二者:从设计程度上来讲,前端设计的结果就是得到了芯片的门级网表电路. 前端设计的流程及使用的EDA工具 1.架构的设计 ...

  6. [转载]AMOLED结构详解,BOE专家给你分析驱动补偿

    关键词: AMOLED, 驱动补偿 有机发光显示二极管(OLED)作为一种电流型发光器件已越来越多地被应用于高性能显示中.由于它自发光的特性,与LCD相比,AMOLED具有高对比度.超轻薄.可弯曲等诸 ...

  7. DFT 问答 III

    1.Boundary scan Boundary Scan就是我们俗称的边界扫描.Boundary Scan是上世纪90年代由 Joint Test Action Group(JTAG)提出的,它的初 ...

  8. power-plan如何定

    Power-Plan或者说PG如何打,这是一个仁者见仁智者见智的问题,没有一个标准的答案,因为有各种各样的影响因素.本文将列举一些可能的影响因素: 1.和design  相关 1) Utilizati ...

  9. P & R 10

    作为一个后端设计者,所需要掌握的技能其实就是熟练的利用工具,为自己服务. 需要的知识是什么?说的简单点,就是如何把设计的PPA搞上去. 说的复杂点,那就得从PPA需要注意的每个点去一一剖析.这个就太需 ...

随机推荐

  1. C++变量作用域、生存期、存储类别

    写C.C++代码的小伙伴一定在头疼变量的作用域.生存期.存储类别问题.什么静态.外部.寄存器.局部.全局搞得一头雾水.今天咱们就来梳理一下他们的变态关系(什么不得了的事情???) 1.变量的作用域 说 ...

  2. excle导出使用poi

    package com.ittax.core.util; import java.util.List; import javax.servlet.ServletOutputStream; import ...

  3. freemarker macro 使用

    转载... macro, nested, return语法 <#macro name param1 param2 ... paramN>...<#nested loopvar1, l ...

  4. 无限期使用WebStorm方式

    http://blog.csdn.net/DorAction/article/details/79332421 1.下载补丁:JetbrainsCrack-2.7-release-str.jar ht ...

  5. 使用 maven 打包 src/test/java下的文件,并用 java jar 跑打包出来的jar

    https://blog.csdn.net/nba_2011/article/details/71296745

  6. Binutils工具集常用工具

    GNU为GCC编译器提供了配套的辅助工具集(Binutils)http://www.gnu.org/software/binutils/ 1. addr2line ①将指定地址转换为对应的文件名和行号 ...

  7. SQL 十分位

    -- 十分位,这个算法不是很准确 select family_agreement_cnt -- 字段 ,dt -- 分区 ,rn -- 排序 ,cnt -- 总行数 ,percent2 -- 分位值 ...

  8. Python3 PIL Image 操作文件后导致占用问题

    需求:按图片分辨率范围分类图片(每个商品有N张图片在一个目录内). 实现:用PIL Image打开图片并读取宽度和高度.然后按不同分辨率存档到不同目录. 问题:从原有目录移动到目标目录时出现 “Per ...

  9. 效率工具(fswatch,rsync)

    mac 安装 brew: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in ...

  10. 8597 石子划分问题 dpdp,只考虑第一次即可

    8597 石子划分问题 时间限制:500MS  内存限制:1000K提交次数:155 通过次数:53 题型: 编程题   语言: G++;GCC;VC Description 给定n个石子,其重量分别 ...