Hanan Router
COmPOSER uses the router in ROUTER/hanan_router, a rectilinear detail router based on a modified A* search over a Hanan grid.
Build
cd ROUTER/hanan_router
make -j4What It Supports
- Manhattan spacing between metal and via shapes
- layer-specific widths
- single-cut and multi-cut vias
- user non-default rules for blocks and nets
- routing-layer restrictions
- net-specific width and obstacle controls
How COmPOSER Uses It
perform_routing.py passes the PDK layer file, placement JSON, combined LEF, top-cell name, output directory, and routing constraint JSON to the router binary.