【低功耗 Power 学习专栏 -- Power domian 和 power rail】
文章目录
- power rail(followpin) 和 Power domain
- 1. Power Domain
- 2. Power Rail
- 3. Followpin
- 4. Power Stripe
- 5. IR Drop
- 芯片中电源管理设计 举例
power rail(followpin) 和 Power domain
followpin 指两部分,一个就是 STD cell 上下的 VDD, VSS。同时,followpin 又指一条 row上所 有STD cell 并排起来时连接 power pin 的 power rail.

Followpins 主要是形成 standard cell 的供电网络,并将其与芯片core里面的电源网络相连,比如说电源环线 power ring 和 电源条线 power stripe。如上图所示(蓝色部分)。
每条 followpins 都需要加在 core 里面的 row上,由于standard cell的电源pin都在顶和底上面,这样当standard cell 做完 placement,摆放到 row上以后,就能自动地接上 followpins上的供电,有点像火车轨道一样,当然前提是电源VDD和VSS顺序没有搞错。
1. Power Domain
在 SoC 设计中,电源管理是确保芯片能够正常工作和高效运行的核心部分。以下是对几个关键术语的详细解释及一个综合的实际案例分析:
- 定义 :Power domain 是指芯片内通过设计划分的一个电源区域,用于控制这一特定区域电路的供电状态。

-
作用 :
-
提供动态电源管理(Dynamic Power Management, DPM),通过开关电源域降低功耗。
-
在复杂 SoC 中支持多电压工作。例如,逻辑域可能工作在 1.0V,而内存域工作在 0.8V。
-
-
实现 :
-
使用电源开关(Power Switch)控制开关状态。
-
加入电源隔离单元(Isolation Cell)防止关断域信号泄露。
-
复位单元(Retention Cell)确保关断期间状态保存。
-

- 应用 :
- 手机 SoC 中可以设置独立的 GPU 电源域,在不需要高性能图形时关闭。
2. Power Rail
-
定义 :Power rail 是指芯片中的一条或多条电源轨,负责传输特定电压的电流到相应的电路模块。

-
种类 :
-
Core Voltage Rail :用于为芯核提供电压。
-
IO Voltage Rail :用于接口逻辑,比如与外部设备通信时的 3.3V 供电。
-
Analog Voltage Rail :为模拟模块提供供电,比如 PLL。
-
-
特点 :
-
每个 rail 都设计为特定的电压等级。
-
在设计中需优化轨道宽度和布线电阻以满足电流需求。
-
3. Followpin
-
定义 :Followpin 通常指在布局布线工具中,某些电源或地信号的分布点或参考点,用于指导电源网络的布线。
-
功能 :
-
指定某些逻辑模块与特定电源区域关联。
-
确保电源轨从跟随点起精确连接到电路的指定区域。
-
-
重要性 :
-
避免不必要的电源绕线。
-
提高布线效率,特别是在低功耗设计中需要精确的电源网络分布。
-
4. Power Stripe
-
定义 :Power stripe 是在布局布线中用宽轨形式分布的电源和地线,确保电流均匀分布到各电路模块。
-
特点 :
-
宽轨设计降低电阻,减少电压降。
-
经常呈网格状,与标准单元或宏单元的引脚相连。
-
-
设计原则 :
-
宽度 :宽度根据 IR Drop 和电流密度需求计算。
-
间距 :间距与功耗及模块密度相关。
-
-
例子 :
- 在核心电源域中每隔一段距离布置 VDD 和 VSS 的 parallel stripe。
5. IR Drop
- 定义 :IR Drop 指电流通过电源网络时由于网络的电阻(R)产生的电压下降(V=IR)。

