Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.

Slides:



Advertisements
Similar presentations
Local Search Algorithms
Advertisements

CS6800 Advanced Theory of Computation
Improving Placement under the Constant Delay Model Kolja Sulimma 1, Ingmar Neumann 1, Lukas Van Ginneken 2, Wolfgang Kunz 1 1 EE and IT Department University.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Evolutionary Synthesis of MEMS Design Ningning Zhou, Alice Agogino, Bo Zhu, Kris Pister*, Raffi Kamalian Department of Mechanical Engineering, *Department.
Simulated Evolution Algorithm for Multi- Objective VLSI Netlist Bi-Partitioning Sadiq M. Sait, Aiman El-Maleh, Raslan Al-Abaji King Fahd University of.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
ISSPIT Ajman University of Science & Technology, UAE
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
KFUPM-1 Iterative Computer Algorithms : and their applications in engineering Sadiq M. Sait, Ph.D Department of Computer Engineering.
Finite State Machine State Assignment for Area and Power Minimization Aiman H. El-Maleh, Sadiq M. Sait and Faisal N. Khan Department of Computer Engineering.
1 Simulated Evolution Algorithm for Multiobjective VLSI Netlist Bi-Partitioning By Dr Sadiq M. Sait Dr Aiman El-Maleh Raslan Al Abaji King Fahd University.
1 Simulated Evolution Algorithm for Multiobjective VLSI Netlist Bi-Partitioning By Dr Sadiq M. Sait Dr Aiman El-Maleh Raslan Al Abaji King Fahd University.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
Fast Force-Directed/Simulated Evolution Hybrid for Multiobjective VLSI Cell Placement Junaid Asim Khan Dept. of Elect. & Comp. Engineering, The University.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Iterative Algorithms for Low Power VLSI Placement Sadiq M. Sait, Ph.D Department of Computer Engineering King Fahd University of Petroleum.
Circuit Performance Variability Decomposition Michael Orshansky, Costas Spanos, and Chenming Hu Department of Electrical Engineering and Computer Sciences,
1 General Iterative Heuristics for VLSI Multiobjective Partitioning by Dr. Sadiq M. Sait Dr. Aiman El-Maleh Mr. Raslan Al Abaji King Fahd University Computer.
1 Topology Design of Structured Campus Networks by Habib Youssef Sadiq M. SaitSalman A. Khan Department of Computer Engineering King Fahd University of.
A Probabilistic Method to Determine the Minimum Leakage Vector for Combinational Designs Kanupriya Gulati Nikhil Jayakumar Sunil P. Khatri Department of.
Interconnect Efficient LDPC Code Design Aiman El-Maleh Basil Arkasosy Adnan Al-Andalusi King Fahd University of Petroleum & Minerals, Saudi Arabia Aiman.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
1 Enhancing Performance of Iterative Heuristics for VLSI Netlist Partitioning Dr. Sadiq M. Sait Dr. Aiman El-Maleh Mr. Raslan Al Abaji. Computer Engineering.
1 Topology Design of Structured Campus Networks by Habib Youssef Sadiq M. SaitSalman A. Khan Department of Computer Engineering King Fahd University of.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
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.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithm.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
A Polynomial Time Approximation Scheme For Timing Constrained Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, Charles J. Alpert** *Dept of Electrical.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
A NEW ECO TECHNOLOGY FOR FUNCTIONAL CHANGES AND REMOVING TIMING VIOLATIONS Jui-Hung Hung, Yao-Kai Yeh,Yung-Sheng Tseng and Tsai-Ming Hsieh Dept. of Information.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
A Memetic Algorithm for VLSI Floorplanning Maolin Tang, Member, IEEE, and Xin Yao, Fellow, IEEE IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART.
Exact and heuristics algorithms
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
1 SYNTHESIS of PIPELINED SYSTEMS for the CONTEMPORANEOUS EXECUTION of PERIODIC and APERIODIC TASKS with HARD REAL-TIME CONSTRAINTS Paolo Palazzari Luca.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Improving the Genetic Algorithm Performance in Aerial Spray Deposition Management University of Georgia L. Wu, W.D. Potter, K. Rasheed USDA Forest Service.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
EE 4271 VLSI Design, Fall 2013 Static Timing Analysis and Gate Sizing Optimization.
Robot Intelligence Technology Lab. Generalized game of life YongDuk Kim.
Simulated Evolution Algorithm for Multi- Objective VLSI Netlist Bi-Partitioning Sadiq M. Sait, Aiman El-Maleh, Raslan Al Abaji King Fahd University of.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Chapter 5. Advanced Search Fall 2011 Comp3710 Artificial Intelligence Computing Science Thompson Rivers University.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
1 Simulated Evolution Algorithm for Multi- Objective VLSI Netlist Bi-Partitioning Sadiq M. Sait,, Aiman El-Maleh, Raslan Al Abaji King Fahd University.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
ECE 556 Project Algorithm Presentation
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
CS621: Artificial Intelligence
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
EE368 Soft Computing Genetic Algorithms.
Artificial Intelligence CIS 342
Beyond Classical Search
Presentation transcript:

Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering King Fahd University of Petroleum and Minerals Dhahran, Saudi Arabia

