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.jsonThis 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.jsonThis 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_routenetsrouting_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.