Multi-voltage和power gating的实现
power domain:一个逻辑的集合体,包含power supply的一些信息。建立在FE。
voltage area:chip上的一块物理区域。可以看作power domain的物理实现。
Level shift,isolate cell,retention register的插入,越早越好,这样他们对timing和physical design的
影响,能更早的可见,CTS和DFT应该是对power已知的。

Power Intent描述设计中的power domain,level shifter,isoaltion cell和retention FF的插入,以及power switch的on/off。
指定lib cell来作为isolation cell进行综合。
retention register可以在综合的过程中,被自动的综合,只需要在cpf中定义retention style和一些attribute。
Level shifter,也可以在定义location和rule之后,直接在综合中自动插入到netlist中
Power rail的routing:
power rail的优化一般以减小voltage drop为目标,在power switch中,会存在较大的IR drop。
可以通过power network synthesis(PNS)来分析power的distribution。
PNS分析可以直接指定最大的voltage drop,routing layers等约束,来进行分析。
一个带sleep transistor的power network主要由三部分组成:
1)一个permanent power network;
2)一个virtual power network;
3)一个array sleep transistor;
在一个带有switch的power网络中,需要分析static和dynamic IR drop analysis。
static IR drop通常可以通过增加switch cell的个数和调整他们的位置来优化。
dynamic IR drop通常通过插入decoupling capacitor的方式来调整。
decoupling capacitor通常处理power ground和不同power rail之间的noise,capacitor的位置应该
尽可能的靠近daisy chain switch cell的起始。但是decoupling capacitor的插入会增大leakage。
在power gating中,decoupling capacitance越大,in rush电流越大,在permannet power net
上靠近switch cell的部分插入capacitor可以减小这种影响,数目需要和leakage/area做 trade-off
Lower power的validation,主要有三种方法:
1)Gate level logic simulation,
可以检查逻辑start up中的reset是clean的;
逻辑可以在不同的sleep mode之间来回切换;
在shutdown之后,逻辑可以正常工作;
在shutdown之后,可以正常的power up;
2)Equivalence checking,
Formal equivalence checking,保证gate level的netlist与original的RTL和CPF code是一致的;
3)Rule-based methods
检查gate level的netlist上的power structure是可行的,包括isolation cell和level shifter放置在
正确的domain,always on的cell被正确放置,以及cell的一些冗余等。
multi-voltage下的CTS:
在一个design中,clock network由于其超高高的toggle速率,power consume可能会达到一半。
当一个FF的clock path和data path的buffering不能够balanced across voltage area时,他们之间的skew处理会比较困难。

目前的时钟树综合算法,都是multi-voltage aware的,采用bottom-up的形式来构建时钟树。
每个voltage area的clock network被优化到最小的skew。
其中的LS表示level shifter,由于其引入的delay较大,所以在各个sys内部做平衡,顶层clean。

multi-voltage在routing工具中,同样是可aware的,
当从一个voltage area到另一个voltage area的signal要进行布线时,
1)加入level shifter来穿过各个voltage area;
2)detour the route;(绕远路)
加入LS的方式,带来delay,power,area方面的影响,一般选择方式二,

