Analog power pin UPF defination
在一个analog macro端口上,有些pin是always on的,有些是shut down的,如何描述这些pin的power属性?这是一个常见问题,驴就此机会大致描述一下常见的做法。对于这个问题,UPF2.0跟UPF2.1有不同的处理方式。

UPF2.0, IEEE1801-2009,因为modeling的能力比较弱,有以下两种方式来处理:
方式一:需要Library的支持:
需要在library里有电源跟地的定义
pg_pin(VDDA) {
voltage_name : VDDA;
pg_type : primary_power;
}
pg_pin(VSSA) {
voltage_name : VSSA;
pg_type : primary_ground;
}
pg_pin(VDDB) {
voltage_name : VDDB;
pg_type : primary_power;
}
需要将signal pin跟power pin关联起来
pin(IA) {
related_power_pin : "VDDA";
related_ground_pin : "VSSA";
direction : input;
}
pin(OB) {
related_power_pin : "VDDB";
related_ground_pin : "VSSB";
direction : output
power_down_function: “!VDDB || VSSB”;
};
在UPF文件中,需要将Hard_IP的PG pin连起来
connect_supply_net VDD1 –ports {Hard_IP/VDDA}
connect_supply_net VDD2 –ports {Hard_IP/VDDB}
connect_supply_net VSS –ports {Hard_IP/VSSA}
connect_supply_net VSS –ports {Hard_IP/VSSB}

方式二:如果library中没有电源跟地的定义:
用UPF命令set_port_attributes来指定Hard_IP输入的receiver supply跟输出的driver supply。
set_port_attributes -ports {Macro/IA} –receiver_supply_set SS_VDDA_VSSA
set_port_attributes –ports {Macro/OB} –driver_supply_set SS_VDDB_VSSB
UPF2.1, IEEE1801-2013吸收了CPF hard macro model的精华,可以通过hard macro的power model来描述hard macro的power属性。
由两组命令组合完成:
begin_power_model upf_model -for cellA
create_power_domainPD1-elements {.} -supply {ssh1} -supply {ssh2}
# other commands ...
end_power_model
apply_power_model power_model_name
[-elements instance_list]
[-supply_map {{lower_scope_handle upper_scope_supply_set}*}]
如果library里没有电源跟地的定义,建议使用UPF2.1的power_model来定义,更灵活且可以描述更复杂.
的power关系。一个power_model的完整示例:

Analog power pin UPF defination的更多相关文章
- Unused port adds a PWM/analog channel to a microcontroller
Low-cost, 8-bit, single-chip microcontrollers are stingy when it comes to on-chip PWM (pulse-width-m ...
- Power Gating的设计(架构)
switching network的层次: 一般选择flatted的形式,hierarchy的结构对voltage drop和performance delay有影响. Power network的结 ...
- ADC Power Supplies
http://www.planetanalog.com/author.asp?section_id=3041&doc_id=563055 Jonathan Harris, Product Ap ...
- mwc config.h 中文注释
#ifndef CONFIG_H_ #define CONFIG_H_ /*************************************************************** ...
- SAE J1850 VPW Implement
---恢复内容开始--- OBDII Interface Project When I can ever find enough time away from schoolwork, I try to ...
- Understanding the STM32F0's GPIO
Understanding the STM32F0's GPIO This is the first part of the GPIO tutorial for the STM32F0Discover ...
- MCU相关知识
一个处理器达到 200 DMIPS的性能,这是个什么概念? DMIPS全称叫Dhrystone MIPS 这项测试是用来计算同一秒内系统的处理能力,它的单位以百万来计算,也就是(MIPS) 上面的意思 ...
- nRF52-PCA10040——Overview
Overview Zephyr applications use the nrf52_pca10040 board configuration to run on the nRF52 Developm ...
- MTK Camera驱动移植
对于MTK Camera驱动移植一般分为四部分: 1.硬件IO口配置: 2.Camera驱动移植: 3.上电时序. 4.改动i2c控制器: 硬件电路: 1.GPIO配置 打开 mediatek\dct ...
随机推荐
- C#关于文件的创建
若使用文件夹Directory类判断了文件夹的存在,后面的文件就不需要使用File类来判断文件的存在与否和创建,只需要在前面判断过得文件夹路径后面加上文件的名字即可,它会自动判断文件是否存在,若不存在 ...
- [转]shallow heap & retained heap
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. ...
- 表结构修改以及sql增删改查
修改表结构 修改表名 alter table 表名 rename 新名 增加字段 alter table 表名 add 字段名 数据类型 约束 删除字段 alter table 表名 drop 字段名 ...
- HTML文本域标签
textarea文本域 cols指定列数 rows行数(不够用会自动扩容)
- bugku 这么多数据包
看到之后有点懵逼 然后下载 下载之后发现是一个pacp后缀的流量数据包 然后用wireshark 然后只想到了 http过滤 然后发现不对 然后参考其他人的博客 经大佬提示, 一般 getshell ...
- Java 中的 匿名类
什么是内部类? 在一个类中定义另一个类,这样定义的类称为内部类.包含内部类的类称为内部类的外部类. 如果想要通过一个类来使用另一个类,可以定义为内部类. 内部类的外部类的成员变量在内部类仍然有效,内部 ...
- Git - 08. git branch
概述 简单描述以下, git branch 讲解的目的, 只是方便新手入门, 基本都是最简单的操作 所以东西可能不全 一是 我不理解 二是 有的东西出现, 可能会让新手产生误解 准备 os win10 ...
- 【Python】输出12个星座
原理:利用Unicode编码 for i in range(12): print(chr(9800+i),end="")
- centos7修改xshell默认访问端口由22修改为62058
1.vim /etc/ssh/sshd_config 2.新加端口62058:Port 62058 3.重启sshd服务:systemctl restart sshd 4.将新加端口添加到防火墙并重启 ...
- SQL语句性能分析
SQL语句性能分析 explain执行计划 用法: explain select 语句 命令: show database; use mysql explain select * from user; ...