13.07.2015 Views

Buffering in the Layout Environment - Computer Engineering ...

Buffering in the Layout Environment - Computer Engineering ...

Buffering in the Layout Environment - Computer Engineering ...

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.

s1s2s1s2Figure 28.11: A graph for generat<strong>in</strong>g optimal subtree.general. Therefore, a general problem is how to construct a buffered tree (or subtree) that drives acerta<strong>in</strong> set of s<strong>in</strong>ks Γ = {s 1 , s 2 , ...}. This is achieved by us<strong>in</strong>g an abstraction graph G Γ illustrated<strong>in</strong> Figure 28.11. This graph consists of a source node, which is <strong>the</strong> set of s<strong>in</strong>ks Γ, and a set ofpossible buffer nodes. An edge (Γ, v) represents <strong>the</strong> optimal BC-subtree rooted at v, and its weightis <strong>the</strong> maximum delay of <strong>the</strong> BC-tree. The edge (u, v), where u, v ∉ Γ, represents <strong>the</strong> optimalbuffered path between u and v which can be found <strong>in</strong> <strong>the</strong> look-up table. Then, <strong>the</strong> shortest pathfrom Γ to each o<strong>the</strong>r node v corresponds to <strong>the</strong> optimal subtree connect<strong>in</strong>g to <strong>the</strong> s<strong>in</strong>k set Γ. Thealgorithm proceeds to creates subtrees by <strong>in</strong>creas<strong>in</strong>gly consider<strong>in</strong>g more s<strong>in</strong>ks.This algorithm can m<strong>in</strong>imize <strong>the</strong> maximum source-s<strong>in</strong>k delay, but not <strong>the</strong> tim<strong>in</strong>g slack. In fact,it can reach <strong>the</strong> optimal solution <strong>in</strong> exponential time.5 <strong>Layout</strong> <strong>Environment</strong> Aware Buffered Ste<strong>in</strong>er TreeThe previous sections present different algorithms buffer <strong>in</strong>sertion and buffered tree constructionavoid<strong>in</strong>g buffer placement blockages. Practically, it is essential that buffer <strong>in</strong>sertion algorithmsconsider layout environment such as <strong>the</strong> placement and rout<strong>in</strong>g congestion, which obviously leadsto a more complicated problem. In this section, we start with <strong>the</strong> congestion assessment and <strong>the</strong>n<strong>in</strong>troduce several related algorithms.12

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

Saved successfully!

Ooh no, something went wrong!