How Easy Is It to Switch Off Power?

2023-10-30

原文链接:https://community.cadence.com/cadence_blogs_8/b/lp/posts/how-easy-to-switch-off-power

How easy is it to switch off power? “Honey, could you please make sure all the lights are off before going to bed?” Although I am always wondering why I have to be one to do this, I do not have too many complaints as it is a job of simply flipping a switch.

Low power designers wish that designing a chip with power shutoff could be as simple as flipping a switch! The idea of power shutoff in chip design is like having light switches in your house, but how to get the design job done, and do it right on the silicon, is a very challenging IC design problem. The most challenging part of the power switch network design is the lack of a product-proven methodology, because this is a relatively new problem to most IC designers. There are many different ways to implement a power switch network along with many different design constraints, which are sometimes conflicting with each other, that a designer needs to consider.

In addition, the power switch network design needs to be addressed throughout the full physical design flow, including floorplanning, place and route, extraction, power and power integrity analysis. Figure 1 shows a simple diagram of a power delivery network with power shutoff control on chip, along with the parameters and constraints.

Figure 1. Power switch network parameters and constraints在这里插入图片描述

The first thing a designer needs to consider is to choose which type of power switch cells to use as the building block. Some switch cells have internal buffers between the enable input pin and output pin, and some do not. The switch cell without internal buffers may impose some additional implementation challenges because always-on buffers are required when connecting multiple switch cells into a chain.

Some switch cells have one enable control and some have two enable controls. The ones with two enables provide a way to control the power switch network ramp up time and rush current at power up. This is achieved by carefully designing the cell so that internally, one enable pin is connected to a smaller switch, and the other enable pin is connected to a bigger switch.

To connect such cells into a switch chain, the enable pins connected to the smaller or weaker switch should be chained up first, before chaining the enable pins connected to the bigger or stronger switch. To power up the switch network, the smaller switches will be turned on first to slowly bring the supply network to the expected voltage level with the rush current under control. After that, the bigger switches will be turned on to have the circuit ready for normal operation when the IR drop must be managed.

The next thing a designer needs to worry about is how many power switches are needed for a target block. You cannot have too few of them, as it leads to long power ramp-up times. However, you do not want to have too many switches either, as the power switches consume lots of power. The optimal number of switches depends on many different design constraints such as leakage power, rush current, dynamic and static IR drop, and ramp-up time.

After determining how many power switches are to be used to implement the switch network, the designer needs to figure out an optimal topology to connect all switch cells together. There are two major types of topology. One is the ring style and the other is the column style. Like everything else in the world, each has its benefits and shortcomings.

The advantage of the ring style switch network is that it will have a minimal impact on the traditional physical implementation flow. The designer can even design the switch network and the block controlled by the switches in parallel because the switches are not placed in the standard cell region. The downside of this approach is mainly the potential high IR drop when the block under control is very big, or having irregular shapes with logic placed far away from the ring.

The opposite is true for the column style switch network, where the IR drop can be well controlled because the switch cells are placed in the standard cell area. Another advantage of this approach is that it has more freedom in terms of how the enable chains are connected. The biggest problem of this approach is that you have do your power planning carefully with the switch cell location considered, and make sure the placement and routing tools are able to place and route the normal logic and the switch cells optimally.

Last but not least is the final signoff analysis to make sure the implemented switch network meets with all the required specifications such as static and dynamic IR drop, power up time, rush current and some other power integrity related specifications.

Figure 2. Power switch network implementation flow in Encounter Digital Implementation System在这里插入图片描述
Cadence EDIS (Encounter Digital Implementation System) offers a production proven methodology to help designers to design and implement the power switch networks for designs using the on-chip power shutoff technique. Figure 2 illustrates several key steps in this flow. We will have separate blogs to dive into more details of each step to help you understand the methodology and how you can benefit from it to improve the productivity of your power switch network design.

Qi Wang

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