2 Presentation Overview Introduction Problem statement and cost functions Proposed scheme Experiments and Results Conclusion

3 Introduction A Fuzzy Evolutionary Algorithm for VLSI placement is presented. Standard Cell Placement is: A hard multi-objective combinatorial optimization problem. With no known exact and efficient algorithm that can guarantee a solution of specific or desirable quality. Simulated Evolution is used to perform intelligent search towards better solution. Due to imprecise nature of design. information, objectives and constraints are expressed in fuzzy domain. New Fuzzy Operators are proposed. The proposed algorithm is compared with Genetic Algorithm.

Problem Statement & Cost Functions

5 Problem Statement Given A set of modules M = {m 1,m 2,m 3,… m n } A set of signals V = {v 1, v 2, v 3,… v k } A set of Signals V i  V, associated with each module m i  M A set of modules M j = {m i |v j  V i }, associated with each signal v j  V A set of locations L = {L 1, L 2, L 3 …L p }, where p  n Objectives The objective of the problem is to assign each m i  M a unique location L j, such that Power is optimized Delay is optimized Wire length is optimized Within accepted layout Width (Constraint)

6 Cost Functions Wire length Estimation Where l i …… is the estimate of actual length of signal net v i, computed using median Steiner tree technique Power Estimation Where: S i …… Switching probability of module m i C i …… Load Capacitance of module m i V DD … Supply Voltage f …… Operating frequency  …… Technology dependent constant

7 Cost Functions Power Estimation (contd.) Also Where C i r …… Interconnect capacitance at the output node of cell i. C j g …… Input capacitance of cell j. In standard cell placement V DD, f, , and C j g are constant and power dissipation depends only on S i and C i r which is proportional to wire-length of the net v i. Therefore the cost due to power can be written as:

8 Cost Functions Delay Estimation We have a set of critical paths {  1,  2,  3 ……  k } {v i1, v i2, v i3 …… v iq } is the set of signal nets traversing path  i. T  i is the delay of path  i computed as: Where CD i …… is the delay due to the cell driving signal net v i. ID i …… is the interconnect delay of signal net v i. Now

9 Cost Functions Width Constraint Where Width max … is the max. allowable width of layout Width opt … is the optimal width of layout a …… denotes how wide layout we can have as compared to its optimal value.

10 Fuzzy Cost Measure Set of solutions is generated by SE. Best solution is one, which performs better in terms of all objectives and satisfies the constraint. Due to multi-objective nature of this NP hard problem fuzzy logic (fuzzy goal based computation) is employed in modeling the single aggregating function. Range of acceptable solution set

11 Fuzzy Cost Measure Fuzzy Operators used And-like operators Min operator  = min(  1,  2 ) And-like OWA  =  x min(  1,  2 ) + ½ (1-  )(  1 +  2 ) Fuzzy Controlled And Operator (FCAO)  = 1- (  1 / 2 +  2 /2 )/(  1 / +  2 / ) Or-like operators Max operator  = max(  1,  2 ) Or-like OWA  =  x max(  1,  2 ) + ½ (1-  )(  1 +  2 ) Fuzzy Controlled OR Operator (FCOO)  = (   2 2 )/(  1 +  2 )

