Power Gating的设计(模块)
Switching Fabric的设计:
三种架构:P沟道的switch vdd(header switch),N沟道的switch vss(footer switch),两个switch。
但是如果加入两个switch,与门电路结合,可能会产生较大的IR-drop,增大delay,所以这种方式很少用。
P沟道的switch vdd,广泛应用在volatge scaling设计中。
N沟道的switch vss,很少用,有switch的电路,一般都需要level shifter。
但是一般level shifter都是一个共地,两个voltage。
Switch Fabric的控制:
主要考虑是为了减少in-rush current,voltage spike。
两种方法:
1)对switch的菊花链的控制信号(daisy-chain),control signal连接到第一级的switch,
进行buffer之后,在传递给到第二级的switch。
需要引入ack信号,来保证有效的power up。
2)对control signal进行分级,第一级开启一个weak/trickle的switch,
第二级开启main switch,
switch signal必须在always on的power内,会增加power routing的复杂性。
而且在DFT设计中,必须保证Power Gating signal是可控的。
Signal isolation的必要性:
1)保证power down的region不会对power up的region的input端口产生弧电流,
2)保证power down region的浮空输出不会对power up的region产生影响,
Isolation的cell,一般采用AND门电路或OR门电路进行,但这样会引入门电路的延时。
lib中的cell一般会针对leakage和timing,对这样的门电路进行优化。
还有一种方式是直接通过isolation信号将output钳位在某一电平。

但是这样会引起multi-drive的问题,isolation必须在掉电之后才能有效,无法实现。而且DFT的设计也很困难。
这样做的好处是节省area,而且timing较好。
目前的isolation cell一般都加在output端,对于reuse-ip,可以直接在内部包含isolation cell。
为了避免不必要的leakage 泄漏(sneak path),一般对于header-switched design,选择高电平的isolation控制信号,
低电平的reset有效信号和clamp到"0"。

提供retention操作的几种方式:
1)软件的方式读写register;
2)利用scan-chain的方式,将信息存储起来;
3)使用retention的register。
第一种方式,要求软件工程师了解很多的硬件操作,不介绍。后俩种对系统几乎透明,主要介绍。
使用scan-chain的方式:
1)由于scan-chain的数目和长度都是在综合过后,才能确定的,而Power Gating在前端必须验证;
2)从数据位宽角度,scan-chain的数目必须和存储器的位宽一致;
3)由于scan-enable的信号是由所有的chain共享的,所以需要做balance;所有的san-chain等长;
4)在scan操作过程中,信号toggle的频率比正常工作大很多,DFT工具会分析IR-drop,并调整,但是retention中需注意;

retention的register:由一个regular的register和一个shadow register组成,shadow register是always power on的。
有的由两个信号save,restore组成,有的只有一个retention信号。
save操作多在clock已经关掉,但是power还在的情况下有效,restore在power有效,clock还没开始的情况下有效。