How Easy Is It to Switch Off Power? 的相关文章

  • SV 或 UVM 中的正则表达式

    我需要调用哪些函数才能在 Systemverilog UVM 中使用正则表达式 注意 我不是问如何使用正则表达式 只是问方法名称 首先 如果您想使用正则表达式 您需要确保您使用的是与其 DPI 代码一起编译的 UVM 库 即UVM NO D
  • 为什么这个 verilog 关系语句返回 true?

    我有一条名为 sin hall2 的 9 位签名线 该语句返回 true sin hall2 8 0 gt 9 d1 当我查看模拟时 sin hall2 169 我假设这是 verilog 处理比较负数的方式 但我做错了什么 当我执行 si
  • Verilog 中总是后面跟着 #(...) pound 是什么意思?

    在一个简单的时钟生成器示例中 我看到以下代码 always cycle 2 clk clk 我以前总是见过 但没见过井号 我试图在文档中找到它 但我所能找到的只是一些对 实值端口 的引用 没有进一步的阐述 这是一个延迟操作 它本质上只是读取
  • 如何生成异步复位verilog总是阻塞凿子

    Chisel 始终生成敏感度列表中仅包含时钟的块 always posedge clk begin end 是否可以将模块配置为使用异步重置并生成这样的始终块 always posedge clk or posedge reset begi
  • 连接分层模块:SystemVerilog 中的结构与接口

    在 SystemVerilog 中 分层模块可以通过简单数据类型 复杂数据类型 结构 联合等 或接口进行连接 我感兴趣的功能是将两个模块之间的所有信号聚合到一个地方 这简化了代码的维护 例如 在下面的例子中 更改 s point 的定义而不
  • 在逻辑中使用单端端口期待差异对?

    我使用的逻辑被设置为需要一个差分对时钟端口 然而 对于一个特定的应用程序 我只能输入一个单端时钟 由于硬件限制 修改逻辑以接受单端时钟不是一种选择 因为涉及许多文件和代码行 有没有办法可以输入单端端口并以某种方式将其馈送到模块的差异对端口
  • verilog 中的“<<”运算符

    我有一个verilog代码 其中有一行如下 parameter ADDR WIDTH 8 parameter RAM DEPTH 1 lt lt ADDR WIDTH 这里将存储什么RAM DEPTH以及什么是 lt lt 操作员在这里做
  • 如何获取值数组作为 plusargs?

    如何获取值数组作为参数 我需要从命令行获取一组未定义大小的命令 如何将这些参数放入数组或队列中 Eg CMDS READ WRITE READ N WRITE 它应该被带到一个数组中 value plusargs不支持数组 但支持字符串 看
  • 如何将时钟门映射到技术库单元

    我的设计中有以下时钟门 module my clkgate clko clki ena Clock gating latch triggered on the rising clki edge input clki input ena ou
  • 如何在 Verilog 中综合 While 循环?

    我尝试设计一个 Booth 乘法器 它在所有编译器中运行良好 包括 Modelsim Verilogger Extreme Aldec Active Hdl 和 Xilinx Isim 我知道模拟和综合是两个不同的过程 而且只有少数Veri
  • 对象 <名称> 未声明

    这是我的代码 据我所知 LEDs被定义为 module sevenseg LEDs in output reg 6 0 LEDs input 3 0 in always in begin case in 0 LEDs 7 b1000000
  • 系统verilog中的打包向量与未打包向量

    看看我在 System Verilog 中维护的一些代码 我看到一些信号的定义如下 node range hi range lo x 以及其他定义如下 node y range hi range lo 我明白那个x被定义为打包的 而y被定义
  • 开始后跟冒号和变量是什么意思?

    什么是data mux意思是这里 它只是块的名称吗 if PORT CONFIG 32 P0 1 b1 begin data mux end 这些是块名称 它们特别适用于generate块 例如 您可以定义一个generate块如 genv
  • 在 Verilog 设计中产生时钟故障

    我正在使用 Verilog 设计芯片 我有一个 3 位计数器 我希望当计数器处于第 8 次循环时 应该有一个时钟故障 之后就可以正常工作了 在 Verilog 设计中产生时钟故障的可能方法是什么 在时钟信号上注入毛刺的一种方法是使用forc
  • 在 Verilog 程序中使用连续分配?

    在 Verilog 程序中使用连续赋值是否可能和 或有用 例如 是否有任何理由将assign里面一个always堵塞 例如这段代码 always begin assign data in Data end 此外 是否可以用这种方法生成顺序逻
  • 我怎样才能让我的verilog移位器更通用?

    这里我有一个移位器 但现在它最多只能工作 3 位 我一直在寻找 但不知道如何让它工作最多 8 位 module shifter a b out input 7 0 a b output 7 0 out wire 7 0 out1 out2
  • 如何在 Verilog 中推断 Block RAM

    我在一个项目中遇到了一个非常具体的问题 这个问题已经困扰我好几天了 我有以下 RAM 模块的 Verilog 代码 module RAM param clk addr read write clear data in data out pa
  • 使用正则表达式进行 Verilog 端口映射

    我有一个很长的端口映射 我想在其中替换一堆 SignalName i with SignalName SignalName i 我想我可以用正则表达式轻松地做到这一点 但我无法弄清楚如何做到这一点 有任何想法吗 假设 SignalData
  • 如何修复实例上的错误:未定义的变量 B?

    我想编译此 Verilog 代码 但在实例中出现错误B模块中的MultiP module error 1 Undefined variable B error 2 near Adder1 syntax error unexpected ID
  • 为什么我们在FGPA / VHDL / VIVADO中使用REG?

    我正在使用 Xilinx 的 vivado 在 verilog 中进行编程 我想知道为什么我们使用某些输出reg 例如reg 3 0 encoder output我们使用它是因为我们的 16 到 4 编码器有 4 个输出 对吧 我假设我们使

