19.02.2015 Views

Buffer Insertion Basics - Computer Engineering & Systems Group ...

Buffer Insertion Basics - Computer Engineering & Systems Group ...

Buffer Insertion Basics - Computer Engineering & Systems Group ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

assigned to a buffer position is also given. In this section, B contains only one buffer type. Delay<br />

estimation is obtained using the Elmore delay model, which is described in Chapter 3. A buffer<br />

assignment γ is a mapping γ : V n → B ∪{b} where b denotes that no buffer is inserted. The timing<br />

buffering problem is defined as follows.<br />

Timing Driven <strong>Buffer</strong> <strong>Insertion</strong> Problem: Given a binary routing tree T = (V,E), possible buffer<br />

positions, and a buffer library B, compute a buffer assignment γ such that the RAT at driver is<br />

maximized.<br />

3.1 Concept of Candidate Solution<br />

A buffer assignment γ is also called a candidate solution for the timing buffering problem. A<br />

partial solution, denoted by γ v , refers to an incomplete solution where the buffer assignment in<br />

T(v) has been determined.<br />

The Elmore delay from v to any sink s in T(v) under γ v is computed by<br />

D(s,γ v ) =<br />

∑<br />

(D(v i ) + D(e)),<br />

e=(v i ,v j )<br />

where the sum is taken over all edges along the path from v to s. The slack of vertex v under γ v is<br />

defined as<br />

Q(γ v ) = min {RAT(s) − D(s,γ v )}.<br />

s∈T(v)<br />

At any vertex v, the effect of a partial solution γ v to its upstream part is characterized by a<br />

(Q(γ v ),C(γ v )) pair, where Q is the slack at v under γ v and C is the downstream capacitance<br />

viewing at v under γ v .<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!