进行Power analysis:主要验证两个方面:
1)在power gate后的voltage drop see by standard cell。
2)处理power-up sequece过程中的in-rush电流。
多个voltage power的情况下,在进行STA分析时,必须考虑到多个operating mode和corner,以及chip variation。
on-chip的variation会使得die上的timing变得复杂。
针对multi-voltage的DFT challenge:
1)Power aware architecture和scan chain的reorder;
2)across power domain的过程中,DFT信号的level shifter和isolation cell的自动插入;
3)across power domain的信号的timing issue;
4)scan enable信号的布线调整,来避免power domain crossing;
在Manufacturing Test中,由于Power Consumption的不同,会导致voltage drop的不同,继而使得critical path
的改变,所以,在目前的Manufacturing的test中,需要做stuck-at和delay-fault的test,而且在不同的
operating voltage和temperature下,都必须分别进行测试,所以test time(cost)和coverage之间会有一个trade-off。
isolation cell和level shifter一般放在voltage area的边缘来保证对timing的影响降低到最小。
power up的sequence设计限制in-rush的电流,通常将switch分组,在speed和noise之间做trade-off。
Multi-voltage和power gating的实现的更多相关文章
- Power Gating的设计(模块)
Switching Fabric的设计: 三种架构:P沟道的switch vdd(header switch),N沟道的switch vss(footer switch),两个switch. 但是如果 ...
- Power Gating的设计(概述)
Leakage power随着CMOS电路工艺进程,功耗越来越大. Power Domain的开关一般通过硬件中的timer和系统层次的功耗管理软件来进行控制,需要在一下几方面做trade-off: ...
- Power Gating的设计(模块二)
针对lower power的验证,由cpf/upf来建模,包括: 1)power gating的功能模型(在power gate之后将output force为x) 2)isolation功能模型: ...
- Power Gating的设计(架构)
switching network的层次: 一般选择flatted的形式,hierarchy的结构对voltage drop和performance delay有影响. Power network的结 ...
- Instant low voltage or power off to make computer power burn down
严重则可造成硬盘直接报废! 原理:瞬间低压或者断电,滤波电容上存储的电能已经被使用,此时再瞬间供电则会重新对电容充电,而限流电阻还没有恢复到保护状态,于是会产生很大的冲击电流,从而导致了全桥元件或保险 ...
- Lower Power with CPF(三)
常用的一些Lower Power的策略: 1)Clock tree optimization and clock gating:在正常情况下clock信号会一直toggle at the maximu ...
- lower power的physical library
在一个cell library中,比较重要的是cell height,cell height由tracks来决定,track表示一个metal线的pitch. 一个cell通常被做成一定数量的trac ...
- lower power的IP设计
在IP的实现过程中,考虑lower power部分进行设计: 1)Partition the design来满足lower power的一些strategies,尤其是power gating和clo ...
- Zephyr的Power Management
1 关于Zephyr Zephyr是Linux基金会维护的微内核项目,来源于WindRiver向Zephyr捐赠的Rocket RTOS内核.主要用于开发针对物联网设备的实时操作系统. Zephyr操 ...
随机推荐
- 设计模式:建造者模式(Builder)
定 义:将一个复杂对象的构建与它的表示分离,使得同一构建过程可以创建不同的表示. 结构图: 产品类: class Product { //部件集合 List<string> parts ...
- js判断input为空校验
突然发现最近js发现的问题比较多,更发现我怎么快成了前端开发了?不能够啊!我后台怎么不出问题呢?我的后台是太简单了吗?mybatis-dao-service-controller返回给前台...... ...
- Android笔记-获取图片
1. 图片放在sdcard中,根据路径获得: Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard ...
- Selenium2学习-003-WebUI自动化实战实例-001-百度搜索
此文主要通过百度搜索功能,进行 Selenium2 的实战实例讲解,文中所附源代码于 2015-01-16 02:01 亲测通过,敬请亲们阅览.希望能对初学 Selenium2 UI 自动化测试编程的 ...
- 点击空白处隐藏div
class="bigPic"的div是被显示或隐藏的div,另外.case > ul > li是class="bigPic"的父级元素 $(&quo ...
- Android如何使用so文件和Android studio中导入so
Android中使用so文件: 做一个PDF阅读的功能,找到一个开源的库,mupdf.下载的是网上编译好的so库,导入到自己项目中的时候一直报错Java.lang.UnsatisfiedLinkErr ...
- APICloud提供适用于命令行的开发工具,开发更具极客精神!
APICloud近期大动作不断,上周刚刚支持Atom编辑器,并推出核心开发工具库.本周又为开发者提供了一款超轻便的新开发工具--CLI工具! 操作系统: Mac/Windows/Linux nodej ...
- linux操作技巧
1. 打开终端 ctrl+ALT+T 新终端 ctrl+shift+T 原有终端新页面 2. 忘记root密码 redhat下 单用户进入grub 在核心文件后加"single&qu ...
- RouteOS软路由HotSpot热点认证网关
实现要求: 实现局域网有线无线需在网页输入用户名和密码登录,不同用户登录有不同的访问内外网权限. 环境要求: 一台PC机安装三张网卡,第一张网卡连接外网,第二张网卡配置局域网,第三张网卡做配置连接使用 ...
- [地图代数]处理DEM中的高程异常值——ArcGIS栅格计算的应用
接了一个任务,要处理DEM原始数据中的高程异常值,如图中的异常亮点. 想了一下,以前处理过建筑物附近的DEM铲平,那么高程异常值应该如何处理呢? 显然直接铲平时不太合理的,需要利用异常值周围的高程进行 ...