0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建电源状态表

CHANBAEK 来源:数字IC与好好生活的两居室 作者:除夕之夜啊 2023-03-26 16:05 次阅读

电源状态表

当某个区域不工作时,可以关掉其电源以节省功耗;当性能要求不高时,也可以降低电源的电压以节省功耗。

UPF 使用电源状态表 (Power State Table, PST) 来定义各个 power domain 可能出现的电源供电情况的组合状态。

依然延续使用前两节的低功耗设计示例。在插入保持寄存器 RR 后,该低功耗设计硬件结构示意图如下。特意圈起的方框说明了各个 power domain 对应的电源端是否可可以改变电压、是否可以关闭等。

图片

根据各个 power domain 的供电情况,可以得出该设计可能出现的各种供电组合的电源状态表 (PST) 如下所示:

State Name VDD VDDG VDDGS
ON_LO 0.8 1.0 1.0
ON_HI 0.8 1.2 1.2
OFF_LO 0.8 1.0 off
OFF_HI 0.8 1.2 off

(注:表格中的“off”表示断电状态的关键字,UPF 可自动识别。)

创建电源状态表

UPF 中创建 PST ,用于获取各个 power domain 可能出现的各种供电情况,也是 UPF 设计的一部分。

创建完整的 PST 一般需要以下 3 个步骤。

(1) 为各个 supply port(net)定义状态信息

# 当 VDD 供电 0.8v 时,定义其状态为 0P8V
add_port_state VDD   {0P8V 0.8}
add_port_state VDDG  {1P0V 1.0}
add_port_state VDDG  {1P2V 1.2}
add_port_state VDDGS {1P0V 1.0}
add_port_state VDDGS {1P2V 1.2}
# 当 VDDGS 断电时,定义其状态为 OFF
add_port_state VDDGS {OFF  off}

(2) 创建电源状态表,此步骤相当于只创建 PST 的表头信息,包含各个 supply port。

# 创建 PST 并命名为 WORK_PST
create_pst WORK_PST -supplies {VDD VDDG VDDGS}

(3) 为创建的 WORK_PST 增加自定义的组合状态,包括 ON_LO、ON_HI 等。

add_pst_state ON_LO  -pst WORK_PST -state {0P8V 1P0V 1P0V}
add_pst_state ON_HI  -pst WORK_PST -state {0P8V 1P2V 1P2V}
add_pst_state OFF_LO -pst WORK_PST -state {0P8V 1P0V OFF}
add_pst_state OFF_HI -pst WORK_PST -state {0P8V 1P2V OFF}

首先需要说明的是:VDDGS 对应 PSW 输出的电源端,所以在整个创建 PST 的流程中指定 VDDGS 时,可以使用层次访问的方法,例如:

add_port_state GPRS/gprs_sw/VDD {1P0V 1.0}
...
create_pst WORK_PST -supplies {VDD VDDG GPRS/gprs_sw/VDD}

其次需要说明的是:VSS 属于供地端,一直保持为零电压即可。也可以在创建 PST 的流程中为其创建 port state,并加入到 PST 的 state 中,例如:

add_port_state VSS {ON  0}
...
create_pst WORK_PST -supplies {VDD VDDG VDDGS VSS}
...
add_pst_state ON_LO -pst WORK_PST -state {0P8V 1P0V 1P0V ON}
...

各阶段 UPF 说明

至此,使用 UPF-1.0 标准设计电源特性的流程基本已经完成,内容包括电源架构、供电策略、插入特殊单元及电源状态表等。

但是在综合阶段与布局布线阶段,相关工具还会重新生成改写后的 UPF 文件。各种 UPF 文件在不同场景中的使用情况请参考 《1.3 DC2 低功耗设计流程》,下面只对低功耗流程中各个阶段的 UPF 文件内容进行说明。

图片

(1) 手动编写的初始 UPF 文件

结合 RTL 设计,描述供电行为;

定义电源特性,可用于电源特性的实现与验证。

(2) 综合输出的 UPF' 文件

除 power switch,完成各种特殊 cell 的连接;

完成各种功耗管理控制器信号连接;

捕获设计层次和信号名字的改变。

(3) 布局布线输出的 UPF'' 文件

真正完成 power switch 的物理实现;

定义所有的物理连接,包括次电源引脚 (Secondary Power Pins)。双轨道供电的 power cell中,主供电引脚具有 SCMR (Standard Cell Main Rail) 属性,剩余的供电引脚称为 Secondary Power Pins,对应 Secondary Power Rail。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    184

    文章

    17613

    浏览量

    249585
  • 控制器
    +关注

    关注

    112

    文章

    16232

    浏览量

    177518
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59714
  • 引脚
    +关注

    关注

    16

    文章

    1186

    浏览量

    50304
  • UPF
    UPF
    +关注

    关注

    0

    文章

    49

    浏览量

    13494
