upf模板,来自synopsys rm golden.upf
- create_power_domain {TOP}没有指定-elements和-include_scope。意义是默认所有elements属于TOP power domain,除非后续有单独的create_power_domain -elements命令设置。
- 关断电源,有两种方案:
- 芯片输出gpio管脚,控制PCB板,把电源关断。注意内部iso enable控制流程。
- 内部power switch cell,实现芯片内关断。
- 相比芯片外和芯片内关断方案,芯片外关断,具有电源关断更彻底,不需要芯片增加power switch cell,但是占用一个GPIO管脚等特点。
- 加ISO cell,有手动RTL和综合自动两种方案:
- 推荐手动RTL添加ISO cell,因为钳位信号,可以灵活处理。
- 关断后数据保留,有两种方案:
- retention register。
- 软件方案,把需要保留的数据,存储在常开区。优点是不需要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相关推荐
- 【卡尔曼滤波】基于EKF、UPF、PF、EPF、UPF多种卡尔曼滤波实现航迹滤波跟踪matlab源码
1 模型 本文重点论述了EKF.UPF.PF.EPF.UPF多种卡尔曼滤波的理论基础,以 离散时间系统为主,介绍了各种滤波方法的递推公式,分析 了各种方法的特点,理顺了种种方法之间的区别和联系,阐 述 ...
- 【滤波跟踪】基于EKF、UPF、PF、EPF、UPF多种卡尔曼滤波实现航迹滤波跟踪matlab源码
1. 使用卡尔曼滤波器的目的 我们假设你建造了一个可以在树林里行走的小机器人,为了精准的进行导航,机器人需要每时每刻都知道它自己的位置 我们用符号来表示机器人的状态变量,在此处我们假设状态变量只包含机 ...
- 大数模板——来自jxy师兄
#include <iostream> #include <cstring> #include <cstdio> #define MAX 1300 #define ...
- 矩形面积和矩形周长并的模板——来自notonlysuccess
矩形面积并 hdu1542 Atlantis 题意:矩形面积并 思路:浮点数先要离散化;然后把矩形分成两条边,上边和下边,对横轴建树,然后从下到上扫描上去,用cnt表示该区间下边比上边多几个,sum代 ...
- 低功耗设计——基于UPF进行设计
UPF, 统一电源格式UPF(Unified Power Format)是新思(Synopsys)公司通用的电源格式,是一组标准的类Tcl 语言的集合,用来描述芯片设计中的低功耗意图(Low-Powe ...
- VCS自带的UPF低功耗仿真demo介绍
文章目录 前言 1.demo所在的位置 2.demo的介绍 3.启动demo仿真 4.利用verdi来分析UPF文件 总结 前言 VCS工具安装路径下,自带了一个UPF低功耗仿真的演示用例,本文主要介 ...
- 5G NGC — UPF 用户面功能
目录 文章目录 目录 UPF UPF 的参考点架构 UPF 的功能描述 PFCP Session 的策略模型 PDU Session 的转发模型 UPF UPF(User Plane Function ...
- 5G网络学习(二)——UPF用户平面功能(未完待续)
上节介绍了5G网络部署及架构,感兴趣的同学可以看下 5G网络部署及架构 接下来我们介绍一下5G网络架构中一个重要的部分----UPF(用户平面功能) UPF是3GPP核心网系统架构的重要组成部分,主要 ...
- 5G UPF + MEC 的部署位置、场景与模式
目录 文章目录 目录 通信网络的时延分析 部署位置 UPF 的部署位置 中心级 UPF 区域级 UPF 边缘级 UPF 企业级 UPF ME Host 的部署位置 ME Host 在接入局所 DC M ...
- 支持5G LAN的UPF转发模型
[摘 要]5G LAN功能已经成为5G网络在工业互联网应用中最重要的增强能力之一.参考传统交换机的常用组网拓扑,分析了5G LAN的组网和转发需求,研究了支持5G LAN功能的UPF转发模型,设计了 ...
最新文章
- Struts2拦截器(Interceptor)原理详解
- linux下gzip
- atomic 内存序_并行编程的内存顺序 2020-11-23
- 2017年热度最高的十大技术类技能
- Web开发-Django初识及实战
- GestureDetector学习之左右滑动,上下滑动屏幕切换页面
- vermgr工作笔记002---SVN查看log时报“svn there has been a problem contacting the server”错误
- client does not support authentication
- 隐藏窗体关闭按钮_VB编程(五)按钮和窗体
- 通过helm在k8s上部署spark(伪集群版)
- JSP学习笔记1:JSP生命周期
- python撤回快捷键大全_Python基础之PyCharm快捷键大全
- linux拷贝依赖库到指定目录,Linux 批量依赖库拷贝(ldd)
- 你知道嵌入式开发主要做什么吗?
- ADIS16465 加速度和陀螺仪数据融合及调试(kalman滤波)
- 紫微圣人的程序员人生第5回 [原创IT小说]-第五回 一入圣吧深似海,从此亲友变路人
- 微软office认证课程
- win10环境下Android SDK下载安装及配置教程----Android SDK安装
- GAN网络生成手写体数字图片
- 操作系统第九章笔记---存储管理
热门文章
- 宁夏诗词学会红寺堡采风专辑
- 【C# 练习】C# 程序设计实用教程(第2版)黄兴荣
- 无数本高清古籍善本下载,200多个G
- 浅析欢乐时光(HAPPY TIME)病毒 (转)
- win10无法打开网页
- 游怎么用模拟器多开挂机不封号
- ubuntu下的libfetion飞信
- 西南科技大计算机实验室,西南科技大学|关于公布西南科技大学本科教学实验室建制的通知|...
- qq linux五笔输入法下载软件,qq五笔输入法
- 报童问题求解最大利润_矩问题和分布式鲁棒优化:由阿里数学竞赛题说开...