Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing

Slides:



Advertisements
Similar presentations
Analysis of Floorplanning Algorithm in EDA Tools
Advertisements

ECBL: An Extended Corner Block List with Solution Space including Optimum Placement Shuo Zhou,Sheqin Dong, Xianlong Hong,Yici Cai Dept. of Computer Science.
Ali Husseinzadeh Kashan Spring 2010
An Effective Floorplanning Algorithm in Mixed Mode Placement Integrated with Rectilinear- Shaped Optimization for Soft Blocks Changqi Yang, Xianlong Hong,
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Layer Assignment Algorithm for RLC Crosstalk Minimization Bin Liu, Yici Cai, Qiang Zhou, Xianlong Hong Tsinghua University.
Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE.
Merging Synthesis With Layout For Soc Design -- Research Status Jinian Bian and Hongxi Xue Dept. Of Computer Science and Technology, Tsinghua University,
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
CSE 144 Project Part 2. Overview Multiple rows Routing channel between rows Components of identical height but various width Goal: Implement a placement.
1 Solution Space Smoothing Method and its Application Dong Sheqin Hong Xianlong Dong Sheqin Hong Xianlong 董社勤 洪先龙 Department of Computer Science and Technology,
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
8/15/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 8. Floorplanning (2)
A Methodology for Interconnect Dimension Determination By: Jeff Cobb Rajesh Garg Sunil P Khatri Department of Electrical and Computer Engineering, Texas.
 Optimal Packing of High- Precision Rectangles By Eric Huang & Richard E. Korf 25 th AAAI Conference, 2011 Florida Institute of Technology CSE 5694 Robotics.
