graph TD A[Net List] --> B[Global Routing] B --> C[Routing Regions] C --> D[Detailed Routing] D --> E[Final Layout] style A fill:#e1f5fe style B fill:#b3e5fc style C fill:#81d4fa style D fill:#4fc3f7 style E fill:#29b6f6
graph LR S["Source\n ๐"] --> T1[Terminal 1] S --> T2[Terminal 2] S --> T3[Terminal 3] style S fill:#ff9800 style T1 fill:#4caf50 style T2 fill:#4caf50 style T3 fill:#4caf50
graph TD S[Source] --> SP[Steiner Point] SP --> T1[Terminal 1] SP --> T2[Terminal 2] style S fill:#ff9800 style SP fill:#9c27b0 style T1 fill:#4caf50 style T2 fill:#4caf50
rectangle title Keepout Regions direction LR A[Routing Area] B{Keepout 1} C{Keepout 2} D[Free to Route] A --> B A --> C A --> D
flowchart TD A[Start] --> B{Traverse Tree} B --> C[Calculate Path to Point] C --> D{Keepouts Block?} D -->|Yes| E[Skip This Branch] D -->|No| F{Distance < Min?} F -->|Yes| G[Update Nearest] F -->|No| H[Continue] G --> I{Allowed Wirelength?} I -->|Yes| J[Check Constraint] J -->|Pass| K[Select as Candidate] I -->|No| K H --> B K --> L[Return Parent & Nearest] style A fill:#ff9800 style K fill:#4caf50
graph LR subgraph "2D View" A[x, y] end subgraph "3D View" B[x, y, z] end A -->|"extend"| B style A fill:#e3f2fd style B fill:#bbdefb
flowchart TB subgraph Input A[Source Point] --> R[GlobalRouter] B[Terminals] --> R C[Keepouts] --> R end R --> D{route_simple} R --> E{route_with_steiners} R --> F{route_with_constraints} D --> G[Direct Connection] E --> H[Find Optimal Branch] F --> I[Check Wirelength Budget] G --> J[GlobalRoutingTree] H --> J I --> J J --> K[Calculate Wirelength] K --> L[Visualize SVG] style R fill:#ff9800 style J fill:#4caf50 style L fill:#2196f3
graph TD Source --> Steiner1 Source --> Steiner2 Steiner1 --> Terminal1 Steiner1 --> Terminal2 Steiner2 --> Terminal3 style Source fill:#ff9800 style Steiner1 fill:#9c27b0 style Steiner2 fill:#9c27b0 style Terminal1 fill:#4caf50 style Terminal2 fill:#4caf50 style Terminal3 fill:#4caf50
graph TD A[Source/Start] --> B[Process] B --> C[Output] B --> D[Alternative] style A fill:#ff9800,color:#000 style B fill:#2196f3,color:#fff style C fill:#4caf50,color:#000 style D fill:#f44336,color:#fff