neural network routing
**Neural Network-Based Routing** is **the application of deep learning to automate global and detailed routing through CNN-based congestion prediction, GNN-based path finding, and RL-based track assignment** — where ML models trained on millions of routing solutions predict routing congestion with 90-95% accuracy before detailed routing, guide global routing to avoid hotspots achieving 20-40% fewer DRC violations, and learn optimal track assignment policies that reduce wirelength by 10-20% and via count by 15-30% compared to traditional algorithms, enabling 5-10× faster routing convergence through real-time congestion prediction in milliseconds vs hours for trial routing and intelligent rip-up-and-reroute strategies that fix 80-90% of violations automatically, making ML-powered routing essential for advanced nodes where routing consumes 40-60% of physical design time and traditional algorithms struggle with 10-15 metal layers and billions of nets.
**CNN for Congestion Prediction:**
- **Input**: placement as 2D image; channels for cell density, pin density, net distribution; 128×128 to 512×512 resolution
- **Architecture**: U-Net or ResNet; encoder-decoder structure; predicts routing demand heatmap; 20-50 layers
- **Output**: congestion map; routing overflow per region; 90-95% accuracy vs actual routing; millisecond inference
- **Applications**: guide placement to reduce congestion; early routing feasibility check; 1000× faster than trial routing
**GNN for Path Finding:**
- **Routing Graph**: nodes are routing grid points; edges are routing tracks; node features (capacity, demand); edge features (resistance, capacitance)
- **Path Prediction**: GNN predicts optimal paths for nets; considers congestion, timing, crosstalk; 85-95% accuracy
- **Multi-Net**: GNN handles multiple nets simultaneously; learns interaction patterns; 10-20% better than sequential
- **Results**: 10-20% shorter wirelength; 15-25% fewer vias; 20-30% less congestion vs traditional maze routing
**RL for Track Assignment:**
- **State**: current routing state; assigned and unassigned nets; congestion map; DRC violations
- **Action**: assign net to specific track and layer; discrete action space; 10³-10⁶ choices per net
- **Reward**: wirelength (-), via count (-), DRC violations (-), timing slack (+); shaped reward for learning
- **Results**: 15-30% fewer DRC violations; 10-20% shorter wirelength; 5-10× faster convergence
**Global Routing with ML:**
- **Congestion-Aware**: ML predicts congestion; guides routing away from hotspots; 20-40% overflow reduction
- **Timing-Driven**: ML predicts timing impact; prioritizes critical nets; 10-20% better slack
- **Layer Assignment**: ML assigns nets to metal layers; balances utilization; 15-25% better routability
- **Results**: 90-95% routability vs 70-85% for traditional on congested designs
**Detailed Routing with ML:**
- **Track Assignment**: ML assigns nets to specific tracks; minimizes spacing violations; 80-90% DRC-clean first pass
- **Via Minimization**: ML optimizes via placement; 15-30% fewer vias; improves yield and performance
- **Crosstalk Reduction**: ML predicts coupling; adds spacing or shielding; 20-40% crosstalk reduction
- **DRC Fixing**: ML learns to fix violations; rip-up and reroute intelligently; 80-90% violations fixed automatically
**Rip-Up and Reroute:**
- **Violation Detection**: ML identifies DRC violations; spacing, width, short, open; 95-99% accuracy
- **Root Cause**: ML identifies nets causing violations; 80-90% accuracy; focuses fixing effort
- **Reroute Strategy**: RL learns optimal reroute strategy; which nets to rip-up, how to reroute; 80-90% success rate
- **Iteration**: ML-guided rip-up-reroute converges 5-10× faster; 2-5 iterations vs 10-50 for traditional
**Training Data:**
- **Routing Solutions**: 1000-10000 routed designs; extract paths, congestion, violations; diverse designs
- **Synthetic Data**: generate synthetic routing problems; controlled difficulty; augment training data
- **Incremental**: for design changes, generate data from incremental routing; enables continuous learning
- **Active Learning**: selectively label difficult cases; 10-100× more sample-efficient
**Model Architectures:**
- **CNN for Congestion**: U-Net architecture; 256×256 input; 10-50 layers; 10-50M parameters
- **GNN for Paths**: GraphSAGE or GAT; 5-15 layers; 128-512 hidden dimensions; 1-10M parameters
- **RL for Assignment**: actor-critic; policy and value networks; shared GNN encoder; 5-20M parameters
- **Transformer for Sequence**: models routing sequence; attention mechanism; 10-50M parameters
**Integration with EDA Tools:**
- **Synopsys IC Compiler**: ML-accelerated routing; congestion prediction and fixing; 5-10× faster convergence
- **Cadence Innovus**: ML for routing optimization; integrated with Cerebrus; 20-40% fewer violations
- **Siemens**: researching ML for routing; early development stage
- **OpenROAD**: open-source ML routing; research and education; enables academic research
**Performance Metrics:**
- **Routability**: 90-95% vs 70-85% for traditional on congested designs; through intelligent routing
- **Wirelength**: 10-20% shorter; through learned path finding; reduces delay and power
- **Via Count**: 15-30% fewer; through optimized layer assignment; improves yield
- **DRC Violations**: 20-40% fewer; through ML-guided routing and fixing; faster convergence
**Multi-Layer Optimization:**
- **Layer Assignment**: ML assigns nets to 10-15 metal layers; balances utilization and timing
- **Via Stacking**: ML optimizes via stacks; minimizes resistance; 10-20% better performance
- **Preferred Direction**: ML respects preferred routing directions; horizontal/vertical alternating; reduces conflicts
- **Power/Ground**: ML routes power and ground nets; considers IR drop and electromigration; 20-30% better power delivery
**Timing-Driven Routing:**
- **Critical Nets**: ML identifies timing-critical nets; routes first with priority; 10-20% better slack
- **Detour Avoidance**: ML minimizes detours for critical nets; shorter paths; 5-15% delay reduction
- **Buffer Insertion**: ML coordinates routing with buffer insertion; co-optimization; 10-20% better timing
- **Useful Skew**: ML exploits routing flexibility for useful skew; 5-10% frequency improvement
**Challenges:**
- **Scalability**: billions of nets; 10-15 metal layers; requires hierarchical approach and efficient algorithms
- **DRC Complexity**: 1000-5000 design rules; difficult to encode all; focus on critical rules
- **Timing Accuracy**: ML timing prediction <10% error; sufficient for guidance but not signoff
- **Generalization**: models trained on one technology may not transfer; requires retraining
**Commercial Adoption:**
- **Leading-Edge**: Intel, TSMC, Samsung exploring ML routing; internal research; promising results
- **EDA Vendors**: Synopsys, Cadence integrating ML into routers; production-ready; growing adoption
- **Fabless**: Qualcomm, NVIDIA, AMD using ML for routing optimization; complex designs
- **Startups**: several startups developing ML routing solutions; niche market
**Best Practices:**
- **Hybrid Approach**: ML for guidance; traditional for detailed routing; best of both worlds
- **Incremental**: use ML for incremental routing; ECOs and design changes; 10-100× faster
- **Verify**: always verify ML routing with DRC; ensures correctness; no shortcuts
- **Iterate**: routing is iterative; refine based on timing and DRC; 2-5 iterations typical
**Cost and ROI:**
- **Tool Cost**: ML routing tools $100K-300K per year; comparable to traditional; justified by improvements
- **Training Cost**: $10K-50K per technology node; amortized over designs
- **Routing Time**: 5-10× faster convergence; reduces design cycle; $1M-10M value per project
- **QoR**: 10-20% better wirelength and via count; improves performance and yield; $10M-100M value
Neural Network-Based Routing represents **the acceleration of physical routing** — by using CNNs to predict congestion 1000× faster, GNNs to find optimal paths, and RL to learn track assignment, ML achieves 20-40% fewer DRC violations and 5-10× faster routing convergence, making ML-powered routing essential for advanced nodes where routing consumes 40-60% of physical design time and traditional algorithms struggle with 10-15 metal layers and billions of nets.');