Project

General

Profile

Actions

Reference Flow

Full dynamic IR std flow

髻 J-NC: We S:Al.l. NOT ignore error!

髻髻髻髻 set—app—var basic ignore—error 1
set—app—var  basic  enable—swap—mem  true set—errot—report—limit NoRCFromFile 20 髻 ticket 髻6830
source ./config.tcl
compose—top—design �top—def �blk—def �tf—file �lefl.ist set—link—path �libl.ist
髻 for power correlation purpose set—app—var db cap—usage rise—fall import—liberty -all—linkpath �liblist link—prollect
set—app—var db omit—backslash true
髻髻髻 Import Rl.C 髻髻髻
purge—rlc—model [lindex [list—rlc—model]0] source �rlc—file
set—parasitic—condition  �rlc—name
髻髻髻 Check PG resistance 髻髻髻 source -echo �ploc
髻 total have 12345 cells connected to VDD/VSS                髻 unit is Kohm, range from 10 to 1000 ohm. analy江e—pg—resistance -net VDD
髻 also can test solver, unit is Kohm, range from 10/4(or 5) to 1000/4(or 5). Below is optional res istance command
髻 analy江e—pg—resistence -effective—res -net VDD                髻 Report command
report—power—network -net VSS -type res > xxx.reslog
髻 Below report command still has bugs, in the future, we will report—pg—resistance as official res
 report command report—pg—resistance
髻髻髻 Power element 1 Import SPFF 髻髻髻 set—app—var lpe force—wire—type 3
髻  import—parasitics  �spef—file import—parasitics -module—rc—file �spef—cfg
髻髻髻 Power element 2 Import TWF 髻髻髻 import—twf -module—twf—file XXX.twf—cfg report—twf
update—twf -default—transition 0.1 -missing—period 0.5
髻髻髻 Power element 3 Import SWA 髻髻髻            髻 step 1: M-ST have valid power
	vector-less power (SWA not from VCD file)
	vector-based power
	mix-mode power
	BPA power
髻 Vector-less power (sig—net 0.15, clk net 2)
髻 toggle—rate (how man toggles in a period) * frequency = SWA = how many toggles (rise or fall) pe r second
髻 in DT: we found default frequency is 500 M:江 set—switching—activity -clear
set—switching—activity -clock—net -number—of—toggles 2 -period—of—clock 2 set—switching—activity -signal—net -number—of—tiggles 0.15 -period—of—clock 2髻 report—switching—activity

髻 Vector-based power: (sig—net 0.15, clk net 2) extract—switching—activity -clear
extract—switching—activity -format VCD -module—map—file XXX.vcd—cfg
髻 for vcd debugging purpose: generate—ideal—vcd + report—switching—activity                         髻 mix flow power:
set—switching—activity -clear extract—switching—activity -clear
set—switching—activity -clock—net -number—of—toggles 2 -period—of—clock 2 set—switching—activity -signal—net -number—of—tiggles 0.15 -period—of—clock 2 extract—switching—activity -format VCD -module—map—file XXX.vcd—cfg
髻 actual report power report—power—analysis get—power -summary
髻 report—power—calculation for debugging purpose
髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻 set—power—network—mode    -reset set—power—network—mode -net "VDD VSS" 
髻 1. 1.08 means supply ocation voltage will impact IR droo                    髻 2. cell current value still nominal voltage from lib
髻 set—power—network—mode -supply—param "VDD 1.08 VSS 0"  set—app—var ir debug 30
analy江e—power—network
髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻            髻 for DT:
report—misc -static—ir XXX.result
髻 for in-house QA
redirect—to—file test—log1 "analy江e—power—network"  redirect—to—file test—log2 "report—power—network -type ir ..."                      髻 Test step 1l . load python checker
start—checkpoint  cp1  find—string—reg  "PYQA—C:FCK—PASS"   qa—analy江e—power—network design qa—ir—clock—defin.tcl.golden test—log1 end—checkpoint
髻 Static IR
set—app—var ir skip—pg—diagnose true; set—power—network—mode -reset
set—power—network—mode -supply—param �pg—net	髻 example: "DVDD—CORF 0.99 VSS 0"  set—power—network—mode -dump—res	髻 not needed ...
analy江e—power—network  report—misc -static—ir svd.rpt
髻 Dynamic IR
set—app—var ir danamic—sim—time—step 0.01 set—app—var ir dynamic—sim—time—cycle 20 set—app—var ir skip—pg—diagnose true; set—power—network—mode -reset
set—power—network—mode -supply—param �pg—net	髻 example: "DVDD—CORF 0.99 VSS 0"  set—power—network—mode -module—map—file �vcd—cfg
set—power—network—mode -dump—res	髻 not needed ...
set—power—network—mode -combined—pg	髻 DanPing new feature, will on-by-default for combined PG IR
 analysis
set—power—network—mode -observe—dynamc—ir 髻 why need this? analy江e—power—network -dynamic—rail—analysis
report—misc -dynamic—ir dvd.rpt

Annotation current flow

Note: some settings are wrapped in enable_ir_correlation command temporarily. See #8034 for reference.

