Академический Документы
Профессиональный Документы
Культура Документы
VERSION: V2.2-AL-RH101-28JUL2010
Agenda
R
Iavg Iavg
Cload Cload
Vss Pad
Instance Instance
R
Iavg Iavg
Vss Pad
Data Preparation
Design Import
Copying the training
Power Calculation
tarball
Creating GSR and run
Power Grid Extraction command file
PG Weakness Analysis Setting up the
environment
Package Parasitics
Reviewing the user inputs
Static IR/EM Analysis
Result Exploration
Run directories
*PCELL
DVDD12
DVSS
PASLZ55 VDD
PADLZ55 VSS
*PAD
VDD_PAD1
VSS_PAD45
PVDD1DGZ
17.5 242.0 METAL6 POWER
*PLOC
DVDD1 4905 878.85 METAL4 POWER
DVSS1 4880 938.85 METAL4 GROUND
DVDD2 4905 998.85 METAL4 POWER
Instance
Frequency
Instance
Timing
Window
CLK
SIGNAL 1 2 3 4 5
A Toggle is 01 or 10 transition
Toggle rate=(no. of transitions)/(no. of cycles)
Toggle rate CLK=2
Toggle rate SIGNAL=0.5
GSR keyword:
TOGGLE_RATE 0.5 2
# GSR keywords
VDD_NETS {
VDD 1.7
VDD 1.2 # RedHawk interactive commands
inst_129973/VDD_INT 1.2 import gsr GENERIC.gsr
setup design
}
TOGGLE_RATE 0.2
DEF_FILES {
file_16.def top
}
cp R <original_path>/GENERIC_tutorial.tar.gz .
cd GENERIC_tutorial/static_run
TECH_FILE ads.tech
LIB_FILES {
LIB_FILES {
<path to lib file>
OR <design>.libs
<path to lib directory> (all *.lib files in dir)
}
<path to custom lib file> custom
}
LEF_FILES { LEF_FILES {
<lef file path>/name1.lef << tech definition OR <design>.lefs
<lef file path>/name2.lef }
}
DEF_FILES {
<def file path>/name1.def OR DEF_FILES {
<def file path>/name2.def TOP < last one to be TOP DEF<design>.defs
} }
PAD_FILES {
pad file path name/name1.pad
}
GDS_CELLS {
cell_name1 <path to dir where files for cellname1
reside>
cell_name2 <path to dir where files for cellname2
reside>
}
# Power specification
BLOCK_POWER_FOR_SCALING {
FULLCHIP <design_name/block/instance>
<total power>
Full chip or block or cell
CELLTYPE <cell name> <power> power can be specified
<block name> <instance name> <power>
}
Honour user provided
INSTANCE_POWER_FILE { instance specific power
<name of file>
}
# Import data
import gsr GENERIC.gsr
setup design
setup analysis_mode static
# Calculate power
perform pwrcalc
# Static IR analysis
perform analysis -static
# Static IR analysis
Result Exploration perform analysis -static
Start RedHawk
Execute commands:
import gsr GENERIC.gsr
setup design
Zoom in/out/scroll
- Drag Right mouse button (Zoom
in)
Layer dialog box
- Turn on/off Layer/Instance
- Fill/Outline
config viewnet name all mode off config viewnet name all mode off
config viewnet name VDD mode on config viewnet name inst_129973/VDD_INT mode on
Result viewing
options
Layer
Selectability
This window appearance will change based on the option you are currently viewing
You can export the color configuration using export guiconf <outputFileName> command.
This file can be imported later in other RedHawk sessions using import guiconf
06/02/10, 33 2010 Apache Design Solutions
Log Message Viewer
Select
Results Log Message Viewer
Click on Setup Design Tab
Error tagging on files read-in
- Red Error during import
- Orange Warnings
- Green No issues seen
- To support cells with multiple Vdd and multiple Vss pins, you need to
specify the P/G arcs to define the current path between each VDD node to
the associated GND node pair.
RedHawk detects cells with multiple ground pins that have no custom LIB
file and reports them in the report adsRpt/apache.refCell.noPGArc, along
with all power and ground pins for each cell.
Example:
#<cell_name> <vdd_pin_names> <gnd_pin_names>
<SC_ANALOG> <VDD1A VDD2A> <VSS1A VSS2A>
Toggle map of
instances
Select
Results Log Message Viewer
Then select Power tab
Examine power summary
# Calculate power
Power Calculation perform pwrcalc
Execute:
perform extraction
-power ground
Look for power and/or ground pins that are incorrectly placed either
wrong polarity or not placed on a wire
Data Preparation
Text Report :
perform gridcheck o apache.gridcheck
zoom
Text Reports:
adsRpt/GENERIC_VDD.Via.unconnect
adsRpt/GENERIC_VDD.Wire.unconnect
adsRpt/GENERIC_VSS.Via.unconnect
adsRpt/GENERIC_VSS.Wire.unconnect
Text Reports:
adsRpt/GENERIC_VDD.PinInst.unconnect
adsRpt/GENERIC_VDD.Pin.unconnect
adsRpt/GENERIC_VSS.PinInst.unconnect
adsRpt/GENERIC_VSS.Pin.unconnect
perform res_calc
This command will calculate effective PG grid resistance from all pads
to selected instances or locations.
perform res_calc will give the absolute resistance value where as
perform gridcheck will give the normalized resistance.
perform res_calc [-instance <name>] [-inst_file <file>] [-cell <name>] [-
worst_point] [-box <llx lly urx ury>] [-gnd <name>] [-pwr <name>] [-
layer <name>] [-limit <num>] [-o <file>] [-append] [-verbose]
The default, without any option it will give the resistance report for
worst instances as indicated by quick estimation.
-instance <name>: This option will list the resistance report for the
worst nodes of the specified instance. The report will have one node
per domain.
-limit <num>: Using this option user can specify the maximum limit for
the resistance report. Default limit is 500.
-gnd/-pwr/-layer <name>: This option can be used to report the
resistance values for specific pwr/gnd nets or specific layers. By default,
the report will have maximum 500 nodes per domain.
-o <file>: This option will save the report to specified output file
(default:adsRpt/<design_name>.res_calc).
-append: This option will append results to the output file.
-verbose: This option will print resistance report to message window.
The first column shows the absolute resistance of P/G pads from the selected
points, the second and third column give the (x,y) co-ordinates of the
instance ,the fourth ,fifth and sixth columns give the Layer name ,Net name
and instance name respectively.
# Calculate power
Power Calculation perform pwrcalc
# Static IR analysis
Result Exploration perform analysis -static
# Import data
Data Preparation import gsr GENERIC.gsr
setup design
# Calculate power
Power Calculation perform pwrcalc
Data Preparation
Design Import
Result summary
Power Calculation Log message viewer
Power Grid Extraction Result Maps
PG Weakness Analysis
EM violations
Package Parasitics
Text Results
Result Exploration
IR drop summary
Worst EM
Summarizes variation in
current load for all switches
/adsRpt/Static/switch_static.rpt
VDD +
VDD_INT
VSS
VDD Hot-spot
Drop is due to inadequate number of pads at the corner and at the top
Select violation
interest
Zoom to selected
instance
VDD
VSS
less false EM violations due to accurate
prediction of current direction
METAL6 METAL5
In adsRpt/Static/
GENERIC.inst.worst
GENERIC.inst Instance voltage drop
GENERIC.inst.arc
GENERIC.ir.worst
GENERIC.ir(Use tcl command: Wire voltage drop
report ir -routing o
adsRpt/Static/GENERIC.ir)
GENERIC.em.worst List of EM violations