Reference

Routing

Routing in COmPOSER is split across routing-input generation and detailed routing plus final GDS assembly. In the paper, routing and PDN are part of the layout synthesis stage.

Step 1: Generate Routing Inputs

python3 generate_routing_inputs.py --config EXAMPLES/LNA_1/config.json

This converts each primitive GDS to LEF and combines the results into <topcell>_primitives.lef.

Step 2: Run Routing and Final Assembly

python3 perform_routing.py --config EXAMPLES/LNA_1/config.json

This script:

  • runs the Hanan router
  • creates the routed GDS using utils/gen_rt_hier_gds.py
  • adds the PDN using perform_power_grid_multi_level.py

User Routing Controls

The main user routing interface is router_constraints.json. It can define:

  • do_not_route nets
  • routing_order
  • per-net preferred layers
  • per-net width overrides

This is also where the paper's emphasis on RF-critical net treatment shows up in the public flow.