Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.

Similar presentations


Presentation on theme: "A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007."— Presentation transcript:

1 A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007

2 Outline Problem Previous Work Fixed-outline Floorplanning –Overview –Objective Function –Solution Perturbation Experimental Results Conclusions

3 Problem Given –A set of rectangular blocks among which connections (nets) exist –Specified width w i and height h i for each block b i –Specified rectangular region: W 0, H 0. (Fixed-outline) The fixed-outline floorplanning is to determine coordinates for each block such that –There is no overlapping between any two blocks. –All the blocks are placed inside the specified region (fixed-outline) –Some objectives, such as wire-length, etc., are optimal. W0W0 H0H0

4 Outline Problem Previous Work Fixed-outline Floorplanning –Overview –Objective Function –Solution Perturbation Experimental Results Conclusions

5 Previous Work S. Adya and I. Markov, ICCD’01 TCAD’03 (Parquet) –New objective functions; New types of move. C. Lin, et al., ASPDAC’04 –Evolutionary search-based robust fixed-outline floorplanning; Fixed-outline constraint only. R. Liu et al., ISCAS’05. –Instance augmentation; Fixed-outline constraint only. T.C. Chen and Y.W. Chang, ISPD’05. –Adaptive Fast-SA; Weights in the cost function changed Dynamically.

6 Previous Work (Cont’) The existing fixed-floorplanning methods work well when fixed-outline constraint is the only objective. –Poor success rates when optimizing wire and other objectives. –And when the aspect ratios are far away from one (W=H).

7 Outline Problem Previous Work Fixed-outline Floorplanning –Overview –Objective Function –Solution Perturbation Experimental Results Conclusions

8 Overview of Floorplanning Sequence Pair is used for floorplan representation Objective function Solution perturbation –Remove a block randomly –Compute the floorplan of the blocks except the removed one –Select fixed number of candidate insertion points for the removed block by enumerating insertion points –Choose for the removed block one of the candidate insertion points randomly

9 Outline Problem Previous Work Fixed-outline Floorplanning –Overview –Objective Function –Solution Perturbation Experimental Results Conclusions

10 Objective Function Objective functions used in the existing fixed- outline floorplanners. –Low success rate when given larger aspect ratios. –Low success rate when other objectives exist. since the function values hardly reach zero when competitions from other objectives exist. –A trade-off between area and aspect ratios. EwEw EhEh H0H0 W0W0 Fixed-outline

11 Objective Functions (Cont’) Calculate chip area costs for fixed-outline floorplanning (assume λ>1 ) –E W = max(W −W 0, 0) –E H = max(H − H 0, 0) –C 1 and C 2 are user-defined constants –λ is the aspect ratio. High success rates for large aspect ratios High success rate when combined with other objectives EwEw EHEH H0H0 W0W0

12 Outline Problem Previous Work Fixed-outline Floorplanning –Overview –Objective Function –Solution Perturbation Experimental Results Conclusions

13 Solution Perturbation –Enhanced Remove and Insertion Remove a block randomly Insert the block –Select some candidate insertion points (CIP, totally 100 here) by Enumerating Insertion Points (EIP) (rough estimation) –Select from the CIPs the insertion point for the removed block

14 Enumerate Insertion Points (EIP) Sequence Pair (P, M) –(…b i …b j …, …b i …b j …)  b j is left to b i –(…b i …b j …, …b j …b i …)  b j is below b i –An insertion point means one position in P and one position M -- (p, m) In order to evaluate an insertion point, we need to know how much inserting a block into the insertion point will contribute to the chip width and height

15 EIP – Computing x-coordinates Given a Sequence Pair (P, M) –Coordinates (with origin at the bottom-left corner of the chip) of a block b i only depend on the blocks that are left to b i in the sequence M –Coordinates of the blocks that are right to b i in both P and M are larger than that of b i ( a b c e d f g, a c b d e g f ) ( a b c e d f g, a c b d e g f )

16 EIP— Computing x-coordinates (Cont’) Based on the previous observations, we can compute the x-coordinates of all insertion points –Given a sequence pair (P, M) = (f c e d b a, c b f a d e) ( f c e d b a, c b f a d e ) Distance of CIPs (p, c + ) to the left boundary: p is before c in P, 0; p is after c in P: 2. Distance of CIPs (p, b + ) to the left boundary: p is before c in P, 0; p is between b and c in P, 2; p is after b: 4.

17 Enumerating Insertion Points Following pairs of sequences are scanned to compute the distance of an insertion point to the chip boundaries –(P, M): Distance to the left boundary –(P r, M): Distance to the bottom boundary –(P r, M r ): Distance to the right boundary –(P, M r ): Distance to the top boundary P M MrMr PrPr top left bottom right

18 Enumerating Insertion Points (Cont’) The enumerating is similar to the computation of x- coordinates, but, for each time, we have to scan four lists simultaneously. Without consideration of wire length, the complexity of enumerating is O(n 2 ), which is linear with the number of insertion points. During the enumerating, we take into account only the nets that have connections to the removed block. –a linear piecewise function is used for wire-length calculation.

19 Outline Problem Previous Work Fixed-outline Floorplanning –Overview –Objective Function –Solution Perturbation Experimental Results Conclusions

20 Experimental Results-Success Rate white space percent 10%, all blocks are hard, and the aspect ratios are chosen from the range [1,3] with interval 0.5. Success rate: Parquet (SP) 60%, Parquet (BTree) 100%, NTU-FOFP 94%, IARFP 100%. Runtime: IARFP is the least one. (a tenth part)

21 Experimental results-Wire White space 10%, 50 runs for n100, 10 runs for n200 and n300. Success rate: IARFP 100%, NTU-FOFP 45%, and Parquet (SP) 34% Wire: IARFP achieved 12% and 7% improvement Runtime: IARFP spent much less time.

22 Experimental Results-Objective Function Embed objective function into the existing fixed- outline floorplanner NTU-FP –White space: 10% –Aspect ratios: From the range [1,3] with interval 0.5

23 Outline Problem Previous Work Fixed-outline Floorplanning –Overview –Objective Function –Solution Perturbation Experimental Results Conclusions

24 We developed a stable fixed-outline floorplanner –A new method for calculating area costs in fixed-outline floorplanning is proposed. –An enhanced remove and insertion solution perturbation method is implemented based on enumerating insertion points. Compared with the existing method, the proposed method is very effective and efficient.

25 Thanks for your attentions!


Download ppt "A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007."

Similar presentations


Ads by Google