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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

with minimum C. In van Ginneken’s algorithm, it takes O(bn) to find one best candidate at each<br />

buffer position.<br />

According to convex pruning, it is easy to see that all best candidates are on the convex hull.<br />

The following lemma says that if we sort candidates in increasing Q and C order from left to right,<br />

then as we add wires to the candidates, we always move to the left to find the best candidates.<br />

Lemma 1 For any T(v), let nonredundant candidates after convex pruning be α 1 ,α 2 ,...,α k , in<br />

increasing Q and C order. Now add wire e to each candidate α j and denote it as α j + e. For any<br />

buffer type B i , if α j gives the maximum P i (α j ) and α k gives the maximum P i (α k +e), then k ≤ j.<br />

The following lemma says the best candidate can be found by local search, if all candidates are<br />

convex.<br />

Lemma 2 For any T(v), let nonredundant candidates after convex pruning be α 1 ,α 2 ,...,α k , in<br />

increasing Q and C order. If P i (α j−1 ) ≤ P i (α j ), P i (α j ) ≥ P i (α j+1 ), then α j is the best candidate<br />

for buffer type B i and<br />

P i (α 1 ) ≤ · · · ≤ P i (α j−1 ) ≤ P i (α j ),<br />

P i (α j ) ≥ P i (α j+1 ) ≥ · · · ≥ P i (α k ).<br />

With the above two lemmas and convex pruning, best candidates are founded in amortized<br />

O(n) time in [40] and O(b) time in [41] 1 , which are more efficient than van Ginneken’s algorithm.<br />

1 In [40], Lemma 1 is presented differently. It says if all buffers are sorted decreasingly according to driving<br />

resistance, then the best candidates for each buffer type in such order is from left to right.<br />

36

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

Saved successfully!

Ooh no, something went wrong!