-
问题 :
-
过大的 IR Drop 会导致:
-
电路运行不稳定。
-
时序问题(Critical Path Timing Failure)。
-
-
可能引发 EM(Electromigration)问题,加剧寿命缩短。
-
-
优化 :
-
电源规划 :增加 Power Stripe 的数量或宽度。
-
层叠优化 :通过增加金属层的布线分摊电流。
-
本地电容 :在关键模块附近放置电容作为动态电流补偿。
-
-
测量 :
- 在 Place and Route (P&R) 后使用分析工具如 RedHawk 或 Voltus 进行静态和动态 IR Drop 测试。
芯片中电源管理设计 举例
假设设计一个手机应用处理器,主要包含 CPU、GPU、DSP 和内存模块。以下是具体设计中如何涉及上述概念:
- Power Domain 划分 :
-
CPU 使用高性能的 Power Domain(电压 1.0V)。
-
GPU 单独划分,支持动态电源开关(电压 0.95V)。
-
内存单元使用低功耗域(电压 0.8V)。
- Power Rail 布局 :
-
主电源轨 VDD_Core 供应到 CPU、GPU 和 DSP。
-
VDD_Mem 提供给内存模块。
-
VDD_IO 单独划分给接口模块(电压 3.3V)。
- Followpin 应用 :
-
在布局布线中设置电源 followpin,从 VDD_Core 分布到 CPU 区域。
-
确保内存区的所有电源均与 VDD_Mem 的 followpin 精确匹配。
- Power Stripe :
-
在 GPU 区域,由于功耗较高,需要增加多个宽 10 µm 的 Power Stripe 。
-
采用交错布线减少高频信号对电源的干扰。
- IR Drop 处理 :
-
在物理设计工具中分析 GPU 区域的 IR Drop,发现某处电压低于设计规格。
-
解决措施:
-
在低电压点增宽电源轨道。
-
放置局部去耦电容,缓解电源尖峰需求。
-
通过这些方法,一个复杂的芯片可以在不同工作模式下实现高效、可靠的电源管理,同时满足性能和低功耗的设计需求。
推荐阅读:
https://blog.csdn.net/Tao_ZT/article/details/102456397
https://blog.csdn.net/dongdongnihao_/article/details/132335859
https://blog.csdn.net/sinat_41774721/article/details/125448694
相关文章:
【低功耗 Power 学习专栏 -- Power domian 和 power rail】
文章目录 power rail(followpin) 和 Power domain1. Power Domain2. Power Rail3. Followpin4. Power Stripe5. IR Drop芯片中电源管理设计 举例 power rail(followpin) 和 Power domain followpin 指两部分,一个就是 STD cell 上下的 VDD, VSS。同时,f…...
PythonStyle MVC 开发框架
在 Python 中,MVC(Model - View - Controller,模型 - 视图 - 控制器)是一种常见的软件设计模式,它将应用程序分为三个主要部分,各自承担不同的职责,以提高代码的可维护性、可扩展性和可测试性。…...
RTOS基础(TODO)
(TODO) 读完FreeRTOS内核源码,需要多久? 有哪些情况下是RTOS满足不了需求,必须得上嵌入式Linux系统的? 如何用树莓派 Pico 学习 RTOS? 树莓派 Pico 使用 RP2040 微控制器,基于 AR…...
八、Spring Boot 日志详解
目录 一、日志的用途 二、日志使用 2.1 打印日志 2.1.1 在程序中获取日志对象 2.1.2 使用日志对象打印日志 2.2、日志框架介绍 2.2.1 门面模式(外观模式) 2.2.2 门面模式的实现 2.2.3 SLF4J 框架介绍 2.3 日志格式的说明 2.4 日志级别 2.4.1 日志级别的分类 2.4.2…...
Java实战经验分享
1. 项目优化与性能提升 面试问题: 聊聊你印象最深刻的项目,或者做了哪些优化 你在项目中如何解决缓存穿透问题? 缓存穿透是我们做缓存优化时最常遇到的问题,特别是当查询的对象在数据库中不存在时,缓存层和数据库都会…...
前端控制器模式
前端控制器模式 概述 前端控制器模式(Front Controller Pattern)是一种设计模式,它将应用程序中的所有用户请求统一交由一个控制器处理。这种模式在MVC(Model-View-Controller)架构中尤为常见,它能够简化…...
Linux之安装docker
一、检查版本和内核是否合格 Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。 检查版本 cat /etc/redhat-release检查内核 uname -r二、Docker的安装 1、自动安装 Docker官方和国内daocloud都提供了一键安装的脚本&#x…...
BUUCTF_XSS-Lab
xss XSS(Cross - Site Scripting)即跨站脚本攻击,是一种常见的 Web 安全漏洞。攻击者通过在目标网站注入恶意脚本(通常是 JavaScript),当其他用户访问该网站时,这些恶意脚本会在用户的浏览器中执…...
springBoot使用
1.什么是SpringBoot SpringBoot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。SpringBoot是伴随Spring4.0的时候发布的一个框架。SpringBoot用来简化Spring应用的开发,约定大于配置,去繁从简。 从本质上来说ÿ…...
DS图(中)(19)
文章目录 前言一、图的遍历广度优先遍历深度优先遍历 二、最小生成树Kruskal算法Prim算法两种方法对比 总结 前言 承上启下,我们来学习下图的中篇!!! 一、图的遍历 图的遍历指的是遍历图中的顶点,主要有 广度优先遍历 …...
Vue Dom截图插件,截图转Base64 html2canvas
安装插件 npm install html2canvas --save插件使用 <template><div style"padding: 10px;"><div ref"imageTofile" class"box">发生什么事了</div><button click"toImage" style"margin: 10px;&quo…...
Unity3D仿星露谷物语开发小结1
1、Cinemachine的作用及使用方法 (1)作用 控制Camera的模块,实现摄像机的复杂控制,比如角色的跟随,限制Camera的区域 (2)使用方法 在已有Main Camera的情况下, 通过【GameObject -&…...
graylog初体验
最近graylog比较火,部署了一个来测试下,看下后续能不能代替目前占用资源比较多的elk,目前未对graylog性能进行深入测试,只是简单体验了下,graylog的UI比较简陋,但是在报警以及权限方面优于ELK,整…...
15.PPT:文静-云计算行业发展【29】
目录 NO123 NO345 NO6 NO78 NO9/10/11/12 NO123 设计→幻灯片大小→自定义幻灯片大小→ 全屏显示(16:9)→最大化 NO345 SmartArt 主题颜色2/6/9:形状样式:样式 加大行距加宽间距 NO6 NO78 设计→设置背景…...
高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案
目录 一、Ollama 介绍 二、Ollama下载 2.1 官网下载 2.2 GitHub下载 三、模型库 四、Ollmal 使用 4.1 模型运行(下载) 4.2 模型提问 五、Ollama 常用命令 相关推荐 一、Ollama 介绍 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&…...
MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致
1)查询到的方法如下: // 假设你要选中第 2 行(索引从 0 开始) int nItem 1; // 取消所有其他选中项 m_ListCtrl.SetItemState(-1, 0, LVIS_SELECTED); // 设置选中状态,并确保它具有焦点 m_ListCtrl.SetItemStat…...
一文读懂:TCP网络拥塞的应对策略与方案
TCP(传输控制协议)是互联网中广泛使用的可靠传输协议,它通过序列号、确认应答、重发控制、连接管理以及窗口控制等机制确保数据的可靠传输。然而,在网络环境中,由于多个主机共享网络资源,网络拥塞成为了一个…...
深度整理总结MySQL——子查询的工作原理
子查询的工作原理 前言为什么开发人员喜欢写子查询查询重写条件化简移除不必要的括号常量传递(constant_propagation)移除没用的条件(trivial_condition_removal)HAVING子句和WHERE子句的合并 常量表检测外连接消除 子查询子查询语…...
20240824 美团 笔试
文章目录 1、单选题1.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.202、编程题2.12.2岗位:硬件开发工程师(嵌入式系统软件开发方向) 题型:20 道单选题,2 道编程题题 1、单选题 1.1 C 语言中,如果输入整数 v 是 2 的幂,下面表达式中哪个会返…...
Windows图形界面(GUI)-QT-C/C++ - QT 文本编辑控件详解
公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 概述 1. QLineEdit 1.1 特点 1.2 属性 1.3 常用方法 1.4 拓展应用 2. QTextEdit 2.1 特点 2.2 属性 2.3 常用方法 2.4 拓展应用 3. QPlainTextEdit 3.1 特点 3.2 属性 3.3…...
RimWorld模组管理终极指南:如何用RimSort轻松解决模组冲突问题
RimWorld模组管理终极指南:如何用RimSort轻松解决模组冲突问题 【免费下载链接】RimSort RimSort is an open source mod manager for the video game RimWorld. There is support for Linux, Mac, and Windows, built from the ground up to be a reliable, commun…...
【ElevenLabs情绪语音实战指南】:3步解锁开心语音API调用、情感强度微调与合规避坑全链路
更多请点击: https://intelliparadigm.com 第一章:ElevenLabs开心情绪语音技术全景概览 核心技术能力 ElevenLabs 的开心情绪语音生成并非简单音调拉升或语速加快,而是基于多任务情感条件建模(Multi-Task Emotional Conditionin…...
RK3568平台开发系列讲解(热拔插篇)内核是如何发送事件到用户空间
🚀返回专栏总目录 文章目录 一、相关接口函数 二、udevadm 命令 三、实验程序 四、运行效果 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、相关接口函数 kobject_uevent 是 Linux 内核中的一个函数, 用于生成和发送 uevent 事件。 它是 udev 和其他设备管理工具与…...
ElevenLabs 2024定价突变预警(附迁移成本计算器):Voice Cloning商用授权条款升级对SaaS产品的3重合规冲击
更多请点击: https://intelliparadigm.com 第一章:ElevenLabs定价策略分析 核心订阅层级与功能边界 ElevenLabs 当前采用三层订阅模型(Starter、Creator、Professional),各层级在语音生成时长、并发请求、自定义声音…...
巧用邮件合并批量生成带条形码的证件标签
1. 为什么需要批量生成带条形码的证件标签? 在日常办公中,我们经常会遇到需要批量制作证件标签的情况。比如学校图书馆要给新生办理借书证,公司要给新员工制作工牌,或者社区要给居民发放会员卡。传统的手工制作方式不仅效率低下&…...
Vue2项目里,用lodash的debounce给搜索框‘降降温’(附完整代码和常见坑点)
Vue2实战:用lodash的debounce优化搜索框性能与避坑指南 搜索框是Web应用中最高频的交互组件之一,但处理不当可能成为性能黑洞。当用户快速输入"vue"、"react"等关键词时,传统实现会为每个字符触发搜索请求,导…...
开源项目如何从“用爱发电”变成可持续收入?
一、为什么测试领域的开源项目更需要可持续收入?在测试领域,开源工具早已成为基础设施。从UI自动化的Selenium、移动端的Appium,到性能压测的JMeter、新一代端到端框架Playwright,几乎每个测试工程师的日常工作都构建在开源软件之…...
避坑指南:CCPD车牌数据集预处理中,OpenCV透视变换的3个常见错误与修复方法
CCPD车牌数据集预处理实战:透视变换的3个隐蔽陷阱与工业级解决方案 当你在深夜的显示器前反复调试CCPD数据集的预处理代码,却发现透视变换后的车牌图像像被无形之手扭曲——边框错位、字符拉伸、坐标偏移。这不是算法问题,而是OpenCV实战中那…...
跨越系统边界:在Windows上体验Btrfs文件系统的5个关键优势
跨越系统边界:在Windows上体验Btrfs文件系统的5个关键优势 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs 当谈到高级文件系统时,Linux用户早已熟悉Btrfs的强大…...
从零到一:构建与解析XTS测试环境的实战指南
1. 环境准备:搭建XTS测试环境的基础条件 第一次接触XTS测试环境搭建时,我完全被各种术语搞晕了。后来才发现,只要把基础环境准备好,后面的工作就会顺利很多。就像盖房子要先打地基一样,搭建XTS测试环境也需要先准备好几…...
