Mainstream Low Power techniques

  • Low Vth - 阈值电压比较低,翻转时间小,漏电流比较大,功耗大,速度快
  • High Vth - 阈值电压比较高,翻转时间长,漏电流比较小,功耗小,速度慢
  • 使用多阈值的器件,处于关键路径上的器件使用Low Vth,不在关键路径上的使用High Vth
  • 兼顾PPA

Advanced Low Power techniques

  • 多电压域设计
  • power gating - 对于某些不用的电压域可以关掉(shutdown)
  • 寄存器,电压关掉之后,其中保持的数据会消失;设置Retention register,用于存储寄存器的状态,这个寄存器一直维持上电状态

Adoption of low power techniques

Power Gating(MTCMOS)

  • VDD和logic连接的部分插入一个power switch(mos管),sleep enable = 1的时候,mos管关断,Logic没有供电,可以节省功耗,输出为Z(高阻态);如果将Z输入给其他模块会产生亚稳态,所以插入isolation模块,这个模块是为了关断之后,输出给其他模块输入没有影响的值

Power gating advantages

  • 可以显著降低Leakage Power

Power gating costs

  • 需要增加一些面积
  • IR-drop - 掉电瞬间,其他模块不太稳定
  • 控制信号需要插入buffer,不能掉电
  • isolation 模块,隔离高阻态信号传给其他模块
  • retention logic - 将掉电之前的状态值保存
  • 验证复杂度增加

Multi-Voltages

  • 不同电压域转换需要电压转换的模块

Multi-Votages advantages and disadvantages

DVFS(Dynamic Voltage and Frequency scaling)

  • 动态调控电压和频率,可以根据场景,自适应的去调节电压和频率

Low power impact on Design flow

Why do we need UPF

  • 对于ICG,可以在写RTL的时候进行代码风格规范
  • 其他低功耗设计方法,可以通过UPF文件进行引入
  • UPF就是用于描述低功耗设计的文件,在整个芯片设计周期中都存在

UPF & RTL

Power domain

Power supply

Power states table

  • 不同模式的描述

Low lower design require special cells

Level shifter

  • LS - 高电压域转到低电压域,低电压域转到高电压域
  • “1”和“0” - 都是有一定范围的,1V - 传递到 1.6V-2V之间的高电压域,传递过来可能在当前的电源域表示0.需要设置Level_shifer

Isolation cell

  • 对于掉电时钟域,需要设置Isolation cell进行隔离

Power switch

  • 器件不进行翻转也会产生漏电

Retention Registers

  • 掉电之前,将寄存器值存储到RR中,上电之后,回复之前的值

Always-On cells

UPF Example

UPF FLOWS

UPF - Power Intent Basic的更多相关文章

  1. Multi-voltage和power gating的实现

    power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...

  2. bzoj1008 [HNOI2008]越狱

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 5099  Solved: 2207 Description 监狱有 ...

  3. Siemens

    Sr.EE-Complete the electronics and mechanical designs from design concepts to mass production for RU ...

  4. shell,perl,python的区别

    shell+sed+awk严格的讲, shell不是一种编程语言, 但是shell有自己的控制流结构(判断,循环,选择),运算以及函数等编程语言特性, 加上shell命令组织在一起构成脚本, 能够完成 ...

  5. 【转】 Pro Android学习笔记(三三):Menu(4):Alternative菜单

    目录(?)[-] 什么是Alternative menu替代菜单 小例子说明 Alternative menu代码 关于Category和规范代码写法 关于flags 多个匹配的itemId等参数 什 ...

  6. [Android基础]Android四大组件之BroadCast

    BroadCast的定义: 广播是一种订阅--通知 事件,广播接收者向Android系统 register (订阅广播),广播发送者向Adnroid系统 sendBroadCast(发送广播),然后A ...

  7. Low Power之CPF/UPF

    1 CPF The Common Power Format is a standard promoted by the Low Power Coalition at Si2. CPF is also ...

  8. Analog power pin UPF defination

    在一个analog macro端口上,有些pin是always on的,有些是shut down的,如何描述这些pin的power属性?这是一个常见问题,驴就此机会大致描述一下常见的做法.对于这个问题 ...

  9. Next Instruction Access Intent Instruction

    Executing a Next Instruction Access Intent instruction by a computer. The processor obtains an acces ...

  10. Intent.java分析

    代码位于frameworks/base/core/java/anroid/Content/Intent.java Intent是对要进行操作的一种抽象描述.用action抽象操作,用data(andr ...

随机推荐

  1. 【笔记整理】[案例]使用正则表达式来提取36Kr新闻

    import datetime import json import re import requests class Kr36(object): def __init__(self): self.u ...

  2. springboot产生非法状态异常+空指针

    springboot产生非法状态异常+空指针 描述:异常描述为在响应提交后不能执行senderror方法 解决方案: 不是,哥们,你不会真觉得有什么合适的解决方案吧,网上几波前辈大佬各说各的,和我的情 ...

  3. windows10更新文件存在哪里

    windows10更新文件存在哪里windows10更新文件存在哪里 电脑系统每次更新都会有相应的更新文件,很多win10用户都想知道电脑更新文件存在哪里,其实这个很好找的. 你先双击此电脑进入,然后 ...

  4. Python设置进程名称

    技术背景 当我们在同一个机器上管理多个进程时,经常会遇到一个问题是,很多进程的名称可能是重复的.以Linux系统为例,进程名称默认使用的是argv[0].这样一来,如果在一台机器上有很多个Python ...

  5. 分享.Net 设计模式大全

    由于最近项目处于维护阶段,工作没有那么匆忙了.于是开始回头整理一下常用设计模式. 虽说设计模式大家都知道,但是在写代码过程中为了抓项目进度有时候写着写着就变成面向过程开发了--后面维护起来将会相当的悲 ...

  6. CSS3学习笔记-过渡

    学习CSS3过渡(Transitions)是为了在元素状态之间创建平滑的动画效果.下面是一些关于CSS3过渡的学习笔记: 过渡基础语法: 使用transition属性来定义过渡效果. 通过指定过渡的属 ...

  7. python Django api 返回图片

    re_path(r"report_img/(.*)$",views.ReportImage.as_view()) def return_img(request): img_dir ...

  8. 网站优化之favicon.ico

    本文于2015年底完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 背景 某一天在办公室分析产品首页加载速度时,无意中从Chrome浏览器的 ...

  9. 技术实践丨GaussDB(DWS)运维管理功能“升级”的原理和使用

    摘要:本文将详细介绍GaussDB(DWS)重要运维管理功能"升级"的原理和使用. 运维管理模块是任何软件产品最基础和重要的一部分.是软件产品的门户,也是用户接触和使用软件产品的和 ...

  10. 技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验

    摘要:通过对篮球动作的分类训练及识别检测实例的讲解和体验,使我们了解了Yolov3模型的原理.架构等基本知识,为日后的深入学习奠定了基础. 背靠全新的设计理念,华为云推出了 MindSpore深度学习 ...