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介绍的更多相关文章

  1. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  2. 开源Math.NET基础数学类库使用(01)综合介绍

    原文:[原创]开源Math.NET基础数学类库使用(01)综合介绍 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一)综合介绍    2. ...

  3. Nmap原理-01选项介绍

    Nmap原理-01选项介绍 1.Nmap原理图 Nmap包含四项基本功能:主机发现/端口扫描/版本探测/操作系统探测.这四项功能之间存在大致的依赖关系,比如图片中的先后关系,除此之外,Nmap还提供规 ...

  4. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  5. 01.课程介绍 & 02.最小可行化产品MVP

    01.课程介绍 02.最小可行化产品MVP 产品开发过程 最小化和可用之间找到一个平衡点

  6. 前端 ----- 01 -html介绍和head标签

    01-html介绍和head标签   主要内容 web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 HTML规范 HTML结构详解 一.web标准 web准备介绍: w3c:万维网联 ...

  7. 【原创】开源Math.NET基础数学类库使用(01)综合介绍

                   本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新  开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...

  8. Swift开发学习-01 Swift介绍

    本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...

  9. 《精通并发与Netty》学习笔记(01 - netty介绍及环境搭建)

    一.Netty介绍     Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序.     ...

  10. Kubernetes 实战 —— 01. Kubernetes 介绍

    简介 P2 Kubernetes 能自动调度.配置.监管和故障处理,使开发者可以自主部署应用,并且控制部署的频率,完全脱离运维团队的帮助. Kubernetes 同时能让运维团队监控整个系统,并且在硬 ...

随机推荐

  1. 【笔记】Ribbon负载均衡伪随机算法

    伪随机:思路 当一个下标(伪服务)连接被调用两次,第三次如果还是它,就让再随机一次 当重复随机到一台服务两次时判断第三次是否还是它 是的话 我们要进行 再次随机 也就是第三次 package top. ...

  2. Python——第四章:闭包(Closure)、装饰器(Decorators)

    闭包: 本质, 内层函数对外层函数的局部变量的使用. 此时内层函数被称为闭包函数    1. 可以让一个变量常驻与内存,可随时被外层函数调用.    2. 可以避免全局变量被修改.被污染.更安全.(通 ...

  3. 机器学习周刊03:如何学习深度学习?2024 年学习生成式 AI 路线图、如何构建高效的RAG系统、苹果 腾讯最新论文、阿里DreaMoving

    腾讯推出的 AppAgent,是一个多模态智能体,通过识别当前手机的界面和用户指令直接操作手机界面,能像真实用户一样操作手机! 机器学习周刊:关注Python.机器学习.深度学习.大模型等硬核技术 1 ...

  4. 文心一言 VS 讯飞星火 VS chatgpt (47)-- 算法导论6.1 5题

    五.一个已排好序的数组是一个最小堆吗? 文心一言: 一个已排好序的数组不一定是一个最小堆.最小堆是一种特殊的二叉树,它满足以下性质:对于任意节点 x,其父节点 y 的值都小于等于 x 的值.而一个已排 ...

  5. .NET开源免费功能最全的商城项目

    前言 今天给大家推荐一个功能丰富.免费.灵活且可定制的开源电子商务解决方案:nopCommerce.大家假如有商城需求可以直接使用该项目进行二次开发,省时省力. 项目介绍 nopCommerce在.N ...

  6. Flutter Getx 状态管理 --- 响应式状态管理器

    状态管理 Get 并不是比任何其他状态管理器更好或更差,而是说你应该分析这些要点以及下面的要点来选择只用 Get,还是与其他状态管理器结合使用. Get不是其他状态管理器的敌人,因为Get是一个微框架 ...

  7. linux中nginx下载安装部署

    反向代理 动静结合 负载均衡 下载 wget https://nginx.org/download/nginx-1.24.0.tar.gz 官网下载稳定版 解压 tar -zxvf nginx-1.2 ...

  8. 鸿蒙轻内核源码分析:MMU协处理器

    摘要:本系列首先了解下ARM CP15协处理器的知识,接着介绍下协处理器相关的汇编指令,最后分析下MMU相关汇编代码. 本文分享自华为云社区<鸿蒙轻内核A核源码分析系列六 MMU协处理器> ...

  9. 火山引擎云原生数据仓库 ByteHouse 技术白皮书 V1.0 (Ⅴ)

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,<火山引擎云原生数据仓库 ByteHouse 技术白皮书>正式发布.白皮书简述了 ByteHou ...

  10. Kubernetes(K8S) Controller - Deployment 介绍

    什么是controller 实际存在的,管理和运行容器的对象 Pod 和 Controller 关系 Pod 是通过 Controller 实现应用的运维,比如伸缩.滚动升级等等 Pod 和 Cont ...