Steiner Trees Minimizing Elmore Delay

On chips, a single source signal needs to be transmitted to several destinations. For instance, consider a clock signal. It leaves a single source, and must be routed to each components such as D Latches. Determining this routing is similar to the Steiner tree problem.

Given an undirected graph and a set of vertices, the Steiner tree problem requires finding the tree of minimum weight containing all terminals. We call non-terminal vertices Steiner points. As an example, below is the minimum Steiner tree for four points with two Steiner points, and .

center

In chip design, we are interested in the rectilinear Steiner minimum tree problem (RSMT), where we replace the Euclidean distance with taxicab distance. That is, given points in the plane, we wish to interconnect them by a shortest network consisting of vertical and horizontal line segments. In 1966, Hanan showed that the solution to RSMT can be found by restricting the grid constructed by drawing vertical and horizontal lines through each vertex, known as the Hanan grid.

center

However, there are often constraints on the signal delay between source and each sink. As a result, the shortest Steiner tree may not be possible. We can measure the delay using the Elmore delay model:

where is a path from to in a rectilinear Steiner tree and

Problem Formulation

Given

  • a source vertex
  • a finite set of sinks
  • a delay adder for all
  • a source resistance
  • a sink capacitance for all
  • the capacitance and for a wire per unit length

We seek a rectilinear Steiner tree for rooted at such that

is minimal.

This problem is NP-hard. For the problem can be solved in constant time. However, it has been demonstrated that in some instances the optimal solutions are not part of the Hanan grid.

Extensions to Problem

  • A chip likely has blockages that need to be routed around. The above problem formulation assumes there is not objects in the way of the optimal solution. In most cases, the blockages are small and can be neglected in the solution.
  • While the above problem ensures that signals do not arrive too late, some signals (such as a clock) must not arrive too early as well. We can handle this by modifying our objective function to combine latency (maximum delay) and skew (maximum difference of delays):

Relevant Publications

A High Efficient and Scalable Obstacle-Avoiding VLSI Global Routing Flow

Introduces a scalable and fast obstacle-based rectilinear Steiner minimal tree algorithm.

Link: https://arxiv.org/abs/2503.07268

The Rectilinear Steiner Forest Arboresceance problem

Provides simple exact exponential time algorithm for a class of RSMT.

Link: https://arxiv.org/abs/2210.04576

The Transient Response of Damped Linear Networks with Particular Regard to Wideband Amplifiers

Original paper introducing Elmore delay model.

Link: https://pubs.aip.org/aip/jap/article-abstract/19/1/55/159107/The-Transient-Response-of-Damped-Linear-Networks?redirectedFrom=fulltext