收藏 人收藏

    评论

    相关推荐

    状态机编程实例-状态表

    上篇文章,使用嵌套switch-case法的状态机编程,实现了一个炸弹拆除小游戏。本篇,继续介绍状态机编程的第二种方法:状态表法,来实现炸弹拆除小游戏的状态机编程。
    的头像 发表于 06-20 09:05 1980次阅读
    <b class='flag-5'>状态</b>机编程实例-<b class='flag-5'>状态表</b>法

    数字逻辑 隐含

    本人正在学习隐含法,在一篇资料里遇到以下例题,理解不了,不知作者是如何从图中的状态表得到那张隐含的。求高手赐教:
    发表于 06-28 21:43

    ACPI高级电源管理的电力状态

    ACPI 高级电源管理ACPI 中定义了 G、D、S、C、P 这 5 个大的电力状态。G 状态 Global system stateG 状态表示的是用户看到的整个系统的电力
    发表于 12-27 07:42

    MCU低功耗状态表模式介绍

    一、低功耗状态表模式hsi_onhse_onpll_onlsi_onldo_hsildo_pllldo_enldo_en_hcpu_clk备注 runON/OFFON/OFFON/OFFON/OFFONONONONON lprunON/OFFON/OFFON/OFFON/OFFONON...
    发表于 02-11 07:30

    求助,同步二进制减法计数器的状态表该怎么画?

    请问各位,同步二进制减法计数器的状态表该怎么画?之前只做过同步加法和异步减法,现在混淆了,同步减法的次态是代入特性方程算出来之后再作为下一个初态,还是直接递减不用算?
    发表于 11-23 20:44

    流水线技术在OBS调度模块中的应用

    根据波长资源预约的原理,在光突发交换边缘节点的设计中讨论了波长状态表在其中的应用。重点阐明了流水线技术在状态表的筛选和改写中的应用及其FPGA实现。分析结果表明,
    发表于 03-04 10:52 24次下载

    运动任务大脑状态表

    针对传统静态功能连接分析技术不能准确反映大脑动态功能状态的问题,提出了一种基于全脑动态功能连接(DFC)分析对大脑的状态变化进行表达的方法。首先,利用个体的弥散张量成像(DTI)数据构建高精确度全脑
    发表于 01-07 11:28 0次下载
    运动任务大脑<b class='flag-5'>状态表</b>达

    简述使用QII状态机向导如何创建一个状态

    如何使用QII状态机向导创建一个状态
    的头像 发表于 06-20 00:11 4200次阅读
    简述使用QII<b class='flag-5'>状态</b>机向导如何<b class='flag-5'>创建</b>一个<b class='flag-5'>状态</b>机

    使用单片机进行智能药盒设计的程序和状态表资料免费下载

    本文档的主要内容详细介绍的是使用单片机进行智能药盒设计的程序和状态表资料免费下载。
    发表于 12-11 16:05 14次下载
    使用单片机进行智能药盒设计的程序和<b class='flag-5'>状态表</b>资料免费下载

    使用函数指针的方法实现状态

    的数学模型,是一种逻辑单元内部的高效编程方法,可以根据不同状态或者消息类型进行相应的处理逻辑,使得程序逻辑清晰易懂。 函数指针实现FSM 使用函数指针实现FSM可以分为3个步骤 建立相应的状态表和动作查询 根据
    的头像 发表于 10-19 09:36 2383次阅读
    使用函数指针的方法实现<b class='flag-5'>状态</b>机

    多负载电源解决方案的创建步骤

    多负载电源解决方案的创建步骤
    发表于 05-28 10:03 14次下载

    链路状态协议工作原理 距离矢量协议和链路状态协议区别

    链路状态包(Link-State Packet,LSP)是各链路之间用于宣告链路和链路状态的数据包,转发不依靠路由计算,一有链路断开或有其他路由传来的LSP,路由就会更新链路状态表,并转发LSP
    的头像 发表于 08-22 14:10 7101次阅读

    linux 中 ACPI 电源管理 G 状态、S 状态、D 状态、C 状态、P 状态

    ACPI 高级电源管理ACPI 中定义了 G、D、S、C、P 这 5 个大的电力状态。G 状态 Global system stateG 状态表示的是用户看到的整个系统的电力
    发表于 01-05 14:12 4次下载
    linux 中 ACPI <b class='flag-5'>电源</b>管理 G <b class='flag-5'>状态</b>、S <b class='flag-5'>状态</b>、D <b class='flag-5'>状态</b>、C <b class='flag-5'>状态</b>、P <b class='flag-5'>状态</b>

    wxWidgets获取PC的电源状态

    工作环境:CodeBlocks + wxWidgets3.0.4目的:获取PC的电源状态。源代码修改自:sample/power, 使用codeBlocks重新进行排版设计。该应用程序可以获取PC
    发表于 01-06 12:51 0次下载
    wxWidgets获取PC的<b class='flag-5'>电源</b><b class='flag-5'>状态</b>

    FPGA中有状态表项的存储与管理

    一篇2014年的论文:《CACHE FOR FLOW CONTENT: SOLUTION TODEPENDENT PACKET PROCESSING IN FPGA》,主要讲述在FPGA中有状态表项的存储与管理。感兴趣的可以阅读原文。
    的头像 发表于 10-27 16:06 192次阅读
    FPGA中有<b class='flag-5'>状态表</b>项的存储与管理