Games / Command flash cards / Timing reports

Timing reports as implemented in OpenSTA

Choose a section to drill, or play every section mixed together. Each section lists the commands it covers, and any kinds of card it holds besides the plain one: a command whose meaning you pick.

SourceThese cards follow the reporting commands of OpenSTA, the open-source static timing analyzer used by OpenROAD, and each answer links to that command in the OpenSTA command reference. Report commands are not a standard: other timers name and format their reports differently. The report excerpts are real OpenSTA output from the gcd example design. Reference: OpenSTA command reference (OpenSTA on GitHub).

All sections

A mixed round drawn from every section. Due cards come first, then new cards in random order.

74cards across 9 sections
mixed round play

Path reports

Reporting individual timing paths, and choosing which paths and how much detail.

report_checksfind_timing_paths
fill the gap
20 cards play

Summary numbers

One number, or one line per check type, for the health of the whole design.

report_wnsreport_tnsreport_worst_slackreport_check_types
name the command
7 cards play

Pin-level timing

Slack, arrival, and required times at a single pin.

report_slackreport_arrivalreport_required
3 cards play

Clock reports

Skew, latency, the fastest achievable period, and clock definitions.

report_clock_skewreport_clock_latencyreport_clock_min_periodreport_clock_properties
name the command
5 cards play

Checking the constraints

Finding missing or broken constraints before trusting any slack.

check_setupreport_disabled_edges
name the command
6 cards play

Delay and electrical detail

Why a stage has the delay it has, down to nets, pins, and library tables.

report_dcalcreport_slewsreport_netreport_instancereport_edgesreport_lib_cellreport_units
7 cards play

Annotation and power

Whether parasitics, delays, and switching activity were loaded, and the power they give.

report_parasitic_annotationreport_annotated_delayreport_annotated_checkreport_activity_annotationreport_power
5 cards play

Corners, modes, and scenes

Analysing more than one library and one constraint set in a single session.

define_sceneset_sceneget_scenesset_modeget_modesdefine_corners
6 cards play

Reading a report

Questions about real report output, line by line.

report_checksreport_wnsreport_tnsreport_check_typescheck_setupreport_clock_skewreport_clock_min_periodreport_parasitic_annotationreport_slack
read the output
15 cards play