12 Fuzzy Cost Measure Following fuzzy rule is suggested in order to combine all objectives and constraint IF a solution is within acceptable wire-length AND acceptable power AND acceptable delay AND within acceptable layout width THEN it is an acceptable solution

13 Fuzzy Cost Measure  c width 1.0 g width C width /O width O i …… optimal costs C i …… actual costs Shape of membership functions

Proposed Scheme

15 SE Algorithm ALGORITHM SimE(M,L) /* M: Set of moveable elements */ /* L: Set of locations */ /* B: Selection bias */ INITIALIZAION: Repeat EVALUATION: For Each m  M compute(g m ) End For Each SELECTION: For Each m  M If Selection(m,B) Then P s = P s U {m} Else P r = P r U {m} End If End For Each Sort the elements of P s ; ALLOCATION: For Each m  P s Allocation(m) End For Each Until Stopping criteria are met Return (Best Solution) End SimE

16 Proposed Fuzzy goodness evaluation IF cell i is near its optimal wire-length AND near its optimal power AND near its optimal net delay OR T max (i) is much smaller than T max THEN it has high goodness. Where T max is the delay of the most critical path in the current iteration and T max (i) is the delay of the longest path traversing cell i in the current iteration Where

17 Goodness (Membership Functions)

18 Goodness (base values) Where l * j …… lower bound on wire length of signal net v j l j …… actual wire length of signal net v j S j …… is the switching probability of v i Where ID i * …… is the lower bound on interconnect delay of v i ID p * …… is the lower bound on interconnect delay of the input net of cell i that is on  max (i) T max (i) …… Delay of longest path traversing cell i T max …… Delay of most critical path in current iteration

19 Goodness ( a min_i and a max_i ) a min_i = average(X e i ) – 2 x SD(X e i ) a max_i = average(X e i ) + 2 xS D(X e i ) Selection A cell i will be selected if Rndom  g i + bias Range of the random number will be fixed, i.e., [0,M] M = average(g i ) + 2 x SD(g i ) M is computed in first few iteration, and updated only once when size of selection set is 90% of its initial size

20 Allocation Selected cells are sorted w.r.t. their connectivity to non-selected cells. Top of the list cell is picked and swapped its location with other cells in the selection set or with dummy cells, the best swap is accepted and cell is removed from the selection set. Following Fuzzy Rule is used to find good swap IF a swap results in reduced overall wire length AND reduced overall power AND reduced overall delay AND within acceptable layout width THEN it gives good location

21 Allocation (contd.) Where l …… represents a location  iw a …… membership in fuzzy set, reduced wire length  ip a …… membership in fuzzy set, reduced power  id a …… membership in fuzzy set, reduced delay  a i_width …… membership in fuzzy set, smaller layout width  i a (l) …… is the membership in fuzzy set of good location for cell i

22 Allocation (Membership functions) These values are computed when cell i swap its location with cell j, in n th iteration

23 Genetic Algorithm Membership value  c (x) is used as the fitness value. Roulette wheel selection scheme is used for parent selection. Partially Mapped Crossover is used. Extended Elitism Random Selection is used for the creation of next generation. Variable mutation rate in the range [ ] is used depending upon the standard deviation of the fitness value in a population.

Experiments and Results

25 Technology Details.25  MOSIS TSMC CMOS technology library is used Metal1 is used for the routing in horizontal tracks Metal2 is used for the routing in vertical tracks 0.25  technology parameters

26 Circuits and Layout Details

27 Results

28 Results (a) (d) (b) (e) (c)(f) (a), (b), and (c) show membership value vs. execution time for FSE with CFO, FSE with OWA and GA. (d), (e), and (f) show cumulative number of solutions visited in specific membership ranges vs. execution time for FSE with CFO, FSE with OWA and GA respectively

29 Conclusion Fuzzy Simulated Evolution Algorithm for VLSI standard cell placement is presented. Fuzzy logic is used in Evaluation, and allocation stages of the SE algorithm and in the selection of best solution. New Controlled Fuzzy Operators are presented. The proposed scheme is compared with GA and with OWA operators. FSE performs better than GA with less execution time and better quality of final solution. FSE has better evolutionary rate as compared to GA. CFO gives solution with same or better quality without the need of any parameter like . CFO exhibits better evolutionary rate than OWA.