在 multi-voltage design 中,当涉及到多个power supply 时,需要 upf 文件来描述power细节,现将 upf 中的基本概念和使用方法记录如下:

upf 中的基本概念: power domain、 supply set、 supply net、supply port、related power、isolation、level shifter、 power switch 等

power domain 是划分出的不同的power 区域,比如 always-on domain,off domain,high-volt domain, low-volt domain等;

supply set 是抽象的supply 电源组,是 supply net 的集合;

supply port 是block 的power port,需要连接到对应的 supply net 上去。

使用 create_power_domain PD 创建 power domain 后,会默认产生几组supply set,包括 :

PD.primary

PD.default_isolation

PD.default_retention

而每组supply set 中又包括 power net 和 ground net,于是可以用 PD.primary.power 的格式来访问其 supply net;

使用 supply set 的好处是在DC 综合阶段,由于还不知道具体的 power net 和ground net 名字,此时就可以用 SS.power 的方式代替 supply net 名字,然后在APR之前,将实际的 net name 绑定到SS.power 上。示例如下:

create_supply_set  SS
create_supply_set SS_ON create_power_domain PD -include_scope \
-supply { primary SS } \
-supply { default_isolation SS_ON } create_supply_net DVDD
create_supply_port DVDD
connect_supply_net DVDD -ports DVDD create_supply_net DGND
create_supply_port DGND
connect_supply_net DGND -ports DGND create_supply_set SS \
-function {power DVDD} \
-function {ground DGND} \
-funciton {nwell DVDD} \
-function {pwell DGND} \
-update ## 因为 SS 已经在前面创建了,所以这里需要加上 -update 选项 create_supply_set SS_ON \
-function {power DVDD_ON} \
-function {ground DGND} \
-function {nwell DVDD_ON} \
-function {pwell DGND} \
-update set_related_supply_net \
-power DVDD_ON \
-ground DGND \
-object_list {input ports, output ports...}
set_isolation iso_off2on \
-isolation_supply_set SS_ON \ ## iso cell 的 VDDR power:SS_ON.power
-domain PD \ ## iso cell 的 primary power:PD.SS.power
-clamp_value \
-elements {output ports...}
set_isolation_control iso_off2on \
-isolation_sense low \
-isolation_signal iso_ctrl \
-domain PD \
-location self set_level_shifter

所以 power domain 包括 supply set, supply set 包括 supply net,是这样一种层层包含的关系。

此外:一些零散 Tips:

a). connect_supply_nets 是upf 命令,如果在 icc2 中需要连接 pg pin,请用 connect_pg_net

b).

Questions:

feedthrough cell 的 supply 如何设定,用什么命令?

retention cell 的 supply 如何设定?

power switch 的 supply 如何设定?

|--------------------------------|

UPF Usage的更多相关文章

  1. 3GPP 5G UPF

    目录 文章目录 目录 UPF 参考文档 UPF UPF(User Plane Function,用户面功能),是 3GPP 定义的 5G Core(核心网)基础设施系统架构的基本组成部分. UPF 从 ...

  2. intellij IDEA 出现“Usage of API documented as @since 1.6+”的解决办法

    问题 在导入java.io.console的时候出现"Usage of API documented as @since 1.6+"

  3. Disk Space Usage 术语理解:unallocated, unused and reserved

    通过standard reports查看Disk Usage,选中Database,右击,选择Reports->Standard Reports->Disk Space Usage,截图如 ...

  4. OpenCascade MeshVS Usage

    OpenCascade MeshVS Usage eryar@163.com Abstract. MeshVS means Mesh Visualization Service. It can be ...

  5. Usage: AddDimensionedImage imageFile outputFile eclipse 运行程序出错

    关于这个在eclipse中运行java程序的错,首先确认你的jdk,jre是否完整,并且与你的eclipse的位数相同,当然我相信这个错误大家应该都会去检查到. 第二个关于addDimensioned ...

  6. Please allow Subclipse team to receive anonymous usage statistics for this Eclipse intance(info)

    本文转载自:http://blog.csdn.net/myfxx/article/details/21096949 今天在用eclipse启动项目的时候发现了一个问题,就是每次启动项目的时候,ecli ...

  7. [转]Dynamic SQL & Stored Procedure Usage in T-SQL

    转自:http://www.sqlusa.com/bestpractices/training/scripts/dynamicsql/ Dynamic SQL & Stored Procedu ...

  8. 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题

    在Linux下使用subversion尝试链接VisualSVN server搭建的svn库,可能会报下面错误, svn: OPTIONS of 'https://server.domain.loca ...

  9. 应用alter index ××× monitoring usage;语句监控索引使用与否

    随着时间的累积,在没有很好的规划的情况下,数据库中也许会存在大量长期不被使用的索引,如果快速的定位这些索引以便清理便摆在案头.我们可以使用"alter index ××× monitorin ...

随机推荐

  1. Python并发编程(守护进程,进程锁,进程队列)

    进程的其他方法 P = Process(target=f,) P.Pid 查看进程号  查看进程的名字p.name P.is_alive()  返回一个true或者False P.terminate( ...

  2. 微信小程序css画三角形内有文字

    <view class="productStatus"> <span> <em>已上架</em> </span> < ...

  3. JavaScript:作用域与作用域链

    1.什么是作用域(scope)? 简单来讲,作用域(scope)就是变量访问规则的有效范围. 作用域外,无法引用作用域内的变量: 离开作用域后,作用域的变量的内存空间会被清除,比如执行完函数或者关闭浏 ...

  4. event.stopPropagation与event.preventDefault的区别

    1.event.stopPropagation 停止事件的传播,阻止它被分配到其它Dom节点.但是不能阻止同一Dom节点上的其它事件句柄被调用. 注:不同Dom节点的事件必须是一致的.如父节点和子节点 ...

  5. ArrayList初步

    使用ArrayList,需添加引用:using System.Collections: 第一个例子: ArrayList list = new ArrayList(); list.Add(" ...

  6. css BFC布局及用处

    http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html 这篇文章讲的很简单很实用

  7. RaPC(rasterized polygon clipper): A discrete grid-based polygon clipping algorithm

    RaPC(rasterized polygon clipper)-A discrete grid-based polygon clipping algorithm This algorithm is ...

  8. jQuery首页更换背景皮肤

    昨天做了一个jQuery首页更换背景皮肤,感觉还是挺不错的,一共需要两个文件,一个是我们写的HTML文件,我们起名叫做index.html,一个是我们引入的jQuery文件,我们起名叫做jQuery. ...

  9. 抽象数据类型(ADT)

    概念 抽象数据类型(ADT),脱离具体实现定义数据结构,它的定义着重于做什么,而忽略怎么做 举例 列表.栈.队列 列表 列表,也叫线性表 抽象定义:数据项线性排列,可以插入某一项,删除某一项,读取某一 ...

  10. AOP编程报错Xlint:invalidAbsoluteTypeName

    @Component@Aspectpublic class DingdingAspect { private Logger logger = LoggerFactory.getLogger(this. ...