OpenROAD-flow-scripts variables as implemented in OpenROAD-flow-scripts
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.
All sections
A mixed round drawn from every section. Due cards come first, then new cards in random order.
Design and platform
What is being built and what it is built from: sources, constraints, libraries, macros.
DESIGN_NAMEDESIGN_NICKNAMEPLATFORMVERILOG_FILESVERILOG_INCLUDE_DIRSSDC_FILEADDITIONAL_LEFSADDITIONAL_LIBSADDITIONAL_GDSLIB_FILESSC_LEFTECH_LEFBLOCKSSynthesis
How the netlist is produced: hierarchy, optimization target, and cell mappings.
SYNTH_HIERARCHICALSYNTH_MINIMUM_KEEP_SIZEABC_AREAABC_DRIVER_CELLABC_LOAD_IN_FFADDER_MAP_FILECLKGATE_MAP_FILELATCH_MAP_FILETIEHI_CELL_AND_PORTTIELO_CELL_AND_PORTSYNTH_HDL_FRONTENDSYNTH_NETLIST_FILESSWAP_ARITH_OPERATORSFloorplan
Die and core size, macro handling, and the scripts for pins, power, and taps.
CORE_UTILIZATIONCORE_ASPECT_RATIOCORE_MARGINDIE_AREACORE_AREAPLACE_SITEMACRO_PLACE_HALOMACRO_WRAPPERSMACRO_PLACEMENT_TCLRTLMP_MAX_MACROIO_CONSTRAINTSPDN_TCLTAPCELL_TCLFLOORPLAN_DEFPlacement
Density, padding, pin layers, and the placement options a design can turn on.
PLACE_DENSITYPLACE_DENSITY_LB_ADDONCELL_PAD_IN_SITES_GLOBAL_PLACEMENTCELL_PAD_IN_SITES_DETAIL_PLACEMENTIO_PLACER_HIO_PLACER_VPLACE_PINS_ARGSGLOBAL_PLACEMENT_ARGSGPL_TIMING_DRIVENCLUSTER_FLOPSENABLE_DPODONT_USE_CELLSClock tree synthesis
Sink clustering, buffer distance, and the library the clock buffers come from.
CTS_CLUSTER_SIZECTS_CLUSTER_DIAMETERCTS_BUF_DISTANCECTS_ARGSCTS_LIB_NAMESKIP_CTS_REPAIR_TIMINGRouting
Which layers may be used, how their capacity is derated, and router options.
MIN_ROUTING_LAYERMAX_ROUTING_LAYERMIN_CLK_ROUTING_LAYERROUTING_LAYER_ADJUSTMENTFASTROUTE_TCLDISABLE_VIA_GENENABLE_RESISTANCE_AWARETiming and optimization
Margins, how much of the failing tail is repaired, and which repairs are skipped.
TNS_END_PERCENTSETUP_SLACK_MARGINHOLD_SLACK_MARGINCAP_MARGINSLEW_MARGINSKIP_GATE_CLONINGSKIP_INCREMENTAL_REPAIRSKIP_LAST_GASPRECOVER_POWERMATCH_CELL_FOOTPRINTFinishing and outputs
Fill, supply voltages for analysis, extraction rules, and the files the flow writes.
FILL_CELLSUSE_FILLFILL_CONFIGPWR_NETS_VOLTAGESGND_NETS_VOLTAGESIR_DROP_LAYERGDS_ALLOW_EMPTYSEAL_GDSCDL_FILEKLAYOUT_TECH_FILERCX_RULESCORNERRunning the flow
Switches that change how a run behaves rather than what the design is.
OPENROAD_HIERARCHICALSKIP_REPORT_METRICSLEC_CHECKREMOVE_CELLS_FOR_LECGPL_RANDOM_SEEDASAP7_USE_VTCORNERS