当前位置: 首页 > news >正文

【低功耗 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

相关文章:

【低功耗 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应用的开发,约定大于配置,去繁从简。 从本质上来说&#xff…...

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的作用及使用方法 &#xff08;1&#xff09;作用 控制Camera的模块&#xff0c;实现摄像机的复杂控制&#xff0c;比如角色的跟随&#xff0c;限制Camera的区域 &#xff08;2&#xff09;使用方法 在已有Main Camera的情况下&#xff0c; 通过【GameObject -&…...

graylog初体验

最近graylog比较火&#xff0c;部署了一个来测试下&#xff0c;看下后续能不能代替目前占用资源比较多的elk&#xff0c;目前未对graylog性能进行深入测试&#xff0c;只是简单体验了下&#xff0c;graylog的UI比较简陋&#xff0c;但是在报警以及权限方面优于ELK&#xff0c;整…...

15.PPT:文静-云计算行业发展【29】

目录 NO123​ NO345​ NO6​ NO78 NO9/10/11/12​ NO123 设计→幻灯片大小→自定义幻灯片大小→ 全屏显示&#xff08;16&#xff1a;9&#xff09;→最大化 NO345 SmartArt 主题颜色2/6/9&#xff1a;形状样式&#xff1a;样式 加大行距加宽间距 NO6 NO78 设计→设置背景…...

高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案

目录 一、Ollama 介绍 二、Ollama下载 2.1 官网下载 2.2 GitHub下载 三、模型库 四、Ollmal 使用 4.1 模型运行&#xff08;下载&#xff09; 4.2 模型提问 五、Ollama 常用命令 相关推荐 一、Ollama 介绍 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&…...

MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致

1&#xff09;查询到的方法如下&#xff1a; // 假设你要选中第 2 行&#xff08;索引从 0 开始&#xff09; int nItem 1; // 取消所有其他选中项 m_ListCtrl.SetItemState(-1, 0, LVIS_SELECTED); // 设置选中状态&#xff0c;并确保它具有焦点 m_ListCtrl.SetItemStat…...

一文读懂:TCP网络拥塞的应对策略与方案

TCP&#xff08;传输控制协议&#xff09;是互联网中广泛使用的可靠传输协议&#xff0c;它通过序列号、确认应答、重发控制、连接管理以及窗口控制等机制确保数据的可靠传输。然而&#xff0c;在网络环境中&#xff0c;由于多个主机共享网络资源&#xff0c;网络拥塞成为了一个…...

深度整理总结MySQL——子查询的工作原理

子查询的工作原理 前言为什么开发人员喜欢写子查询查询重写条件化简移除不必要的括号常量传递&#xff08;constant_propagation&#xff09;移除没用的条件&#xff08;trivial_condition_removal&#xff09;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…...

别再手动埋点了!用OpenTelemetry Operator在K8s里给Java应用自动注入链路追踪(附完整YAML)

零代码改造&#xff1a;OpenTelemetry Operator在K8s中实现Java应用全自动观测 当微服务架构遇上云原生环境&#xff0c;可观测性成为工程团队的生命线。但传统埋点方案需要侵入业务代码、增加维护成本&#xff0c;这与快速迭代的DevOps理念背道而驰。本文将揭示如何通过OpenTe…...

全能视频下载工具:Video-Downloader让在线视频轻松保存

全能视频下载工具&#xff1a;Video-Downloader让在线视频轻松保存 【免费下载链接】Video-Downloader 下载youku,letv,sohu,tudou,bilibili,acfun,iqiyi等网站分段视频文件&#xff0c;提供mac&win独立App。 项目地址: https://gitcode.com/gh_mirrors/vi/Video-Downloa…...

多任务学习进阶:从MMoE到PLE的模型演进与实战解析

1. 多任务学习基础与核心挑战 多任务学习&#xff08;Multi-Task Learning, MTL&#xff09;是机器学习领域的一个重要分支&#xff0c;它让单个模型同时学习多个相关任务。想象一下&#xff0c;你正在教一个学生同时学习数学和物理。如果这两个学科有共同的基础概念&#xff0…...

基于WebRTC的P2P文件传输系统:架构设计与实现原理

基于WebRTC的P2P文件传输系统&#xff1a;架构设计与实现原理 【免费下载链接】filepizza :pizza: Peer-to-peer file transfers in your browser 项目地址: https://gitcode.com/GitHub_Trending/fi/filepizza 在当今数字时代&#xff0c;文件传输已成为日常工作和协作…...

终极指南:如何快速构建响应式React网格布局

终极指南&#xff1a;如何快速构建响应式React网格布局 【免费下载链接】react-grid-layout A draggable and resizable grid layout with responsive breakpoints, for React. 项目地址: https://gitcode.com/gh_mirrors/re/react-grid-layout React网格布局&#xff0…...

Kettle转换里‘阻塞数据’控件为啥不灵?我用这个真实ETL案例给你讲透

Kettle转换中‘阻塞数据’控件的实战解析&#xff1a;从失效到精准控制 在ETL工具Kettle的实际应用中&#xff0c;数据流的精确控制往往是决定任务成败的关键。许多中高级用户在使用"阻塞数据直到步骤都完成"控件时&#xff0c;都曾遇到过看似配置正确却无法生效的困…...

如何永久保存微信聊天记录:免费工具实现数据可视化与年度报告生成

如何永久保存微信聊天记录&#xff1a;免费工具实现数据可视化与年度报告生成 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendi…...

颠覆原神体验:Snap Hutao智能助手如何重构你的游戏效率

颠覆原神体验&#xff1a;Snap Hutao智能助手如何重构你的游戏效率 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap.Hu…...

忍者绘卷Z-Image Turbo新手避坑:3个技巧搞定负向提示词

忍者绘卷Z-Image Turbo新手避坑&#xff1a;3个技巧搞定负向提示词 1. 负向提示词在忍者绘卷中的特殊价值 在忍者绘卷Z-Image Turbo这个专为二次元/火影忍者风格优化的AI绘画工具中&#xff0c;负向提示词扮演着"封印术"般的角色。它不仅仅是简单的排除列表&#x…...

整理‌ 主流国产AI龙虾的核心能力对比表(支持平台/部署方式/适用场景)腾讯WorkBuddy‌ ‌阿里JVS Claw 百度DuMate

根据当前的资料&#xff0c;腾讯WorkBuddy和百度的DuMate当前有一定一定量的免费额度&#xff0c;大家可以用起来&#xff01; 主流国产AI龙虾的核心能力对比表 五款主流国产AI龙虾的核心能力对比表已整理完成&#xff0c;涵盖支持平台、部署方式与适用场景三大维度&#xff…...