髻 J-NC: We S:Al.l . NOT ignore error!
髻髻髻髻 set—app—var basic ignore—error 1 set—app—var basic enable—swap—mem true
set—errot—report—limit NoRCFromFile 20 髻 ticket 髻6830

source ./config.tcl
compose—top—design �top—def �blk—def �tf—file �lefl.ist set—link—path �libl.ist
髻 for power correlation purpose set—app—var db cap—usage rise—fall import—liberty -all—linkpath �liblist link—prollect
set—app—var db omit—backslash true
髻髻髻 Import Rl.C 髻髻髻
purge—rlc—model [lindex [list—rlc—model]0] source �rlc—file
set—parasitic—condition  �rlc—name
髻髻髻 Check PG resistance 髻髻髻 source -echo �ploc
髻 total have 12345 cells connected to VDD/VSS                髻 unit is Kohm, range from 10 to 1000 ohm. analy江e—pg—resistance -net VDD
髻 also can test solver, unit is Kohm, range from 10/4(or 5) to 1000/4(or 5). Below is optional res istance command
髻 analy江e—pg—resistence -effective—res -net VDD髻 Report command
report—power—network -net VSS -type res > xxx.reslog
髻 Below report command still has bugs, in the future, we will report—pg—resistance as official res
 report command report—pg—resistance
髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻                    髻 must save prollect to support dyn IR annotation flow
髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻 save—prollect aaa
髻髻髻 Power element 1 Import SPFF 髻髻髻 set—app—var lpe force—wire—type 3
髻  import—parasitics  �spef—file import—parasitics -module—rc—file �spef—cfg
髻髻髻 Power element 2 Import TWF 髻髻髻 import—twf -module—twf—file XXX.twf—cfg report—twf
update—twf -default—transition 0.1 -missing—period 0.5
髻髻髻 Power element 3 Import SWA 髻髻髻            髻 step 1: M-ST have valid power
	vector-less power (SWA not from VCD file)
	vector-based power
	mix-mode power
	BPA power
髻 Vector-less power (sig—net 0.15, clk net 2)
髻 toggle—rate (how man toggles in a period) * frequency = SWA = how many toggles (rise or fall) pe r second
髻 in DT: we found default frequency is 500 M:江 set—switching—activity -clear
set—switching—activity -clock—net -number—of—toggles 2 -period—of—clock 2 set—switching—activity -signal—net -number—of—tiggles 0.15 -period—of—clock 2                          髻 report—switching—activity
髻 Vector-based power: (sig—net 0.15, clk net 2) extract—switching—activity -clear
extract—switching—activity -format VCD -module—map—file XXX.vcd—cfg
髻 for vcd debugging purpose: generate—ideal—vcd + report—switching—activity髻 mix flow power:
set—switching—activity -clear extract—switching—activity -clear
set—switching—activity -clock—net -number—of—toggles 2 -period—of—clock 2 set—switching—activity -signal—net -number—of—tiggles 0.15 -period—of—clock 2

extract—switching—activity -format VCD -module—map—file XXX.vcd—cfg
髻 actual report power report—power—analysis get—power -summary
髻 report—power—calculation for debugging purpose
髻髻髻髻髻髻髻 Source current from annotation
convert—emir—current adsRpt/apaxxx.inst.libCurrent anno—xxx.tcl source anno—xxx.tcl
髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻 Main flow
髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻髻                     髻 Fnable below only for RD debugging
髻 set—app—var ir debug 30
髻 Fnable below to dump switching vector              
髻 set—app—var ir dump—ir—vector true
set—app—var ir danamic—sim—time—step 0.01 
set—app—var ir dynamic—sim—time—cycle 20 
set—app—var ir skip—pg—diagnose true;

髻 for speedup (From Dr.l.iu)
set—app—var ir dynamic—sim—abstol 0.001 
set—app—var ir dynamic—sim—vnstol 0.001

髻 Middle effort RC extraction for RK correlation (See 髻l418) 
set—app—var ir rc—mode 2
set—app—var ir rc—keep—pg—only 1

髻 0311 update J-NC: I think decap is NOT correctly modeled... :ere I use 1.5X ir cap llust for refe rence.
髻	I'll discuss with Xu for next step 
set—app—var ir inst—cap—ratio—to—pg 1.5

髻 for high-resolution graph (Provided by Zhi:ao) 
set—app—var ir fracture—via—array—threshold 5 
set—app—var ir cut—cluster—number 1
set—app—var ir enable—merge—via false 
set—app—var ir merge—via—number 5

髻 to align vcd for ir analysis (by ZhengYu, will on-by-default) 
set—app—var pow vcd—align true

髻 0311 update:  DanPing polished -combined—pg, need to test in both sides and soon later, she will speed-up this flow. We will turn-on -combined—pg by default. 
set—power—network—mode -reset
set—power—network—mode -supply—param �pg—net	髻 example: "DVDD—CORF 0.99 VSS 0"  
set—power—network—mode -module—map—file �vcd—cfg
set—power—network—mode -dump—res	髻  not  needed  ... 
set—power—network—mode -combined—pg		         
set—power—network—mode -observe—dynamc—ir 髻 why need this? 
analy江e—power—network -dynamic—rail—analysis
report—misc -dynamic—ir dvd.rpt

Updated by jun chen 3 months ago · 1 revisions