Download presentation
Presentation is loading. Please wait.
Published byLeon Bradley Modified over 9 years ago
1
A Resource-level Parallel Approach for Global-routing-based Routing Congestion Estimation and a Method to Quantify Estimation Accuracy Wen-Hao Liu, Zhen-Yu Peng, Ting-Chi Wang ICCAD '14
2
Outline Introduction Preliminaries Global Routing Instance Partitioning Quantifiying the Similarity between Two Congestion Maps Experimental Results Conclusions
3
Introduction Routability has become a challenging issue with designs scaling down. Considering routability in the placement stage is common to see in recent publications. In order to yield placement solutions with better routability, many state-of-the-art placers integrate a global-routing-based routing congestion estimator (GRCE) into their placement flows.
4
Introduction There are two feasible ways to realize fast GRCEs. The first way is to develop faster routing algorithms and design more efficient routing flows. Another way is to exploit multithreading techniques.
5
This paper presents a resource-level parallel approach (RPA) to accelerate GRCEs. The bad dispatching will make computation effort among threads unbalanced to limit the speedup. This paper also presents a method to quantify the estimation accuracy of GRCEs.
7
Global Routing Instance for GRCEs Let S(G(V, E), N) denote a global routing instance. G(V, E) denotes a grid graph and N denotes a set of nets. V denotes a set of grid nodes, E denotes a set of grid edges (g-edges), and each g-edge e connects two adjacent grid nodes.
8
The capacity c(e) indicates the maximum number of nets that can legally pass through e. The demand d(e) denotes the number of routing paths passing through e The overflow of e is defined to be max(d(e)- c(e), 0).
9
Requirements for GRCEs A more practical requirement for GRCEs is to get accurate estimation results rather than high-quality results. The most intuitive way to measure the accuracy of a GRCE is to see whether the congestion distribution in the congestion map generated by the GRCE is similar to that generated by a real router.
10
Problem Formulation
11
Global Routing Instance Partitioning This paper solves the instance partitioning problem by three stages: routing resource allocation net dispatching routing effort balancing
12
Routing Resource Allocation
13
Net Dispatching
16
Routing Effort Balancing This stage consists of the net migration and routing resource relocation steps to further improve the load balancing between sub- instances. The net migration step moves some nets from the harder-to-route to easier-to-route sub- instances, and the routing resource relocation step relocates the routing resource from the easier-to-route to harder-to-route sub-instances.
17
Net Migration The net migration step checks each net in N one by one again according to the original sorted order to see whether migrating the net from its original sub-instance to one of the other sub-instances can get a lower cost of Eq. (1).
18
Routing Resource Relocation
23
Quantifiying the Similarity between Two Congestion Maps After a routing result is obtained by a routing tool such as a GRCE or a real router, a congestion map can be formed by the ratio of the routing demand to the capacity on each g-edge in the grid graph.
24
presents a congestion map similarity (CMS) metric to quantify the similarity between two congestion maps according to their congestion distributions. The value returned by the CMS metric is a real number between 0 and 1; a larger value implies that these two congestion maps are more similar.
28
Experimental Results
29
ISPD11 placement solutions are harder to route and have more congestion regions, so ISPD11 placement solutions are the better test cases to evaluate GRCEs. we select 7 most hard-to-route placement solutions to be our test cases.
33
the maximum variations of TOF, WL, and CPU will respectively become 15%, 13%, and 21% on average for each circuit.
34
Conclusions This paper presents a resource-level parallel approach (RPA) to accelerate GRCEs. RPA partitions a global routing instance into sub- instances. RPA is easy to implement and does not change the routing kernel of the GRCE. Presents a CMS metric to quantify the similarity between two congestion maps.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.