- 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