低功耗和UPF介绍

本文详细介绍了UPF(Unified Power Format)标准在集成电路设计中的应用,特别是在低功耗设计中的作用。UPF用于描述电源意图,指导工具实现电源管理。内容涵盖了电源域、供电网络、电源状态表、隔离策略、电平转换策略等核心概念,并阐述了低功耗设计的不同阶段和相关仿真。此外,还讨论了保留策略和电源开关等关键组件,为低功耗集成电路设计提供了深入理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

根据个人对网上公开资料的理解做相关解释说明,并引用部分图片和内容做补充说明,相关链接放在文后。

一、概述

IEEE1801 UPF   -- A brief introduction and overview

Unified Power Format (UPF) 用于描述 power intent供电意图)的标准,基于TCL语言编写。
目前,最新版的UPF为UPF3.0 1801-2018。

Synopsys 推荐的仿真涉及三个阶段

  1. 逻辑综合前RTL+UPF :
    RTL model未插入Low Power cells(isolation cells, level shifters......) 和 power and ground (PG) net。VCS NLP根据UPF插入虚拟cells和net
     
  2. 逻辑综合后Gate-level netlist + UPF’:
    DC综合后产生UPF’ (UPF prime),此时网表插入了isolation cells,level shifters,retention registers,但PG net和power switches还没有。
    这一阶段的仿真,需要gate-level netlist,UPF’ file以及 .db file。( .db是binary格式,描述 Cell 每个 Pin 和电源直接的依赖关系,由test格式的.lib转化得到)此阶段仿真非必须。
     
  3. 物理实现后Gate-level netlist + UPF" 或者Gate-level netlist with PG pin:
    经过IC Compiler,IC Compiler II, 或者 Fusion Compiler布局布线后,会产生UPF" (UPF double-prime)。
    这时没有必要使用VCS NLP跑带UPF" 的仿真了,可以直接跑PG Netlist的仿真。
    PG Netlist包含UPF中定义的各种low power cells,以及PG pin组成的供电网络,可直接使用vcs仿真。

UPF(Unified Power Format) 统一的功耗管理格式,UPF file作为Golden file,贯穿整个流程,指导工具实现。

SDC时序约束为Timing SpecUPF为 POWER DESIGN SPEC,传递给后端作为输入文件,需要保证其为 Golden File。

二、Components of UPF

1. Power Domain:设计中的一组元素,它们共享一组公共的电源。默认情况下,电源域中的所有逻辑元素使用相同的主电源和主地。

  • 每个domain 都有一个scope和一个extent
  • scope是这个电压域被定义的逻辑层次,而extent则是属于这个电压域的逻辑元素集合。

2.Power Supply Network :配电抽象描述(端口、网络、成套设备和交换机)

3. Power State table:不同电源域的组合状态

4. Isolation Strategies:当一个电源域的主电源被拆除时,该如何隔离电源域的接口

5. Retention Strategies (regs are retained when power down, Dubhe doed not include)

6. Level Shifter Strategies:信号连接不同的电源域有不同的电压

7. Power Switch

2.1、Power Domains

2.2、Supply Sets

  • supply nets 和supply ports: 每个scope都有一组supply nets 和 ports 在特定的层次结构上。

    • supply net 是在给定的电源区域内承载电源电压或接地的导体,跨越多个电压域的net被定义为“reused".

    • supply port 是设计层次结构的两个相邻层次之间、层次结构的父块和子块之间的电源连接点。

    • supply net 通过 supply port从设计层次结构的一个层次跨越到下一个层次

  • supply set: 是一个supply nets的抽象集合,一般就是一根vdd一根gnd的net。

    • 是domain-independent的,在supply set中的power和ground可以被任意在该scope中定义的power domain使用。
  • supply set handle: 给一个power domain定义的抽象supply set。

    • 默认情况下,每个电源domain有supply set handle for domain’s primary supply set, a default isolation
      supply set, and a default retention supply set.

    • supply set handle允许您在为电源域创建任何电源集、电源网络和电源端口之前综合设计。

 2.3、Simstates
       

 2.4、Power State
        

  • power state table: 列出本设计中所有电源域的电压值和电源开关状态的允许组合。

 2.5、Power Switches
        

  • power switch: 是一个装置,打开和关闭电源的供应网络。一个开关有一个输入供应网,一个输出供应网,以及至少一个用于控制开关的输入信号,可以通过多个信号控制,也可以输出多个信号。

 2.6、Isolation Strategies

isolation cell: 在电压域关闭期间生成一个已知的逻辑值。

  • 连在被关断的block后,提供一个常值输出防止关断后出现X态。例如下图,block关断后P_UP置为0,输出常值0

        

 2.7、Level Shifting Strategies

  • level shifter: 电平移位器将信号从第一个域的电压摆幅转换为第二个域的电压摆幅。

当两个不同电压域的信号有通信时,需要加level-shifter cell来转换电平。

 2.8、Retention Strategies
       

  • retention registers:在具有电源开关的电源域中,在关机期间必须保留数据的任何寄存器都必须实现为保留寄存器。保留寄存器有一个单独的、始终在线的供应网络,有时称为备份供电,它在域的主供电关闭时保持保留寄存器中的数据稳定。

 2.9、Successive Refinement of Power Intent
        

参考

1、作者博文
IEEE1801 UPF --- A brief introduction and overview
低功耗验证 (二)UPF,低功耗流程,VCS NLP
Lower power design & UPF 学习
低功耗设计——基于UPF进行设计

[UPF]低功耗(Low Power Design)and UPF介紹

### 关于低功耗 UPF 的技术资料实现方法 #### 什么是统一电源格式(UPF) 统一电源格式(Unified Power Format, UPF)是一种用于描述集成电路中电源管理结构的标准文件格式。该标准由Accellera制定并被广泛接受,旨在提供一种通用的方法来表达设计中的功率意图[^1]。 #### 功率意图的传达方式 为了使EDA工具能够理解设计师对于降低产品能耗的具体需求,在RTL代码之外还需要创建专门说明这些细节的文档——即所谓的“功率意图”。此任务通常是借助编写特定语法下的配置文件达成目的;而在现代SoC项目里,则普遍采用支持更复杂特性的UPF作为载体向综合、布局布线乃至验证阶段传递此类信息[^2]。 #### 主要功能特性概述 - **多电压域定义**:允许在同一硅片上划分不同区域应用各异的工作电平; - **状态保持机制设定**:当进入待机模式时保存重要数据以便快速唤醒继续运行而不丢失进度; - **隔离逻辑插入指导**:确保各部分之间不会因为供电差异造成信号干扰或损坏硬件资源; - **泄漏电流优化建议**:针对静态消耗提出改进措施减少不必要的能量流失现象发生概率。 ```verilog // 示例:简单的UPF片段展示如何指定一个模块属于哪个电压岛 create_power_domain pd_core { set_voltage_level 0.9V; } add_cells_to_domain pd_core {cpu* mem_ctrl}; ``` #### 实际操作指南摘要 在实际工作中,工程师们会依据具体应用场景灵活调整上述各项参数以满足性能指标的同时尽可能节省电力开支。值得注意的是虽然某些高级别的抽象概念比如保留寄存器(retention flop) 或者隔离单元(isolation cell),并不强制要求前端人员直接体现在HDL源码当中,但仍然有必要通过恰当的方式告知后续流程处理环节有关这方面的安排情况,从而让自动化软件可以据此作出合理决策自动添加必要的电路元件辅助达到预期效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值