PR工具自带的电源网络分析功能靠谱吗?
对于一些小的模块或者小的芯片,IR drop基本问题不大。所以有时候只是希望检查一下电源网络的连接,比如有没有因为某些原因,某些cell的电源没有连上。这种情况下,用power signoff的工具,可能感觉有点杀鸡用牛刀的感觉。
所以使用PR工具自带的电源网络分析工具就进入了考虑之中。
在ICCII中,分析电源网络的命令叫analyze_power_plan。
示例:
analyze_power_plan -nets VDD -power_budget 1000 -voltage 1.1 -use_terminals_as_pads
试一下,可以看到与redhawk差不多的IR drop的分布图
白色为电源,由于电源比较多,仅看到了几根电压降比较大的power strap。
如果放大,就会发现,原因其实是较低层的VDD,由于上层VSS的阻挡,没有办法连到高层的VDD strap上,导致这条VDD shape的电压降比较低。
所以,这个结果看起来也比较合理。
如果有cell没有连接到电源网络时,我们希望通过电压降分布图能够发现这种问题。那么可以做在做一个实验。那就是删掉某个cell的PG的via,在看电压降是不是符合预期。
现在把下图中memory上的PG via都删掉。
然后,重新进行analyze_power_plan,神奇的事情发生了。
这个cell周边那个电压降比较严重的strap,现在都已经没问题了。
而且这个命令根本无法发现cell没有连接到电源网络的情况。
我们可以猜测,这个命令真的只是分析电源网络本身的。当cell没连到电源网络,那么则认为这个cell不会消耗电源网络上的电流。
为了证明这个猜测。我们把所有的PG via都删掉,再来跑analyze_power_plan
果然,电压降虽然没有变为0,但是非常接近0,为2.2mV, 要知道带PG via的情况是26mV
至于为什么不是0,我也没想清楚。但是非常清楚的是,对于电压降的分析,还是老老实实用redhawk吧。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法