低功耗基础概念——isolation cell
文章目录
- 低功耗设计基础: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相关推荐
- 低功耗基础概念——ICG(Intergrated Clock Gating)
转载来源: 低功耗设计基础:Clock Gating 后端Timing基础概念之:为何ICG容易出现setup violation? 为了节约动态功耗,最初有个十分简单的想法:在芯片实际工作过程中,有 ...
- 低功耗设计-isolation cell
为了防止关断power domain时输出信号处于亚稳态,所以给可关断的power domain输出信号加isolation cell,将信号钳制到稳定的0或1状态. 1.UPF定义 set_isol ...
- 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 存储过程 ...
- 分布式事务专题-基础概念(1)
文章目录 分布式事务专题-基础概念(1) 1.1 什么是事务 1.2 本地事务 1.3 分布式事务 1.4 分布式事务产生场景 1.5 链接 分布式事务专题-基础概念(1) 1.1 什么是事务 什么是 ...
- 第一节:基础概念介绍(黄老师)
最近偶然在网上看到韦东山老师的课程--7天物联网智能家居实战训练,常常在关于Linux学习或者嵌入式学习的文章中看到韦东山老师的名字,但是还从来没有实际听过,因为大家都说要先从51,再过渡到STM32 ...
- 02_nand基础概念
基础概念 Vth分布电压 阈(yu)值电压,用于判断每个单元(cell)存储的状态数据值.一个单元划分的状态越多,控制进入栅极的电子越精细,写入的时间就越长.例如下图MLC存储单元四种状态就有四种值& ...
- 自己动手实现蓝牙MESH应用系列 | 第一篇:蓝牙MESH基础概念介绍
文章目录 1. 前言 2. 概述 2.1. 蓝牙风格(Flavors) 2.2. mesh网络的动机 2.3. mesh网络中的消息传输方式 2.3.1. 以消息为中心的通信 - 发布/订阅(publ ...
- TCP/IP基础概念及通信过程举例
TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...
- Python+Dash快速web应用开发——基础概念篇
作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...
最新文章
- ROS发行版列表完整版
- “35 岁才是一个程序员成熟的开始!”
- bootstrap3 徽章_【可预留】不倒翁工作室,数码宝贝 勇气徽章
- 2440启动文件分析
- 全屏显示的包含webview的页面中弹出的软键盘覆盖输入框的问题
- 禁用内存清理_win10电脑开机内存占用高达80%以上如何解决
- Python计算序列中数字最大差值(美团2016校招笔试题)
- linux查看ip命令_不可不知的Linux文本查看命令
- 生成n*n蛇形矩阵的算法
- Github上托管项目
- 使用宝塔面板部署node.js后台:koa2+mysql+vue
- windows mysql memcached,Windows上的Memcached(不是memcache)PHP扩展
- MATLAB/simulink_S函数
- 计算机平面和应用,计算机平面设计中软件的相互结合与应用
- 三级等级保护之安全管理中心
- 遥感软件显示影像名称-影像挑选查看等操作
- vant-ui 有赞ui官网打不开?
- win7nodejs压缩包配置环境变量
- 如何理解软件测试质量,我对测试总结报告和质量分析报告的理解
- Java异常处理中throw与throws的用法区别