随机推荐

  • GPS监控经济效益

    一 贵公司车辆使用过程中 是否有一些困惑 1 车辆去向不明 行驶路线无法掌控 车辆离开就好像失控一样 2 车辆利用率低 一天的事情两天做 真正的 早出晚归 3 车辆空载率高 由于货主和物流企业之间信息交流不畅 或者公司调度因为缺乏有效的实时
  • python 金融时间序列分析_利用动态深度学习预测金融时间序列基于Python

    作者 Jeremy Curuksu Forecasting the evolution of events over time is essential to many applications such as option pricing
  • 【深度学习】【NLP】NLP课件整理 第四章:RNN,LSTM,GRU,注意力机制,Attention

    文档 4 1 认识RNN模型 note 了解什么是RNN模型 了解RNN模型的作用 了解RNN模型的分类 文档 4 2 传统RNN模型 note 了解传统RNN的内部结构及计算公式 掌握Pytorch中传统RNN工具的使用 了解传统RNN的
  • hadoop安装

    hadoop思想 分而治之 并行计算 计算向数据移动 数据本地化读取 模块 common 支持hadoop其他模块的公共工具 hdsf 分布式存储 相比于其他分布式文件系统设计思想是为了做计算使用 MapReduce 分布式计算 yarn
  • 数字孪生模型构建理论及应用

    源自 计算机集成制造系统 作者 陶飞 张贺 戚庆林 徐 俊 孙铮 胡天亮 刘晓军 刘庭煜 关俊涛 陈畅宇 孟凡伟 张辰源 李志远 魏永利 朱铭浩 肖斌 摘 要 数字孪生作为实现数字化转型和促进智能化升级的重要使能途径 一直备受各行各业关注
  • 模拟器件

    模拟部分RF也有采用cmos工艺的 就是堆一些二极管 三极管做一个设备 感觉和大学接触的模拟电路很类似 RF现在工艺和asic数字差不多了 也22nm了 我一直以为RF使用GaAs 和数字部分不同 哈哈哈 大约几千个器件堆个模拟器件出来 好
  • 【机器学习】为何要归一化和归一化,标准化的处理方法

    为何要归一化 如何归一化和标准化 为何要归一化 提升模型的收敛速度 提升模型的精度 总结 如何归一化和标准化 min max 0 1 标准化 z score 标准差 标准化 nonlinearity 非线性 归一化 为何要归一化 提升模型的
  • 生产排程系统_案例:PCBA应用易普优APS实现高级计划排程

    一 项目介绍 1 生产计划现状 某PCBA企业 以下简称A企业 的产品生产是典型的多品种 小批量 多变化的生产模式 其中产品种类有1000多种 主流的200多种 每个月数百个生产订单 分解到工序以后的工单达数千个 该企业的计划采用了计划部
  • 【OpenGL】笔记十九、深度测试

    1 流程 在前面的教程中 我们有简略介绍过深度测试 它的存在帮助我们最终渲染的画面不会存在那些本应被遮挡住了的图像 其实若深究其中的原理的话 倒也没多复杂 就是每次渲染一个图形时测测当前这个要渲染的像素是否是目前离屏幕最近的 若是 就说明没
  • Libgdx 导入blender 3D动画

    导入blender3D模型可以看上篇libgdx导入blender模型 本篇3D动画在上篇的基础上 具体参考官网 3D 动画和蒙皮 blender动画参考 八个案例教程带你从0到1入门blender 已完结 打开上次的blender的 选则
  • 可信引导

    1 可信引导的提出 可信计算组织TCG提出了 信任链 和 信任度量 的概念 认为如果从一个初始的 信任根 出发 在平台计算环境的每一次转换时 这种信任可以通过传递的方式保持下去不被破坏 那么可信环境下的各种操作也是可信任的 不存在不被信任的
  • springboot修改端口号不生效问题

    今天创建了一个test工程 然后发现端口号配置文件里面修改后死活不生效 花了一个多小时才调试出来这个问题 只因为在pom里面多了一个
  • Excel 2019 Essential Training Excel 2019基本培训 Lynda课程中文字幕

    Excel 2019 Essential Training 中文字幕 Excel 2019基本培训 中文字幕Excel 2019 Essential Training 与Excel专家Dennis Taylor一起开始掌握世界知名的强大电子
  • 11:STM32---spl通信

    目录 一 SPL通信 1 简历 2 硬件电路 3 移动数据图 4 SPI时序基本单元 A 开 终条件 B SPI时序基本单元 A 模式0 B 模式1 C 模式2 D 模式3 C SPl时序 A 发送指令 B 指定地址写 C 指定地址读 二
  • iOS app可视化开发(一)使用Xcode创建app

    更多开发信息欢迎关注我的新浪微博 Jenny爱学习 自Apple Inc推出swift语言之后 Xcode也更新了几个版本 目前新版的Xcode已经支持可视化的app开发 这意味着 在线生成app的产业进一步被削弱 同时可视化的开发减少了程
  • Epoll事件ET和LT模型分析

    1 Epoll事件有两种模型 ET 边沿触发 缓冲区状态发生变化时 触发一次 LT 水平触发 有数据可读 读事件一直触发 有空间可写 写事件一直触发 使用时 不指定事件模型 则默认是水平触发 2 ET模型 ET边缘触发模型 涉及以下问题 1
  • 40个视频素材网站分享,高清、4K、免费……你想要的的这里都有,快来收下这份安利~

    作为一个后期狗 刚开始接触剪辑的时候 每次花时间最长其实不是剪辑 而是找素材 你们敢信 有时候就真的为一两个镜头找到天昏地暗 那时候的我还不知道有素材网站这种利器 为了避免你们同我一样遍寻素材而不得 今天我决定把我压箱底的素材网站分享出来
  • 放弃了树莓派入手玩客云(一)

    早在2018年买了一块树莓派3B 又在2020年买了两块树莓派4的4G版本 平均一个330块钱左右吧 今年一看涨价了 三块卖了1300 其实出手的主要原因是这三块pi一直都吃灰 不是技术不够 然后不舍得在上面投资了 没钱买好内存卡 树莓派对
  • 2023华为OD机试真题【模拟商场优惠打折】

    题目内容 模拟商场优惠打折 有三种优惠券可以用 满减券 打折券和无门槛券 满减券 满100减10 满200减20 满300减30 满400减40 以此类推不限制使用 打折券 固定折扣92折 且打折之后向下取整 每次购物只能用1次 无门槛券
  • How Easy Is It to Switch Off Power?

    原文链接 https community cadence com cadence blogs 8 b lp posts how easy to switch off power How easy is it to switch off po