Router

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 -j4

What 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.