A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007 Outline • Problem • Previous Work • Fixed-outline Floorplanning – Overview – Objective Function – Solution Perturbation • Experimental Results • Conclusions Problem • Given – A set of rectangular blocks among which connections (nets) exist – Specified width wi and height hi for each block bi – Specified rectangular region: W0, H0. (Fixed-outline) H0 W0 • 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. Outline • Problem • Previous Work • Fixed-outline Floorplanning – Overview – Objective Function – Solution Perturbation • Experimental Results • Conclusions 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. 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). Outline • Problem • Previous Work • Fixed-outline Floorplanning – Overview – Objective Function – Solution Perturbation • Experimental Results • Conclusions 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 Outline • Problem • Previous Work • Fixed-outline Floorplanning – Overview – Objective Function – Solution Perturbation • Experimental Results • Conclusions Objective Function • Objective functions used in the existing fixedoutline 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. Ew Eh – A trade-off between area and aspect ratios. H0 Fixed-outline W0 Objective Functions (Cont’) • Calculate chip area costs for fixed-outline floorplanning (assume λ>1) – EW = max(W −W0, 0) – EH = max(H − H0, 0) – C1 and C2 are user-defined constants – λ is the aspect ratio. EH Ew • High success rates for large aspect ratios • High success rate when Hcombined with other objectives 0 W0 Outline • Problem • Previous Work • Fixed-outline Floorplanning – Overview – Objective Function – Solution Perturbation • Experimental Results • Conclusions 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 Enumerate Insertion Points (EIP) • Sequence Pair (P, M) – (…bi…bj…, …bi…bj…) bj is left to bi – (…bi…bj…, …bj…bi…) bj is below bi – 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 EIP – Computing x-coordinates • Given a Sequence Pair (P, M) – Coordinates (with origin at the bottom-left corner of the chip) of a block bi only depend on the blocks that are left to bi in the sequence M ( a b c e d f g, a c b d e g f ) – Coordinates of the blocks that are right to bi in both P and M are larger than that of bi ( a b c e d f g, acbdegf) 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) Distance of CIPs (p, c+) to the left boundary: p is before c in P, 0; p is after c in P: 2. ( f c e d b a, cbfade) 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. ( f c e d b a, c b f a d e ) 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 (Pr, M): Distance to the bottom boundary (Pr, Mr): Distance to the right boundary (P, Mr): Distance to the top boundary P top left M Mr right bottom Pr Enumerating Insertion Points (Cont’) • The enumerating is similar to the computation of xcoordinates, but, for each time, we have to scan four lists simultaneously. • Without consideration of wire length, the complexity of enumerating is O(n2), 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. Outline • Problem • Previous Work • Fixed-outline Floorplanning – Overview – Objective Function – Solution Perturbation • Experimental Results • Conclusions 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) 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. Experimental Results-Objective Function • Embed objective function into the existing fixedoutline floorplanner NTU-FP – White space: 10% – Aspect ratios: From the range [1,3] with interval 0.5 Outline • Problem • Previous Work • Fixed-outline Floorplanning – Overview – Objective Function – Solution Perturbation • Experimental Results • Conclusions Conclusions • 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. • Thanks for your attentions!
© Copyright 2026 Paperzz