Simulated Annealing.
Pattern Selection based co-design of Floorplan and Power/Ground Network with Wiring Resource Optimization L. Li, Y. Ma, N. Xu, Y. Wang and X. Hong WuHan.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
BSG-Route: A Length-Matching Router for General Topology T. Yan and M. D. F. Wong University of Illinois at Urbana-Champaign ICCAD 2008.
Modern Floor-planning Based on B ∗ -Tree and Fast Simulated Annealing Paper by Chen T. C. and Cheng Y. W (2006) Presented by Gal Itzhak
Gordian Placement Tool: Quadratic and Linear Problem Formulation Ryan Speelman Jason Gordon Steven Butt EE 201A
Regularity-Constrained Floorplanning for Multi-Core Processors Xi Chen and Jiang Hu (Department of ECE Texas A&M University), Ning Xu (College of CST Wuhan.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Introduction The berthing assignment problem requires that a detailed time-and-space-schedule be planned for incoming ships, with the goal of minimizing.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
A Memetic Algorithm for VLSI Floorplanning Maolin Tang, Member, IEEE, and Xin Yao, Fellow, IEEE IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART.
Iterative Improvement Algorithm 2012/03/20. Outline Local Search Algorithms Hill-Climbing Search Simulated Annealing Search Local Beam Search Genetic.
Rectlinear Block Packing Using the O-tree Representation Yingxin Pang Koen Lampaert Mindspeed Technologies Chung-Kuan Cheng University of California, San.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
By P.-H. Lin, H. Zhang, M.D.F. Wong, and Y.-W. Chang Presented by Lin Liu, Michigan Tech Based on “Thermal-Driven Analog Placement Considering Device Matching”
L10 – Map labeling algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems L10- Map labeling algorithms by: Sadegh Jamali (source: Lecture.
Block Packing: From Puzzle-Solving to Chip Design
The bin packing problem. For n objects with sizes s 1, …, s n where 0 < s i ≤1, find the smallest number of bins with capacity one, such that n objects.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Protein Structure Prediction: Threading and Rosetta BMI/CS 576 Colin Dewey Fall 2008.
VLSI Physical Design Automation
Department of Computer Science
Chapter 7 – Specialized Routing
On-Chip Power Network Optimization with Decoupling Capacitors and Controlled-ESRs Wanping Zhang1,2, Ling Zhang2, Amirali Shayan2, Wenjian Yu3, Xiang Hu2,
Algorithm Design Methods
VLSI Quadratic Placement
Local Search Algorithms
Performance Optimization Global Routing with RLC Crosstalk Constraints
Buffered tree construction for timing optimization, slew rate, and reliability control Abstract: With the rapid scaling of IC technology, buffer insertion.
Confidence Interval Estimation
Haplotype Inference Yao-Ting Huang Kun-Mao Chao.
EDA Lab., Tsinghua University
Haplotype Inference Yao-Ting Huang Kun-Mao Chao.
Branch and Bound Searching Strategies
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Xin-She Yang, Nature-Inspired Optimization Algorithms, Elsevier, 2014
Algorithm Design Methods
First Exam 18/10/2010.
Local Search Algorithms
Major Design Strategies
Chapter 4 . Trajectory planning and Inverse kinematics
Nesting by Shachaf Ben Jakov.
Haplotype Inference Yao-Ting Huang Kun-Mao Chao.
Major Design Strategies
Algorithm Design Methods
Local Search Algorithms
Efficient Aggregation over Objects with Extent
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing Solution Space Smoothing Method and Its Application in VLSI Floorplanning Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing 2018年11月28日

Content Principle of Solution Space Smoothing (SSS) Applying SSS Strategy to VLSI Floorplanning Problem Smoothing the solution space of Floorplan Experimental Results Conclusion 2018年11月28日

Principle of Solution Space Smoothing Local Minimum Points make a search problem hard The less the number of local minimum points, the more effective a local search algorithm is Search Space Smoothing technique limits the number of local minimum points in the search space In 1994, Gu Jun et al. proposed the method of Search Space Smoothing technique, which is special technique of multispace search developed in recent years. 2018年11月28日

Principle of Solution Space Smoothing (Con’t) Informally the basic idea of the method can explained as follows. Assume there is a solution space with many local minimum points, where a solution point could be easily trapped. We use a smoothed search space to approximate the original search space. After Search Space smoothing, some local minimum points are temporarily ‘filled’ and they will no longer cause any ‘trapping’ problems. So as illustrated in the figure, the number of local minimum points is ‘reduced. 2018年11月28日

Principle of Solution Space Smoothing (con’t) To apply search space smoothing techniques to local search, one is often faced with a contradictory situation. A weaker smoothing operation, however, results in less reduction in the number of local minimum points in the original search space. In order to increase the chance of finding the global minimum points in the smoothed search space, we expect a strong smoothing operation that produces a flatter search space, but we may lose some heuristic guidance information. To apply search space smoothing techniques to local search, one is often faced with a contradictory situation. That is, if one applies a weaker smoothing operation, the topological structure of the smoothed search space is similar to the original one. The heuristic guidance information of the original search space is thus strong. A weaker smoothing operation, however, results in less reduction in the number of local minimum points in the original search space. In order to increase the chance of finding the global minimum points in the smoothed search space, we expect a strong smoothing operation that produces a flatter search space, but we may lose some heuristic guidance information. This contradictory situation can be resolved using a series of search space smoothing operations. By altering the shape of the objective function in a parameter space, i.e., the alfa space, a series of smoothed search spaces with their structures varying from a flatter search space to the originial search space, as illustrated in Fig.6, is generated. Each (upper) search space is a further smoothing of the lower search space. The solution of a smoothed, flatter search space are used to guide the search of those in the more rugged search spaces. 2018年11月28日

Principle of Solution Space Smoothing (Con’t) Advantages. Smoothing makes the search of the global minimum solution point in a smoothed search space easier. After a smoothing operation, the number of local minimum points in a smoothed search space is “reduced”. Thus , for a search process, the probability of being trapped in a local minimum point is minimized and the chance of finding a global optimum point is increased. Secondly, since a smoothed search space has qualitatively accumulated the topological structure information of the original search space, a smoothing processing facilitates the search of the global minimum point in a original search space. Using an appropriate smoothing scheme, e.g., a gradually approximated smoothing scheme, the global minimum point in the smoothed search space could be set very close to the global minimum point in the original search space. If we use the global minimum point in the smoothed search space as the initial starting point in the original search space, then the probability of finding the global minimum point in the original search space could be increased considerably. 2018年11月28日

Applying the SSS strategy to VLSI floorplanning Problem Previous Work Smoothing the search space of Floorplanning Search Strategy Experimental results 2018年11月28日

Problem A set of rectangular blocks M={M1, M2, …, Mn} of A set of nets specifying the interconnections between pins of blocks and a set of pads (external pins) are also given. A placement P={Mi (xi, yi) , 1 < = i < = n} is an assignment of coordinates to the lower left corners of n rectangular blocks such that there is no two rectangular blocks overlapping. Given a set of circuit building blocks, the placement problem can be defined as follows. Each Mi is defined by a tuple (hi , wi) , where hi and wi are the height and the width of block Mi, respectively . The objective of the placement is to find an assignment so that the chip area and interconnection wire-length between blocks are minimized while satisfying the given constraints, if any. 2018年11月28日

Previous Work Application of random optimization algorithm Simple Rectangle-Packing problem is NP-hard Simulated Annealing – Not Stable - , and etc. Floorplan/Placement Representation Sequence Pair, Bounded Slice-line Grid, O-tree, B*-tree, Corner Block List, and etc. As you know, though the simplest rectangle-packing problem is NP-hard. Consequently, the approximate algorithms of random optimization are introduced to solve VLSI floorplan/placement problem. Simulated Annealing gets wide applications. And also many coding scheme for the floorplan solution spaces have been proposed, such as Sequence Pair, Bounded Slice-line Grid, Corner Block List, and etc. However, it is unstable and far away from the practical use. 2018年11月28日

Smoothing the search space of Floorplanning Intuitively, without consideration of connections among blocks, a placement of blocks with the same dimensions will have the most flat solution space. Therefore, we think that the search space will be more flatter if the blocks have more similar dimensions. The smoothing of the solution space of Floorplan/Placement is achieved by change the dimensions of blocks. A Serial of flattened solution space will be searched before the search of original solution space. 2018年11月28日

Smoothing Functions For calculation of blocks size 2018年11月28日

Variations of block dimensions Initial Dimensions Original Dimensions 2018年11月28日

Search Strategy applied on VLSI Floorplanning SSS() Begin /* Initializtion*/ P = get_a_placement_instance(); α = α0; /*Search*/ While(α>=1) do /*Generate a Simplified Placement Instance*/ For i:=1 to n do w(i) = compute_wi(α); h(i) = compute_hi(α); P = Placement_local_search(w, P); α = f(α ) End; 2018年11月28日

Comparison between the SSS and Simulated Annealing (1) 2018年11月28日

Comparison between the SSS and Simulated Annealing (2) 2018年11月28日

Comparison among different smoothing functions 2018年11月28日

Conclusion We apply the optimization algorithm of SSS to the problem of VLSI Floorplan/placement by means of changing the dimensions of blocks size to smoothen the solution space of floorplanning/placement Experimental shows that Solution Space Smoothing is a promising optimization strategy because of its stableness. The SSS method is very heuristic. The further works should be contributed to the theory aspect. 2018年11月28日

Thanks for your attenstion! 2018年11月28日