Buffering in the Layout Environment - Computer Engineering ...
Buffering in the Layout Environment - Computer Engineering ...
Buffering in the Layout Environment - Computer Engineering ...
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