【低功耗 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…...
铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
