Quickstart

Quickstart

The fastest way to understand COmPOSER is to run one of the included example configs and inspect the generated stage_1, stage_2, and stage_3 outputs.

Run an Example

source .venv/bin/activate
export PROJECT_HOME="$(pwd)"
./composer.sh EXAMPLES/LNA_1/config.json

Or for a PA example:

./composer.sh EXAMPLES/PA_1/config.json

Run From a Later Step

./composer.sh EXAMPLES/LNA_1/config.json placement
./composer.sh EXAMPLES/LNA_1/config.json only routing

Expected Output Directory

The project_name in the config becomes the run directory. For EXAMPLES/LNA_1/config.json, that is lna_1/.

  • stage_1/: best design JSON and sweep CSV
  • stage_2/: generated primitives and design JSON
  • stage_3/placement/: placement JSON and GDS
  • stage_3/routing/: LEFs, DEF, route log, routed GDS
  • stage_3/pdn/: final GDS with PDN

Most Common User Edits

  • config.json
  • the unsized netlist
  • net_weights.json
  • placement_constraint.json
  • router_constraints.json
  • the stage 1 config JSON
  • the stage 1 mapping JSON