01-UPF介绍
Mainstream Low Power techniques

- clock gating - 低功耗的设计风格,4bit以上可以通过综合工具增加ICG
 - APR的时候可以更换器件VT
 
Advanced Low Power Techniques

- 不同电压域划分,频率高的电压高,频率低的电压低
 - 所有模块电压都一样,但是不用的模块可以power down
 - State Retention - 在power off之前保存之前的状态值
 - Low-VDD standby
 - DVFS - 可以对电压和频率进行动态调节(划分成几档进行调节)
 - AVFS - 可以自适应的改变电压和频率调节
 - Well Biasing - 阱偏置,工艺上进行改进降低漏电流
 
Adoption of low power techniques

Low Power techniques challenge

Power gating(MTCMOS)

- Power off domain需要添加isolation,保护输出信号,如果没有isolation,power off之后输出为高阻态,会造型功能错误
 
Power Gating Advantages

- 降低leakage power,增加power switch会增加switch cells\retention cells\isolation cells\always on logic
 
Power Gating Costs

- 增加Power Switch会增加面积
 - IR drop会增加 - 导致其他模块不稳定
 
Multi-Voltage

- 需要升压的模块需要1.2V
 - 1.2V模块和0.9V模块之前可能进行数据交换,所以之间需要电平转移器(支持low to high,high to low);
 
Multi-Voltage Advantages

- 升压会增加leakage power,通过电压域的控制,可以减小leakage power
 - 既可以减小leakage power和dynamic power
 - 缺点:level shifter有比较大的timing delay
 
DVFS(Dynamic Voltagge and Frequency scaling)

- 自动进行频率和电压的调节,一般而言CPU可以进行调节
 
Low Power Impact on Design Flow

- static power包含:leakage powe和internal power两种
 
Why do we need UPF

- 上面的低功耗技术都需要依赖于UPF技术
 - Uniform Power Format - 低功耗设计的文档
 
UPF&RTL

UPF brief history

- CPF - cadence
 - IEEE 1801 - UPF 2.0
 - IEEE 1801 2009 - UPF + CPF
 - IEEE 1801 2013 - UPF 2.1
 
Power Domain

- power domain是虚拟的模块,可以设定
 - power net voltage - 设定不同电压VDD的值是多少
 - power switch style(n管还是p管)
 - power down control - 低有效还是高有效
 
Power Supply

supply port - 插座
supply net - 电源线
power domain - 电脑
power switch - 电脑开机键
power domain - 需要power port
Power state table(PST)

定义了很多power domain之后,它们如何进行工作?

三个power domain都可以on or off,就会有2^3=8种状态
power state table - 将不同电压域进行组合得到不同的状态,对应于不同的mode
UPF可以使用VCLP根据PST(golden)检查isolation cell是不是插全了,还可以检查level shifter是不是正确
PST可以用于验证,指示coverage,所有power domain都验证到,coverage比较高,否则coverage比较低
Low Lower design require special cells

- always on buffer - 两个电压VDD和VDD back up,当VDD掉电之后,启用VDD back up进行供电,所以不会掉电
 - isolation cell 和 Level shifter cell合并 - enable level cell,既可以进行保护又可以转换电平
 - retention register - 面积比较大,除了D端和Q端,如果使用DFT的mux register会增加SI\SE\SO端口,面积会增加,所以不常用
 
Level shifter

Isolation cell

- isolation cell - 在power domain关闭之后,防止传播x状态
 

- 当PD1掉电之后,启动VDDB,然后active logic输入0,isolation cell输出0,就防止x传播
 
Power switch

Retention Register

- domain掉电之后,将当前的值进行输出,保存在retention register中,当上电之后,可以恢复到上次的状态,缩短恢复时间
 
Always-On cells


- 使用普通buffer,power domain掉电之后传出的值到达不了rentention register,应为普通buffer也会掉电,使用always on buffer之后,power domain掉电之后会切换到VDDB,所以retention register可以存储掉电之前的值
 
UPF Example

UPF FLOWS

- UPF - designer写根据RTL和power domain划分进行编写,给到仿真和综合进行使用
 - DC会插入isolation cell和level shifter,会产生UPF'和netlist
 - 然后进行static check,检查DC是不是正确插入了level shifter和isolation
 - PR之后会产生新的netlist和UPF''
 - 然后用netlist进行后仿
 
其他


