UPF Usage
在 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 0 \
-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 如何设定?
|--------------------------------|