文章目录

  • 低功耗设计基础:Power Gating详解
  • 低功耗实例——isolation cell及level shifter的选择

低功耗设计基础:Power Gating详解

低功耗设计基础:Power Gating详解

isolation cell是shutdown模块和always on模块之间的接口。

当信号从一个module传入另一个module,如果shutdown模块的电源关闭,则输出信号可能出现不可预测的数值,若此数值传递给always on模块,可能会导致功能出现问题。因此需要将电源关闭module的输出信号和其他module隔离开来,给所有的边界信号加入isolation cell(ISO)。

Isolation cell的作用在于在电源关掉之后,将某个信号电位固定到高电位或低电位,保证输出的信号是一个确定值(1或0)。其原理也很简单,基本上等同于AND或者OR门。

而电源打开时,Isolation cell则表现的像一个Buffer,输出等于输入即可。同时,如果被关断的电路输入固定电压,也可能产生对地的电流,Isolation cell可对该部分电流进行保护。一般来说Isolation Cell的输出部分有较大的电容负载,也就是说Isolation Cell的延时将会比较大,对时序有一定的影响,是需要注意的。

为了保证isolation cell能够在power down的时候仍然能够正常工作,一般来说isolation cell都会有一个primary power和一个secondary power,后者能够保证前者power down时器件仍然能够工作。

关于isolation cell的插入位置,我们需要决定是放在power gated module (source module)内还是always-on module (destination module)内。

摆放在 source module 的ouput 端一是可以节省所需要的 isolation cell 数量(考虑一个模块引脚的输出连到多个模块引脚的输入的情况),二是便于check。

摆放在destination module的input 端优点是 isolation cell 需要 always-on 的 power。若放在 source module的output端,还需要引 always-on 的 power rail 过来。

不管放在那里,其power的连接都需要额外的注意。isolation放置的地方都需要gated power和always-on power同时存在并且物理和逻辑连接都正确,因此经常会把isolation cell指定一个固定的区域放置,可以选择在此区域中打上两种不同的power stripe和power rail来连接它们,抑或选择让工具以自动routing的方式将secondary power连接起来,后者主要在非先进工艺中才可能出现。

对于数字后端实现而言,这个Isolation cell需要在综合阶段编写upf,让工具自动插入。

如果在source module进行 output isolation,那么需要避免power-gated buffer被插入到isolation cell的输出信号后面。

如果在destination module进行input isolation,在布局布线阶段,需要将ISO cell的input pin设置dont_touch,防止在PD2 输出信号和ISO cell之间插buffer。(个人理解:因为ISO cell是用来保证PD2关断之后,将PD2输出的X态信号转换成稳定的高/低信号,而如果在PD2输出信号和ISO cell之间插入了buffer,在PD2关断时,PD2的输出是X态,插入的这个buffer的状态就会有问题。

低功耗实例——isolation cell及level shifter的选择

低功耗实例——isolation cell及level shifter的选择

低功耗基础概念——isolation cell相关推荐

  1. 低功耗基础概念——ICG(Intergrated Clock Gating)

    转载来源: 低功耗设计基础:Clock Gating 后端Timing基础概念之:为何ICG容易出现setup violation? 为了节约动态功耗,最初有个十分简单的想法:在芯片实际工作过程中,有 ...

  2. 低功耗设计-isolation cell

    为了防止关断power domain时输出信号处于亚稳态,所以给可关断的power domain输出信号加isolation cell,将信号钳制到稳定的0或1状态. 1.UPF定义 set_isol ...

  3. SQL基础操作_8_基础概念

    目录 3 基础概念 3.1 数据库基础概念 3.2 集合相关概念 3.3 常见数据库对象 3.3.1 表 3.3.2 模式 3.3.3 视图 3.3.4 触发器 3.3.5 函数 3.3.6 存储过程 ...

  4. 分布式事务专题-基础概念(1)

    文章目录 分布式事务专题-基础概念(1) 1.1 什么是事务 1.2 本地事务 1.3 分布式事务 1.4 分布式事务产生场景 1.5 链接 分布式事务专题-基础概念(1) 1.1 什么是事务 什么是 ...

  5. 第一节:基础概念介绍(黄老师)

    最近偶然在网上看到韦东山老师的课程--7天物联网智能家居实战训练,常常在关于Linux学习或者嵌入式学习的文章中看到韦东山老师的名字,但是还从来没有实际听过,因为大家都说要先从51,再过渡到STM32 ...

  6. 02_nand基础概念

    基础概念 Vth分布电压 阈(yu)值电压,用于判断每个单元(cell)存储的状态数据值.一个单元划分的状态越多,控制进入栅极的电子越精细,写入的时间就越长.例如下图MLC存储单元四种状态就有四种值& ...

  7. 自己动手实现蓝牙MESH应用系列 | 第一篇:蓝牙MESH基础概念介绍

    文章目录 1. 前言 2. 概述 2.1. 蓝牙风格(Flavors) 2.2. mesh网络的动机 2.3. mesh网络中的消息传输方式 2.3.1. 以消息为中心的通信 - 发布/订阅(publ ...

  8. TCP/IP基础概念及通信过程举例

    TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...

  9. Python+Dash快速web应用开发——基础概念篇

    作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...

最新文章

  1. ROS发行版列表完整版
  2. “35 岁才是一个程序员成熟的开始!”
  3. bootstrap3 徽章_【可预留】不倒翁工作室,数码宝贝 勇气徽章
  4. 2440启动文件分析
  5. 全屏显示的包含webview的页面中弹出的软键盘覆盖输入框的问题
  6. 禁用内存清理_win10电脑开机内存占用高达80%以上如何解决
  7. Python计算序列中数字最大差值(美团2016校招笔试题)
  8. linux查看ip命令_不可不知的Linux文本查看命令
  9. 生成n*n蛇形矩阵的算法
  10. Github上托管项目
  11. 使用宝塔面板部署node.js后台:koa2+mysql+vue
  12. windows mysql memcached,Windows上的Memcached(不是memcache)PHP扩展
  13. MATLAB/simulink_S函数
  14. 计算机平面和应用,计算机平面设计中软件的相互结合与应用
  15. 三级等级保护之安全管理中心
  16. 遥感软件显示影像名称-影像挑选查看等操作
  17. vant-ui 有赞ui官网打不开?
  18. win7nodejs压缩包配置环境变量
  19. 如何理解软件测试质量,我对测试总结报告和质量分析报告的理解
  20. Java异常处理中throw与throws的用法区别

热门文章

  1. Discuz二次元风格The_C_Style模板源码下载
  2. 接口对接常用加密方法
  3. 新生指南|笔记本电脑选购指南
  4. CUDA out of memory问题(已解决)深度学习
  5. 人与人的区别在于八小时之外如何运用
  6. 数据库课程设计之通讯录管理系统之目录
  7. 华为智慧屏和鸿蒙系统对比,华为智慧屏s55和v55区别-华为智慧屏s55和v55对比
  8. 辨别亦真亦假的Svchost.exe
  9. 海报设计PSD模板——抖音Glitch故障艺术风格
  10. cadence学习记录