Timing-Optimal Interconnect Synthesis
Interconnects dominate VLSI system performance in DSM (deep sub-micron)
domain (i.e., up to 70% of a path delay are interconnect delays and
interconnect-related gate delays). Traditional interconnect synthesis
schemes minimize wirelength by solving the Steiner minimum tree problem.
However in DSM domain minimum wirelength may not imply timing optimum, and
timing optimum depends on geometric, electrical, and timing criticality
parameters. Existing timing-driven interconnect synthesis algorithms are
either purely geometric, heuristic, or suffer from scalability problem and
cannot handle instances of practical sizes.
Our contributions include: (1) We observe an ``chicken-egg'' dilemma
between VLSI interconnect timing optimization and delay calculation, and
suggest an iterative timing-driven interconnect synthesis approach. (2) We
separate interconnect timing transformation as Hanan grafting and
non-Hanan sliding, and reveal generally negligible contribution of
non-Hanan sliding. (3) Our greedy iterative timing optimization algorithm
``Q-Tree'' achieves ``dominant''solutions (with shorter wires, less
buffers, and better timing performance) over existing algorithms (e.g.,
PER-Steiner, C-Tree, BA-Tree and P-Tree). In general, Q-Tree can be
applied to any interconnect tree for further timing performance
improvement, with practical instance sizes and easily-extended
functionality (e.g., including buffer station and routing obstacle
avoidance considerations).