相较于一般的register,带retention功能的,面积增加20%左右,而且shadow register多采用highVt的cell
来避免leakage过大,但是对于reset和clock tree一般选择lowVt的cell来保证timing。
partial retention:保留shallow state(control register),复位deep state(register contain large amount data);
在power up之后,电路中不会有X存在即传递,这样需要分别的reset信号来控制retention和non-retention部分。
在进行DFT测试时,需要保证可以force retention的寄存器,来检查save和restore都是deassert。
同样可以去除这个force,来检查save和restore可以assert。
Power Gating Controller:
有一个handshake来保证power down和power up的完备性。
由switch产生的ack信号,多是异步的,power controller需要做sync处理。
Power Gating的设计(模块)的更多相关文章
- Power Gating的设计(模块二)
针对lower power的验证,由cpf/upf来建模,包括: 1)power gating的功能模型(在power gate之后将output force为x) 2)isolation功能模型: ...
- Power Gating的设计(概述)
Leakage power随着CMOS电路工艺进程,功耗越来越大. Power Domain的开关一般通过硬件中的timer和系统层次的功耗管理软件来进行控制,需要在一下几方面做trade-off: ...
- Power Gating的设计(架构)
switching network的层次: 一般选择flatted的形式,hierarchy的结构对voltage drop和performance delay有影响. Power network的结 ...
- lower power的IP设计
在IP的实现过程中,考虑lower power部分进行设计: 1)Partition the design来满足lower power的一些strategies,尤其是power gating和clo ...
- Multi-voltage和power gating的实现
power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...
- kettle工具的设计模块
大家都知道,每个ETL工具都用不同的名字来区分不同的组成部分.kettle也不例外. 比如,在 Kettle的四大不同环境工具 本博客,是立足于kettle工具的设计模块的概念介绍. 1.转换 转换( ...
- Java-单机版的书店管理系统(练习设计模块和思想_系列汇总)
介绍: 本软件系列到此,我已经全部写完了. 项目练习目标 : 1.Java应用程序基本分析 2.培养面向对象编程的基本思想 3.Java基本设计模式综合应用 4.掌握分层和接口的基本设计 5.构建合理 ...
- ZYNQ原理图中添加RTL设计模块
前言 已有的RTL模块怎么添加到原理图中? 流程 (1)添加文件到设计中. (2)右键文件添加到block design中. (3)连线即可. 以上.
- 合宙Luat | 电源设计——模块应用必看的2个要点
在模块应用设计中,电源设计是很重要的一部分. 由于射频发射时,会在短时间有一个较大电流的突发脉冲.在突发脉冲阶段内,电源必须能够提供高的峰值电流,不然有可能会引起供电电压的跌落. 而很多初学的朋友 ...
随机推荐
- Windows 一键安装OpenSSL
原理:OpenSSL在github上有开源项目,我们只需要把代码克隆到本地,在本地编译一下就好了 注意事项: 1->在github上获取源码,必须要安装git for windows,网址 ht ...
- GDB多线程调试
一.多线程调试1. 多线程调试,最重要的几个命令:info threads 查看当前进程的线程. ...
- android 2.2 videoView 诡异bug
最近遇到一个问题,在2.2系统上,公司项目中使用VideoView,第一次播放正常,第二次播放黑屏. 由于公司项目使用lua + android 原生,所以试了下原生的android 的VideoVi ...
- Ajax无刷新提交
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- imx6 生成 spi设备节点
开发板需要使用spi接口,但是spi接口被touch占用,使用event进行操作.所以需要更改配置,生成spi设备节点. 参考链接 https://community.nxp.com/thread/3 ...
- getconf 命令
getconf 命令 用途 将系统配置变量值写入标准输出. 系统的默认参数,比如mkfs读取默认参数,并格式化,默认PAGESIZE是4096 语法 getconf [ -v specificatio ...
- Windows 下用 gogs 配置局域网 git server
大道曙光 Windows 下用 gogs 配置局域网 git server 最近要用 C# 开发一个新的项目,所以需要在 Windows 局域网环境下构建一个 git server. 在 Window ...
- Power-BI助顾得医药济世康民
公司简介成立于 2011 年 9 月 24 日,是一家主要以医院销售为主,集批发.配送.售后服务于一体的商业公司.现有药品储备面积 16000 平方米,开户医院 52 家,营销网络辐射山西省境内部分县 ...
- Unity3D 插件大全
2D_Toolkit 2d动画开发插件包 FingerGestures 触摸插件 ORK_Okashi_RPG_Kit Unity3D角色扮演游戏开发工具包 uScript-Visual-Script ...
- LinQ系列文章
温故而知新,想着系统再学习一次LinQ知识点,发现园子里有个非常棒的系列文章,所以Mark下来,方便以后查阅! 系列博客导航: LINQ之路系列博客导航 LINQ之路 1:LINQ介绍 LINQ之路 ...