01-UPF介绍的更多相关文章
- 《The Linux Command Line》 读书笔记01 基本命令介绍
		
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
 - 开源Math.NET基础数学类库使用(01)综合介绍
		
原文:[原创]开源Math.NET基础数学类库使用(01)综合介绍 开源Math.NET基础数学类库使用系列文章总目录: 1.开源.NET基础数学计算组件Math.NET(一)综合介绍 2. ...
 - Nmap原理-01选项介绍
		
Nmap原理-01选项介绍 1.Nmap原理图 Nmap包含四项基本功能:主机发现/端口扫描/版本探测/操作系统探测.这四项功能之间存在大致的依赖关系,比如图片中的先后关系,除此之外,Nmap还提供规 ...
 - vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍
		
这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...
 - 01.课程介绍 & 02.最小可行化产品MVP
		
01.课程介绍 02.最小可行化产品MVP 产品开发过程 最小化和可用之间找到一个平衡点
 - 前端 ----- 01 -html介绍和head标签
		
01-html介绍和head标签 主要内容 web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 HTML规范 HTML结构详解 一.web标准 web准备介绍: w3c:万维网联 ...
 - 【原创】开源Math.NET基础数学类库使用(01)综合介绍
		
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...
 - Swift开发学习-01 Swift介绍
		
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...
 - 《精通并发与Netty》学习笔记(01 - netty介绍及环境搭建)
		
一.Netty介绍 Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. ...
 - Kubernetes 实战 —— 01. Kubernetes 介绍
		
简介 P2 Kubernetes 能自动调度.配置.监管和故障处理,使开发者可以自主部署应用,并且控制部署的频率,完全脱离运维团队的帮助. Kubernetes 同时能让运维团队监控整个系统,并且在硬 ...
 
随机推荐
- All in One, 快速搭建端到端可观测体系
			
本文分享自华为云社区<All in One, 快速搭建端到端可观测体系>,作者:王磊. 随着云原生技术的应用,可观测成为云服务的主角,应用程序的部署密度及变化频率较传统环境有着巨大的变化, ...
 - pytest+allure+jenkins+python+git,实现Linux服务器看测试报告,并发送邮件通知
			
1.简介 pytest:一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高. allure:是开源测试报告框架. jenkins:持 ...
 - 未经授权访问 .js
			
流程顺序:后台管理登陆地址 → 后台主页地址 → fuzz测试出用户管理列表接口 → 直接调接口..全程黑盒. 那么接下来我逆着来推理下逻辑: 首先是拿到某后台管理登录的网址 接着查看html源码,发 ...
 - Spring表达式语言(SPEL)学习(02)
			
构造数组 /** * 数组生成 */ @Test public void test5(){ int[] numbers1 = (int[]) parser.parseExpression(" ...
 - 从Bitcask存储模型谈超轻量级KV系统设计与实现
			
Bitcask介绍 Bitcask是一种"基于日志结构的哈希表"(A Log-Structured Hash Table for Fast Key/Value Data) Bitc ...
 - 使用 Zpan 搭建低成本个人私有网盘,还不限速
			
摘要:本文就介绍一个不限速的低成本个人网盘--ZPan,相较于老牌的私有网盘 OwnCloud 等,Zpan 有一个独有的优势:不限速. 本文分享自华为云社区<使用 Zpan 搭建低成本个人私有 ...
 - 鸿蒙轻内核M核源码分析:中断Hwi
			
摘要:本文带领大家一起剖析了鸿蒙轻内核的中断模块的源代码,掌握中断相关的概念,中断初始化操作,中断创建.删除,开关中断操作等. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列五 中断Hwi&g ...
 - 用 Java?试试国产轻量的 Solon v1.10.1
			
相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 - 10 倍. (更快) qps 高 2- 3 倍. (更高) 运行时内存节省 1/3 ~ 1/2. (更少) 打包 ...
 - Axure 公司年会抽奖器
			
步骤一:拖拉摆放好相关控件 1.摆好相关相关背景,即一个心形和一行文字"一路同行,感谢同行" 2.一个中继器,中继器里面放有一个300X60的白底黑框矩形.一个"name ...
 - Xml Entity 实体互转(JAXB)
			
感觉比 xStream 操作起来复杂些 Xml Entity 实体互转(XStream).但学习成本低些,不需要引用第三方依赖包 需要注意的是 实体中如果加了 getXX 需要在上面加上 @XmlTr ...