Get desktop application:
View/edit binary Protocol Buffers messages
Length units here are abbreviated in ASCII-compatible way in the identifier suffixes. `um` - Micrometer (length) `um2` - square Micrometer (area)
Used in:
The whole die area.
Area only covered by cells.
If height and width are provided, this allows to calculate die_area_um2. Protocol buffer writers that know and provide width and height SHOULD also always provide die_area_um2. The following invariants hold: die_area_um2 = die_height_um * die_width_um; cell_area_um2 = die_area_um2 * cell_utilization_fraction
A fraction of die_area_um2 used by cells. Range of [0..1]
Area only covered by combinationals.
Area only covered by buffers.
Area only covered by timing buffers.
Area only covered by sequentials.
Area only covered by inverters.
Area only covered by macros.
The total number of standard cells used. Invariance: total_cells = buffers + timing_buffers + sequential + combinational;
The number of combinational gate cells.
The number of non-timing buffers.
The number of timing buffers.
The number of sequential elements, such as flops.
The number of inverters.
The number of macros.
Cell type mapping to fraction used in the area, e.g. {{ "svt: 0.7 }, { "lvt": 0.3}}
Used in:
Desired clock period this PPA metric was generated for. It influences the choice of area-impacting optimization, so this helps to understand area size in that context.
Longest path in picoseconds.
The highest achievable clock frequency (reciprocal of `critical_path_ps`). Unit is gigahertz (1e^9/s).
A negative value indicates that the data is not available in time at the endpoint to properly sample the value. A zero value indicates that timing is met - positive values are atypical but can be used to report margin. These values are the worst of in2reg, reg2reg, reg2out, and in2out.
A negative value indicates that new data arrives too early for the endpoint to properly sample the previous value. A zero value indicates that timing is met - positive values are atypical but can be used to report margin. These values are the worst of in2reg, reg2reg, reg2out, and in2out.
Additional timing breakdowns for each timing path category. Paths of primary top-level inputs to their first inner block registers.
Paths of inner block registers to inner block registers.
Paths of final inner block registers to block primary top-level outputs.
Paths of primary top-level inputs to outputs that do not contain registers.
How far off the clock is between two different parts of the chip.
The number of cells in the longest topological path which can be determined before timing analysis has been done.
Number of cells in the critical path based on timing if available.
Used in:
The total power. Typically the sum of all of the below, but could be more if not all summands are mentioned below.
Macro and/or black_box
IO pads
Clock tree
Description of the method used to estimate power, e.g. probabilistic switching or a vector power analysis.
Used in:
The total power. Typically the sum of all of the below, but could be more if not all summands are mentioned below.
A protocol buffer describing performance metrics for a particular design.
Information about the operating corner.
Arbitrary string that might be used to describe the job that created this data, e.g. command line options.
Used in:
See `setup_wns_ps` and `setup_tns_ps` descriptions for details.
See `hold_wns_ps` and `hold_tns_ps` descriptions for details.