• create_power_domain {TOP}没有指定-elements和-include_scope。意义是默认所有elements属于TOP power domain,除非后续有单独的create_power_domain -elements命令设置。
  • 关断电源,有两种方案:
  1. 芯片输出gpio管脚,控制PCB板,把电源关断。注意内部iso enable控制流程。
  2. 内部power switch cell,实现芯片内关断。
  3. 相比芯片外和芯片内关断方案,芯片外关断,具有电源关断更彻底,不需要芯片增加power switch cell,但是占用一个GPIO管脚等特点。
  • 加ISO cell,有手动RTL和综合自动两种方案:
  1. 推荐手动RTL添加ISO cell,因为钳位信号,可以灵活处理。
  • 关断后数据保留,有两种方案:
  1. retention register。
  2. 软件方案,把需要保留的数据,存储在常开区。优点是不需要retention register cell,缺点是需要软件实现数据保留的过程。
#################################################################################
#################################################################################
# Example 2: UPF using domain dependent supply nets.
#################################################################################
################################################################################### Create Power Domains
#######################
# Power Domains
create_power_domain {TOP}
create_power_domain {LEON3_p0}   -elements {u0_0/pd_switchable}
create_power_domain {LEON3_p1}   -elements {u0_1/pd_switchable}
create_power_domain {LEON3_p2}   -elements {u0_2/pd_switchable}
create_power_domain {LEON3_p3}   -elements {u0_3/pd_switchable}
create_power_domain {LEON3_misc} -elements {u_m/u_m_pd}## Power Supply Network
#######################
# Top Level Domain at 1.08V
create_supply_port {VDD}
create_supply_net  {VDD} -domain {TOP}
create_supply_net  {VDD} -domain {LEON3_misc} -reuse# Processors u0_0 and u0_1 are high performance and need to operate at 1.08V
create_supply_net {VDD} -domain {LEON3_p0} -reuse
create_supply_net {VDD} -domain {LEON3_p1} -reuse
create_supply_net {VDD} -domain {LEON3_p2} -reuse
create_supply_net {VDD} -domain {LEON3_p3} -reuseconnect_supply_net {VDD} -ports {VDD}# Top level Low Voltage Port at 0.9V
create_supply_port {VDD_LOW}
create_supply_net  {VDD_LOW} -domain {TOP}# Processors u0_2 and u0_3 are low performance and need to operate at 0.9V
create_supply_net  {VDD_LOW} -domain {LEON3_p2} -reuse
create_supply_net  {VDD_LOW} -domain {LEON3_p3} -reuse
connect_supply_net {VDD_LOW} -ports  {VDD_LOW}# Create Ground Nets
create_supply_port {VSS}create_supply_net {VSS} -domain {TOP}
create_supply_net {VSS} -domain {LEON3_p0}   -reuse
create_supply_net {VSS} -domain {LEON3_p1}   -reuse
create_supply_net {VSS} -domain {LEON3_p2}   -reuse
create_supply_net {VSS} -domain {LEON3_p3}   -reuse
create_supply_net {VSS} -domain {LEON3_misc} -reuseconnect_supply_net {VSS} -ports {VSS}# power Nets for the different domains
create_supply_net {VDDS_p0}   -domain {LEON3_p0}
create_supply_net {VDDS_p1}   -domain {LEON3_p1}
create_supply_net {VDDS_misc} -domain {LEON3_misc}create_supply_net {VDD_LOWS_p2} -domain {LEON3_p2}
create_supply_net {VDD_LOWS_p3} -domain {LEON3_p3}## Setting Power Domain's Primary Supply Nets
#############################################
# Specify the Primary Supply
set_domain_supply_net {TOP}        -primary_power_net {VDD}         -primary_ground_net {VSS}
set_domain_supply_net {LEON3_p0}   -primary_power_net {VDDS_p0}     -primary_ground_net {VSS}
set_domain_supply_net {LEON3_p1}   -primary_power_net {VDDS_p1}     -primary_ground_net {VSS}
set_domain_supply_net {LEON3_misc} -primary_power_net {VDDS_misc}   -primary_ground_net {VSS}
set_domain_supply_net {LEON3_p2}   -primary_power_net {VDD_LOWS_p2} -primary_ground_net {VSS}
set_domain_supply_net {LEON3_p3}   -primary_power_net {VDD_LOWS_p3} -primary_ground_net {VSS}## Power Definition for Power Domain u0_0/LEON3_p0
##################################################
# Create Power Switch
create_power_switch {leon3_p0_sw}                              \-domain             {LEON3_p0}                               \-input_supply_port  {in VDD}                                 \-output_supply_port {out VDDS_p0}                            \-control_port       {p0_sd u_m/u_power_controller_top/p0_sd} \-on_state           {p0_on_state in {!p0_sd}}# Define Isolation Constraints
set_isolation {leon3_p0_iso_out}     \-domain               {LEON3_p0}  \-isolation_power_net  {VDD}       \-isolation_ground_net {VSS}       \-clamp_value          1           \-applies_to           outputsset_isolation_control {leon3_p0_iso_out}                        \-domain            {LEON3_p0}                                \-isolation_signal  {u_m/u_power_controller_top/p0_isolation} \-isolation_sense   high                                      \-location          parent## Power Definition for Power Domain u0_1/LEON3_p1
##################################################
# Create Power Switch
create_power_switch {leon3_p1_sw}                              \-domain             {LEON3_p1}                               \-input_supply_port  {in VDD}                                 \-output_supply_port {out VDDS_p1}                            \-control_port       {p1_sd u_m/u_power_controller_top/p1_sd} \-on_state           {p1_on_state in {!p1_sd}}# Define Isolation Constraints
set_isolation {leon3_p1_iso_out}     \-domain               {LEON3_p1}  \-isolation_power_net  {VDD}       \-isolation_ground_net {VSS}       \-clamp_value          1           \-applies_to           outputsset_isolation_control {leon3_p1_iso_out}                        \-domain           {LEON3_p1}                                 \-isolation_signal {u_m/u_power_controller_top/p1_isolation}  \-isolation_sense  high                                       \-location         self## Power Definition for Power Domain u0_2/LEON3_p2
##################################################
# Create Power Switch
create_power_switch {leon3_p2_sw}                               \-domain             {LEON3_p2}                                \-input_supply_port  {in VDD_LOW}                              \-output_supply_port {out VDD_LOWS_p2}                         \-control_port       {p2_sd u_m/u_power_controller_top/p2_sd}  \-on_state           {p2_on_state in {!p2_sd}}# Define Isolation Constraints
set_isolation {leon3_p2_iso_out}      \-domain                {LEON3_p2}  \-isolation_power_net   {VDD_LOW}   \-isolation_ground_net  {VSS}       \-clamp_value           1           \-applies_to            outputsset_isolation_control {leon3_p2_iso_out}                        \-domain           {LEON3_p2}                                 \-isolation_signal {u_m/u_power_controller_top/p2_isolation}  \-isolation_sense  high                                       \-location         parent# Set the level shifter strategy based on LS available in the Library
set_level_shifter -domain {LEON3_p2} -applies_to inputs  -location self   {u0_2_ls_in}
set_level_shifter -domain {LEON3_p2} -applies_to outputs -location parent {u0_2_ls_out}## Power Definition for Power Domain u0_3/LEON3_p3
##################################################
# Create Power Switch
create_power_switch {leon3_p3_sw}                               \-domain             {LEON3_p3}                                \-input_supply_port  {in VDD_LOW}                              \-output_supply_port {out VDD_LOWS_p3}                         \-control_port       {p3_sd u_m/u_power_controller_top/p3_sd}  \-on_state           {p3_on_state in {!p3_sd}}# Define Isolation Constraints
set_isolation {leon3_p3_iso_out}      \-domain               {LEON3_p3}   \-isolation_power_net  {VDD_LOW}    \-isolation_ground_net {VSS}        \-clamp_value          1            \-applies_to           outputsset_isolation_control {leon3_p3_iso_out}                        \-domain           {LEON3_p3}                                 \-isolation_signal {u_m/u_power_controller_top/p3_isolation}  \-isolation_sense  high                                       \-location         self# Set the level shifter strategy based on LS available in the Library
set_level_shifter -domain {LEON3_p3} -applies_to inputs  -location self   {u0_3_ls_in}
set_level_shifter -domain {LEON3_p3} -applies_to outputs -location parent {u0_3_ls_out}## Power Definition for Power Domain LEON3_misc
###############################################
# Create Power Switch
create_power_switch {leon3_misc_sw}                               \-domain             {LEON3_misc}                                \-input_supply_port  {in VDD}                                    \-output_supply_port {out VDDS_misc}                             \-control_port       {all_sd u_m/u_power_controller_top/all_sd}  \-on_state           {misc_on_state in {!all_sd}}# Define Isolation Constraints
set_isolation {leon3_misc_iso_out}     \-domain               {LEON3_misc}  \-isolation_power_net  {VDD}         \-isolation_ground_net {VSS}         \-clamp_value          1             \-applies_to           outputsset_isolation_control {leon3_misc_iso_out}                       \-domain           {LEON3_misc}                                \-isolation_signal {u_m/u_power_controller_top/all_isolation}  \-isolation_sense  high                                        \-location         self# Define Retention Register Constraint
set_retention {misc_ret} -domain {LEON3_misc} -retention_power_net {VDD} -retention_ground_net {VSS}set_retention_control {misc_ret}                                \-domain         {LEON3_misc}                                 \-save_signal    {u_m/u_power_controller_top/all_save high}   \-restore_signal {u_m/u_power_controller_top/all_restore low}map_retention_cell {misc_ret}                  \-domain {LEON3_misc}                        \-lib_cells {RDFFSRX1      RDFFSRASRX1       \RSDFFSRX1     RSDFFSRASRX1      \RDFFSRX2      RDFFSRASRX2       \RSDFFSRX2     RSDFFSRASRX2      \RDFFSRX1_HVT  RDFFSRASRX1_HVT   \RSDFFSRX1_HVT RSDFFSRASRX1_HVT  \RDFFSRX2_HVT  RDFFSRASRX2_HVT   \RSDFFSRX2_HVT RSDFFSRASRX2_HVT  \RDFFSRX1_LVT  RDFFSRASRX1_LVT   \RSDFFSRX1_LVT RSDFFSRASRX1_LVT  \RDFFSRX2_LVT  RDFFSRASRX2_LVT   \RSDFFSRX2_LVT RSDFFSRASRX2_LVT  } ## Define Port State for each Domain
####################################
add_port_state {VDD}     -state {TOP_HV 1.08}
add_port_state {VDD_LOW} -state {TOP_LV 0.7}
add_port_state {VSS}     -state {GND 0.0}add_port_state {leon3_p0_sw/out}   -state {P0_HV 1.08}    -state {P0_OFF off}
add_port_state {leon3_p1_sw/out}   -state {P1_HV 1.08}    -state {P1_OFF off}
add_port_state {leon3_p2_sw/out}   -state {P2_LV 0.7}     -state {P2_OFF off}
add_port_state {leon3_p3_sw/out}   -state {P3_LV 0.7}     -state {P3_OFF off}
add_port_state {leon3_misc_sw/out} -state {MISC_HV 1.08}  -state {MISC_OFF off}## Define the Port State Table for the Entire System
####################################################
create_pst {LEON3_MP_PST}                      -supplies {VDD    VDD_LOW  VDDS_p0  VDDS_p1  VDD_LOWS_p2  VDD_LOWS_p3  VDDS_misc  VSS}add_pst_state {INIT}          -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_OFF   P1_OFF   P2_OFF       P3_OFF       MISC_OFF   GND}
add_pst_state {P0_BOOT}       -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_HV    P1_OFF   P2_OFF       P3_OFF       MISC_OFF   GND}
add_pst_state {P0_P1_BOOT}    -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_HV    P1_HV    P2_OFF       P3_OFF       MISC_OFF   GND}
add_pst_state {P0_P1_P3_BOOT} -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_HV    P1_HV    P2_LV        P3_OFF       MISC_OFF   GND}
add_pst_state {ALL_ON}        -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_HV    P1_HV    P2_LV        P3_LV        MISC_HV    GND}
add_pst_state {HIGH_PERF}     -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_HV    P1_HV    P2_OFF       P3_OFF       MISC_HV    GND}
add_pst_state {LOW_PERF}      -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_OFF   P1_OFF   P2_LV        P3_LV        MISC_HV    GND}
add_pst_state {P3_DROWSY}     -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_OFF   P1_OFF   P2_OFF       P3_LV        MISC_HV    GND}
add_pst_state {P2_DROWSY}     -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_OFF   P1_OFF   P2_LV        P3_OFF       MISC_HV    GND}
add_pst_state {P1_DROWSY}     -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_HV    P1_OFF   P2_OFF       P3_LV        MISC_HV    GND}
add_pst_state {P0_DROWSY}     -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_OFF   P1_HV    P2_OFF       P3_LV        MISC_HV    GND}
add_pst_state {ULTRA_DROWSY}  -pst {LEON3_MP_PST} -state {TOP_HV  TOP_LV  P0_OFF   P1_HV    P2_OFF       P3_OFF       MISC_OFF   GND}set_port_attributes -elements { . } -attribute related_supply_default_primary true

