atlas

Research map / Graph learning / Knowledge and temporal graphs

PreRoutGNN for Timing Prediction with Order Preserving Partition: Global Circuit Pre-training, Local Delay Learning and Attentional Cell Modeling

AAAI 2024 · Graph learning › Knowledge and temporal graphs · approach: Heterogeneous graph learning · 21 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes PreRoutGNN, a two-stage pre-routing timing (slack, slew, delay) predictor combining global circuit auto-encoder pre-training, residual local delay learning with topological-order message passing, multi-head joint attention for cell LUT modeling, and order-preserving graph partitioning.

Problem

Pre-routing slack prediction on large industrial circuits suffers from signal decay and error accumulation along long timing paths, and full-graph GNN training has prohibitive peak GPU memory.

Approach

Combine a self-supervised graph auto-encoder that gives global graph embeddings with a GCN that updates node features in topological-level order using residual message passing (modeling net and cell delay as increments) and an attention layer that mimics LUT query-index-interpolation, plus a partition scheme that pads sub-graphs with neighboring topological levels to keep dependencies.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use PreRoutGNN instead of TimingGCNPre-routing slack prediction · 21 circuits, test averageslack R²uf: 0.589 -> 0.933Helped
Use PreRoutGNN instead of TimingGCNPre-routing timing prediction · 21 circuits, test averageslew R²uf: 0.833 -> 0.934Helped
Use PreRoutGNN instead of TimingGCNPre-routing timing prediction · 21 circuits, test averagenet delay R²uf: 0.946 -> 0.967Helped
Use PreRoutGNN instead of TimingGCNPre-routing timing prediction · 21 circuits, test averagecell delay R²uf: 0.706 -> 0.906Helped
Add a pre-trained graph encoderTimingGCN · 21 circuits, test averageslack R²uf: 0.589 -> 0.762Helped
Add global pre-trained auto-encoder (ablation)PreRoutGNN · 21 circuits, test averageslack R²uf: 0.720 -> 0.933Helped
Add residual local learning (ablation)PreRoutGNN · 21 circuits, test averageslack R²uf: 0.772 -> 0.933Helped
Add multi-head joint attention (ablation)PreRoutGNN · 21 circuits, test averageslack R²uf: 0.873 -> 0.933Helped
Fine-tune rather than freeze the pre-trained encoder (ablation)PreRoutGNN · 21 circuits, test averageslack R²uf: 0.908 -> 0.933Helped

Surprising findings

Limitations

Experimental setup

Datasets: OpenROAD 21-circuit timing benchmark

Benchmarks: OpenROAD 21-circuit timing benchmark

Metrics: R^2 un-flatten R^2 flatten MSE

Baselines: GCNII GAT GINE TimingGCN CircuitGNN Net^2 LHNN

Builds on: TimingGCN GCN NeRF positional encoding

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy