- For an uncorrelated analysis using just the operating extremes,
both -best and -worst operating points should be specified.
- For an analysis that considers correlated variations on-chip under
best case conditions, both -min_best and -max_best operating points
should be specified.
- For an analysis that considers correlated variations on-chip under
worst case conditions, both -min_worst and -max_worst operating points
should be specified.
- For an analysis that simultaneously considers correlated variations
on-chip under best case conditions, and correlated variations on-chip
under worst case conditions, -min_best, -max_best, -min_worst, and
-max_worst operating points should be specified.
- For delay calculation to generate SDF min:typ:max triplets, a
-nominal, -typ_best, or -typ_worst operating point can be specified.
power_regime
?-name "string"?
?-logical_rail "string"?
?-physical_rail "string"?
?-base_voltage double?
?-min_voltage min_limit?
?-max_voltage max_limit?
?-cell { cell_name ... }?
?-instance { instance_name ... }?
?-port { port_name ... }?
?-pin { pin_name ... }?
-logical_rail specifies the name of the appropriate rail from the
library
-physical_rail specifies the physical net name, or a representative
name that the physical design system maps into several physical nets
(particularly when the physical design is done hierarchically).
-base_voltage must be specified if the library doesn't describe
power rails.
-min_voltage and -max_voltage give the design-specific limits across
all calculation modes, corresponding to (and lying within) the library
limits (given by dpcmGetRailVoltageRange with OLA)
-cell specifies cell types that should be analyzed using the
logical rail and connected to the physical rail. Usually
this would be inferred, but might be necessary for libraries
without power pin information.
-instance specifies particular instances that should be analyzed
using the logical rail and connected to the physical rail.
If the instance is of a hierarchical cell, it applies to
entire hierarchy under that instance, unless overridden by
a specification on a lower level instance.
-port is used with -cell to distinguish between several power ports
on the same cell. -pin is used for the same reason, instead of -cell
or -instance.
If neither -cell or -instance is specified, the power_regime parameters
apply to the current instance. Multiple power_regime commands are additive.
temperature_regime
?-name "string"?
?-cell { cell_name ... }?
?-instance { instance_name ... }?
/* options to select a physical area are probably more appropriate */
A temperature regime corresponds to a portion of the design which
has similar thermal characteristics. For example, thermal analysis
may indicate that the junction temperatures for devices within a particular
region of a chip are all correlated.
operating_range
?-library library_name?
?-name "string"?
Specifies a default range of operating conditions (process,
voltage, and temperature) that should be assumed for the design
or the portion of the design that is implemented using a particular
library. Overridden by operating_voltage, operating_voltage,
and operating_process.
The operating range is intended to model different library
characterizations such as military versus commercial, and
it corresponds to appGetCurrentOpRange() in P1481/OLA.
operating_variation
?-correlated?
?-uncorrelated?
Operating variation specifies whether early and late delays
and slews should be computed assuming that variations in process,
voltage, and temperature are correlated (on-chip) or uncorrelated
(between chips).
The interpretation of min, typ, and max values specified with
operating_process, operating_voltage, and operating_temperature
depends on operating_variation.
- For correlated variation, min and max values for voltage and
temperature represent the largest on-chip difference that should
be assumed within a power or temperature regime. Min and max
values cannot be specified for process under correlated variation.
Typical values aren't very useful in this case, but might need to
be allowed for SDF generation.
- For uncorrelated variation, min, typ, and max values for process,
voltage, and temperature represent best-case, nominal, and worst-case
analysis points for different chip samples.
operating_variation corresponds to the OLA DCM_ProcessVariations
enum. The application would set the PROCESS_VARIATION field in the
standard structure to
- DCM_NoVariation for uncorrelated variation
- DCM_MinEarly_MaxLate for correlated variation
- DCM_MaxEarly_MinLate_EdgesSame or DCM_MaxEarly_MinLate_EdgesOpposite
for common path pessimism removal in clock paths with correlated
variation
operating_process
?-best | -nominal | -worst |
-min_best | -typ_best | -max_best |
-min_worst | -typ_worst | -max_worst?
?-value double?
?-library library_name?
?-operating_point "string"?
Specifies the process point(s) to be used. The process points can be
- specified explicitly as a floating point number using -value,
or
- selected using -operating_point, which refers to the process
point associated with a particular operating point defined in
a library
or
- selected using -best, -nominal, or -worst alone, which refer to the
default best-case, nominal, and worst-case process points defined
in a library. These correspond to the points chosen by setting
the CALC_MODE in P1481.
operating_voltage
?-power_regime "string"?
?-best | -nominal | -worst |
-min_best | -typ_best | -max_best |
-min_worst | -typ_worst | -max_worst?
?-value voltage?
?-library library_name?
?-operating_point "string"?
?-instance { instance_name }?
?-pin { pin_name }?
Specifies the voltage values to be used for the given power regime,
which can be
- specified explicitly using -value,
or
- selected using -operating_point, which refers to the rail voltage
associated with a particular operating point defined in a library
operating_temperature
?-temperature_regime "string"?
?-best | -nominal | -worst |
-min_best | -typ_best | -max_best |
-min_worst | -typ_worst | -max_worst?
?-value temperature?
?-library library_name?
?-operating_point "string"?
?-instance { instance_name ... }?
?-pin { pin_name ... }?
Specifies the temperature values to be used for the given temperature
regime, which can be
- specified explicitly using -value,
or
- selected using -operating_point, which refers to the temperature
associated with a particular operating point defined in a library
Mark
-- Mark Hahn phone: (408) 428-5399 Senior Architect fax: (408) 428-5959 Cadence Design Systems email: mhahn@cadence.com