【低功耗 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 和内存模块。以下是具体设计中如何涉及上述概念:

  1. Power Domain 划分
  • CPU 使用高性能的 Power Domain(电压 1.0V)。

  • GPU 单独划分,支持动态电源开关(电压 0.95V)。

  • 内存单元使用低功耗域(电压 0.8V)。

  1. Power Rail 布局
  • 主电源轨 VDD_Core 供应到 CPU、GPU 和 DSP。

  • VDD_Mem 提供给内存模块。

  • VDD_IO 单独划分给接口模块(电压 3.3V)。

  1. Followpin 应用
  • 在布局布线中设置电源 followpin,从 VDD_Core 分布到 CPU 区域。

  • 确保内存区的所有电源均与 VDD_Mem 的 followpin 精确匹配。

  1. Power Stripe
  • 在 GPU 区域,由于功耗较高,需要增加多个宽 10 µm 的 Power Stripe 。

  • 采用交错布线减少高频信号对电源的干扰。

  1. 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/964689.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PopupMenuButton组件的功能和用法

文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了Sliver综合示例相关的内容,本章回中将介绍PopupMenuButton组件.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 我们在本章回中介绍的PopupMenuButton组件位于AppBar右侧,…

TiDB 分布式数据库多业务资源隔离应用实践

导读 随着 TiDB 在各行业客户中的广泛应用 ,特别是在多个业务融合到一套 TiDB 集群中的场景,各企业对集群内多业务隔离的需求日益增加。与此同时,TiDB 在多业务融合场景下的资源隔离方案日趋完善,详情可参考文章 《你需要什么样的…

CommonAPI学习笔记-2

一. 概述 ​ 这篇文章主要是想整理并且分析CommonAPI代码生成工具根据fidl和fdepl配置文件生成出来的代码的结构和作用。 二. fidl ​ 用户根据业务需求在fidl文件中定义业务服务接口的结构以及自定义数据类型,然后使用core生成工具传入fidl文件生成该fidl的核心…

ELK模块封装starter

文章目录 1.combinations-elk-starter1.目录结构2.log4j2-spring.xml 从环境变量读取host和port3.ELKProperties.java 两个属性4.ELKAutoConfiguration.java 启用配置类5.ELKEnvironmentPreparedListener.java 监听器从application.yml中获取属性值6.spring.factories 注册监听…

KNN算法:从思想到实现(附代码)

引言 K最近邻算法(K Nearest Neighbors, KNN)是一种简单而有效的机器学习算法,用于分类和回归问题。其核心思想基于“近朱者赤,近墨者黑”,即通过测量不同特征值之间的距离来进行分类或预测数值。本文将详细介绍KNN的…

学前端框架之前,你需要先理解 MVC

MVC 软件架构设计模式鼎鼎大名,相信你已经听说过了,但你确定自己已经完全理解到 MVC 的精髓了吗? 如果你是新同学,没听过 MVC,那可以到网上搜一些文章来看看,不过你要有心理准备,那些文章大多都…

第十八章 视图

目录 一、概述 二、语法 2.1. 创建视图 2.2. 查询视图 2.3. 修改视图 2.4. 删除视图 2.5. 示例 三、检查选项 3.1. CASCADED(级联) 3.2. LOCAL(本地) 四、视图的更新 五、视图作用 5.1. 简单 5.2. 安全 5.3. 数据独…

【MySQL】第一弹---MySQL 在 Centos 7环境安装

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】 目录 1. 卸载不要的环境 2. 检查系统安装包 3. 卸载这些默认安装包 4. 获取mysql官方yum源 5. 安装mysql yum 源&am…

实验2 词法分析(一)

实验2 词法分析(一) [实验目的]: 1 . 熟悉给定的词法分析程序; 2 . 改进词法分析程序。 [实验内容]: 1.运行TESE编译演示.exe,观看词法分析程序的分析过程,理解词法分析的原理。并尝试在“TEST源程序输入框”输入一段…

【PyQt】PyQt工具栏

PyQt工具栏 在 PyQt 中创建工具栏主要涉及 QMainWindow、QToolBar 和 QAction 类 界面展示 基本示例 import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QAction from PyQt5.QtGui import QIcon from PyQt5.QtCore import Qtclass MainWindow(QMainWindow…

STM32 串口收发数据包

接线图 HEX数据包接收 文本数据包接收 代码配置 发送HEX数据包 //存储发送或接收的载荷数据 uint8_t TX_Packet[4]; uint8_t RX_Packet[4];void Serial_SendPacket(void) {Serial_SendByte(0xFF);//发送包头Serial_SendArray(TX_Packet, 4);//发送4个载荷数据Serial_SendByte…

zabbix5.0.46版本源码安装

zabbix5.0.46版本源码安装 1.安装环境说明 本例中安装zabbix开源软件和zabbix运行所需的中间件和数据库apache、php和flyingdb,软件版本信息如下: 软件版本zabbix5.0.46apachehttpd-2.4.61aprapr-1.7.5apr-util1.6.3php7.3.24PostgreSQL16.6 主机操作…

[Android] IKTV专享版

[Android] IKTV专享版 链接:https://pan.xunlei.com/s/VOILXXuEd3ASo93c88UW79sxA1?pwd4tsw# 2025年2月最新免费K歌神器!家庭KTV软件,手机平板电视盒子电脑都可用

【OS】AUTOSAR架构下的Interrupt详解(下篇)

目录 3.代码分析 3.1中断配置代码 3.2 OS如何找到中断处理函数 3.3 Os_InitialEnableInterruptSources实现 3.4 Os_EnableInterruptSource 3.5 DisableAllInterrupts 3.5.1Os_IntSuspendCat1 3.5.2 Os_InterruptDisableAllEnter 3.5.3 Disable二类中断 3.5.4 Disable一…

flutter 专题四十七 Flutter 应用启动流程分析

众所周知,任何应用程序的启动都是从main()函数开始的,Flutter也不例外,main.dart文件的main函数开始的,代码如下。 void main() > runApp(MyApp());main函数则调用的是runApp函数,源码如下。 void runApp(Widget …

html中的表格属性以及合并操作

表格用table定义,标签标题用caption标签定义;用tr定义表格的若干行;用td定义若干个单元格;(当单元格是表头时,用th标签定义)(th标签会略粗于td标签) table的整体外观取决…

大语言模型轻量化:知识蒸馏的范式迁移与工程实践

大语言模型轻量化:知识蒸馏的范式迁移与工程实践 🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 摘要 在大型语言模型&#xff…

Go语言的转义字符

文章目录 1. Go语言的转义字符(escapechar)2. 小结和提示 1. Go语言的转义字符(escapechar) 说明:常用的转义字符有如下: \t : 表示一个制表符,通常使用它可以排版\n :换行符\\ :一个\\" :一个"\r :一个回…

Docker深度解析:容器与容器局域网

DockerFile 解析: DockerFile 描述出镜像文件需要的一些依赖配置和环境变量执行命令 docker build,将我们的 dockerfile 文件打包成一个镜像文件直接使用我们的容器运行到该镜像文件 CentOS 镜像: 运行镜像: docker run -it cent…

360手机刷机 360手机解Bootloader 360手机ROOT

360手机刷机 360手机解Bootloader 360手机ROOT 问:360手机已停产,现在和以后,能刷机吗? 答:360手机,是肯定能刷机的 360手机资源下载网站 360手机-360手机刷机RootTwrp 360os.top 360rom.github.io 一、…