upf模板,来自synopsys rm golden.upf相关推荐

  1. 【卡尔曼滤波】基于EKF、UPF、PF、EPF、UPF多种卡尔曼滤波实现航迹滤波跟踪matlab源码

    1 模型 本文重点论述了EKF.UPF.PF.EPF.UPF多种卡尔曼滤波的理论基础,以 离散时间系统为主,介绍了各种滤波方法的递推公式,分析 了各种方法的特点,理顺了种种方法之间的区别和联系,阐 述 ...

  2. 【滤波跟踪】基于EKF、UPF、PF、EPF、UPF多种卡尔曼滤波实现航迹滤波跟踪matlab源码

    1. 使用卡尔曼滤波器的目的 我们假设你建造了一个可以在树林里行走的小机器人,为了精准的进行导航,机器人需要每时每刻都知道它自己的位置 我们用符号来表示机器人的状态变量,在此处我们假设状态变量只包含机 ...

  3. 大数模板——来自jxy师兄

    #include <iostream> #include <cstring> #include <cstdio> #define MAX 1300 #define ...

  4. 矩形面积和矩形周长并的模板——来自notonlysuccess

    矩形面积并 hdu1542 Atlantis 题意:矩形面积并 思路:浮点数先要离散化;然后把矩形分成两条边,上边和下边,对横轴建树,然后从下到上扫描上去,用cnt表示该区间下边比上边多几个,sum代 ...

  5. 低功耗设计——基于UPF进行设计

    UPF, 统一电源格式UPF(Unified Power Format)是新思(Synopsys)公司通用的电源格式,是一组标准的类Tcl 语言的集合,用来描述芯片设计中的低功耗意图(Low-Powe ...

  6. VCS自带的UPF低功耗仿真demo介绍

    文章目录 前言 1.demo所在的位置 2.demo的介绍 3.启动demo仿真 4.利用verdi来分析UPF文件 总结 前言 VCS工具安装路径下,自带了一个UPF低功耗仿真的演示用例,本文主要介 ...

  7. 5G NGC — UPF 用户面功能

    目录 文章目录 目录 UPF UPF 的参考点架构 UPF 的功能描述 PFCP Session 的策略模型 PDU Session 的转发模型 UPF UPF(User Plane Function ...

  8. 5G网络学习(二)——UPF用户平面功能(未完待续)

    上节介绍了5G网络部署及架构,感兴趣的同学可以看下 5G网络部署及架构 接下来我们介绍一下5G网络架构中一个重要的部分----UPF(用户平面功能) UPF是3GPP核心网系统架构的重要组成部分,主要 ...

  9. 5G UPF + MEC 的部署位置、场景与模式

    目录 文章目录 目录 通信网络的时延分析 部署位置 UPF 的部署位置 中心级 UPF 区域级 UPF 边缘级 UPF 企业级 UPF ME Host 的部署位置 ME Host 在接入局所 DC M ...

  10. 支持5G LAN的UPF转发模型

    [摘  要]5G LAN功能已经成为5G网络在工业互联网应用中最重要的增强能力之一.参考传统交换机的常用组网拓扑,分析了5G LAN的组网和转发需求,研究了支持5G LAN功能的UPF转发模型,设计了 ...

最新文章

  1. Struts2拦截器(Interceptor)原理详解
  2. linux下gzip
  3. atomic 内存序_并行编程的内存顺序 2020-11-23
  4. 2017年热度最高的十大技术类技能
  5. Web开发-Django初识及实战
  6. GestureDetector学习之左右滑动,上下滑动屏幕切换页面
  7. vermgr工作笔记002---SVN查看log时报“svn there has been a problem contacting the server”错误
  8. client does not support authentication
  9. 隐藏窗体关闭按钮_VB编程(五)按钮和窗体
  10. 通过helm在k8s上部署spark(伪集群版)
  11. JSP学习笔记1:JSP生命周期
  12. python撤回快捷键大全_Python基础之PyCharm快捷键大全
  13. linux拷贝依赖库到指定目录,Linux 批量依赖库拷贝(ldd)
  14. 你知道嵌入式开发主要做什么吗?
  15. ADIS16465 加速度和陀螺仪数据融合及调试(kalman滤波)
  16. 紫微圣人的程序员人生第5回 [原创IT小说]-第五回 一入圣吧深似海,从此亲友变路人
  17. 微软office认证课程
  18. win10环境下Android SDK下载安装及配置教程----Android SDK安装
  19. GAN网络生成手写体数字图片
  20. 操作系统第九章笔记---存储管理

热门文章

  1. 宁夏诗词学会红寺堡采风专辑
  2. 【C# 练习】C# 程序设计实用教程(第2版)黄兴荣
  3. 无数本高清古籍善本下载,200多个G
  4. 浅析欢乐时光(HAPPY TIME)病毒 (转)
  5. win10无法打开网页
  6. 游怎么用模拟器多开挂机不封号
  7. ubuntu下的libfetion飞信
  8. 西南科技大计算机实验室,西南科技大学|关于公布西南科技大学本科教学实验室建制的通知|...
  9. qq linux五笔输入法下载软件,qq五笔输入法
  10. 报童问题求解最大利润_矩问题和分布式鲁棒优化:由阿里数学竞赛题说开...