230 likes | 300 Views
GRPlacer : Improving Routability and Wire-Length of Global Routing with Circuit Replacement. Ke-Ren Dai, Chien -Hung Lu, Yih -Lang Li ICCAD 2009. Outline. Introduction Preliminaries Problem Formulation Algorithm Experiment Results Conclusion. Introduction.
E N D
GRPlacer: Improving Routability and Wire-Length ofGlobal Routing with Circuit Replacement Ke-RenDai,Chien-Hung Lu,Yih-Lang Li ICCAD 2009
Outline • Introduction • Preliminaries • Problem Formulation • Algorithm • Experiment Results • Conclusion
Introduction • Traditionally, placement and routing are performed sequentially and independently. • IPR [2] reinforces total wirelength and congestion information by performing global routing during placement to improve the total wirelengthand routability of placement.
Introduction • White Space Allocation (WSA) [3] involves allocating white spaces into a congestion region to reduce congestion. • RUDY [4] estimatesrouting demand based on rectangular uniform wire density. • [5] proposed a net overlapping removal technique to lower congestion in global placement.
Preliminaries • [6] developed a simulated evolution-based global router. • Every multiple pin net is first decomposed into several two-pin nets. • Most two-pin net routings are completed by adaptive pseudo-random net-order routing (APRNOR). • Finally, a rip-up and reroute technique is applied to resolve overflow. • In this work, semi-routing is regarded as net decomposition and APRNOR.
Problem Formulation • Given an initial legalized placement with routing information (global bin size, capacity) and a global router. • Goal: Improve the placement by removing the congestion region to minimize overflow. If there is no any overflow, minimizing the routed wirelength is the main objective.
Algorithm • Model of Routed Wirelength
Algorithm • Congestion-driven Optimal Region • The region where a cell is placed to minimize its routed wirelength and congestion.
Algorithm • Cell Rearrangement by Bipartite Matching • Abipartite graph G=(V, E) with vertex classes X and Y • xi∈X denotes a cell; yj∈Y denotes a position; • edge e(i,j) represents the the edge connecting xi with yj, and the weight on edge e(i,j) is the total HPWL of all two-pin nets of cell xi when it is placed at position yj.
Algorithm • Cell Sorting Based Congestion Reduction
Algorithm • Pattern-PreRouting Based Congestion-Avoided Cell Shifting • Simulated Evolution-based Cell Selection • Congestion-Avoided Cell Shifting with Pattern PreRouting
Algorithm • Simulated Evolution-based Cell Selection
Algorithm • Congestion-Avoided Cell Shifting with Pattern PreRouting
Algorithm • Congestion-Avoided Cell Shifting with Pattern PreRouting
Experiment Results • The proposed placer was implemented in C/C++ language on an AMD Opteron 3.0GHZ with 32GB memory. • The ROOSTER[1] placers were run on the benchmarks as the input placement. The global router [6] was then run to measure the routability before placement refinement.
Conclusion • This work presents a placer that improves routed wirelengthand routability. • Experimental results show that the proposed placer can shortens routed wirelength on IBMv2 benchmark with other placer placement results.