Delay Model

To determine the accuracy of this delay model of unrouted circuits, we apply it on four benchmarks with known critically path delay after routing (from TD-Dragon benchmarks). Following is the result.

 

Circuit name

Mac32

Matrix

Vp2

Mac64

Our model delay

4.0

5.1

6.2

8.2

Routed delay

3.4

3.8

4.3

6.7

 

Our delays are generally only 22% larger and there is good fidelity between the two results.

 

The figure (a) on the left explains the WL model that we use. It is a star-graph model. The net length of a net nj is:

Where xi, yi are the coordinates of pin ui, xc, yc are the coordinates of the centroid of the pins of nj, which are the average values of x and y coordinates of all pins.

 

The figure (b) illustrates how to calculate delay from driving pin ud to sink pin ui of a net with k pins. Since we don’t actually route the circuit, this is estimation of routed delay. Let Rd be the driving resistance, Cg the load capacitance of a sink pin, r (c) the unit wire resistance (capacitance), and

ld, i  the interconnect length connecting driver ud to sink ui

The delay consists of three part:

1.      D1( ui, nj)= Rd( c* L( nj)+(k-1) Cg), which is the delay of driving resistance charging the whole interconnect capacitance and capacitance of load pins.

2.      D2( ui, nj)=rc*l2d, i+r*ld, iCg , which is the delay along the path from ud to ui

3.      D3( ui, nj)=r(ld, i/2)((1-γ)(c* L( nj)+(k-2)Cg)), referring to figure (b), part of the interconnect between ud and ui that lies on the main trunk (which assumes to be ld, i/2) have to charge (1-γ) of the rest total capacitance Ctotal (besides load capacitance at ui), which brings this part of delay.

The final delay is the sum of the above three part. γ is set to be 1/2 in our program.