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.

Slides:



Advertisements
Similar presentations
Mining Compressed Frequent- Pattern Sets Dong Xin, Jiawei Han, Xifeng Yan, Hong Cheng Department of Computer Science University of Illinois at Urbana-Champaign.
Advertisements

CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Simulated Evolution Algorithm for Multi- Objective VLSI Netlist Bi-Partitioning Sadiq M. Sait, Aiman El-Maleh, Raslan Al-Abaji King Fahd University of.
Aiman El-Maleh, Ali Alsuwaiyan King Fahd University of Petroleum & Minerals, Dept. of Computer Eng., Saudi Arabia Aiman El-Maleh, Ali Alsuwaiyan King Fahd.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
An Efficient Test Relaxation Technique for Synchronous Sequential Circuits Aiman El-Maleh and Khaled Al-Utaibi King Fahd University of Petroleum & Minerals.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Two-Level Logic Synthesis -- Heuristic Method (ESPRESSO)
Logic Synthesis 2 Outline –Two-Level Logic Optimization –ESPRESSO Goal –Understand two-level optimization –Understand ESPRESSO operation.
KFUPM-1 Iterative Computer Algorithms : and their applications in engineering Sadiq M. Sait, Ph.D Department of Computer Engineering.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
EDA (CS286.5b) Day 17 Sequential Logic Synthesis (FSM Optimization)
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Efficient Test Compaction for Combinational Circuits Based on Fault Detection Count- Directed Clustering Aiman El-Maleh and Saqib Khurshid 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.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Iterative Algorithms for Low Power VLSI Placement Sadiq M. Sait, Ph.D Department of Computer Engineering King Fahd University of Petroleum.
Gate Logic: Two Level Canonical Forms
Project Proposal RIPE: A Rapid Implication- based Power Estimator Sunil Motaparti, Gaurav Bhatia.
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.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
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.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
1 Topology Design of Structured Campus Networks by Habib Youssef Sadiq M. SaitSalman A. Khan Department of Computer Engineering King Fahd University of.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
FSM State Assignment for Area, Power and Testability using Modern Optimization Techniques Mohammed Mansoor Ali Computer Engineering Department.
Genetic Algorithms Michael J. Watts
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering.
Biologically-inspired ring design in Telecommunications Tony White
How Much Randomness Makes a Tool Randomized? Petr Fišer, Jan Schmidt Faculty of Information Technology Czech Technical University in Prague
Boolean Minimizer FC-Min: Coverage Finding Process Petr Fišer, Hana Kubátová Czech Technical University Department of Computer Science and Engineering.
State university of New York at New Paltz Electrical and Computer Engineering Department Logic Synthesis Optimization Lect15: Heuristic Two Level Logic.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Genetic algorithms (GA) for clustering Pasi Fränti Clustering Methods: Part 2e Speech and Image Processing Unit School of Computing University of Eastern.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Routing and Scheduling in Multistage Networks using Genetic Algorithms Advisor: Dr. Yi Pan Chunyan Ji 3/26/01.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 6: January 26, 2004 Sequential Optimization (FSM Encoding)
Custom Computing Machines for the Set Covering Problem Paper Written By: Christian Plessl and Marco Platzner Swiss Federal Institute of Technology, 2002.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
State university of New York at New Paltz Electrical and Computer Engineering Department Logic Synthesis Optimization Lect18: Multi Level Logic Minimization.
Genetic Algorithms for clustering problem Pasi Fränti
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Optimization Of Robot Motion Planning Using Genetic Algorithm
L. Benini, G. DeMicheli Stanford University, USA A. Macii, E. Macii, M
SINGLE-LEVEL PARTITIONING SUPPORT IN BOOM-II
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
EE368 Soft Computing Genetic Algorithms.
Fast Min-Register Retiming Through Binary Max-Flow
Presentation transcript:

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 King Fahd University of petroleum & Minerals Saudi Arabia

Outline Motivation Genetic Algorithm State Assignment for Minimized Area State Assignment for Low Power State Assignment for Minimized Area and Power.

Motivation State assignment of an FSM determines complexity of its combinational circuit, area and power dissipation of the implementation. FSM State assignment is an NP hard problem. Huge number of possible encoding combinations. Genetic algorithm has shown promising results in optimizing combinatorial optimization problems. Current set of heuristics vary in quality of results.

Genetic Algorithm (GA) GA is a non-deterministic iterative algorithm. GA iterates recursively between Crossover Mutation Selection of next Generation The above operators are experimented with in the design of GA.

Chromosome Representation Representation - 1 Representation - 2

Crossover Operators PMX Crossover Based on 1 st type of chromosome representation Amaral Crossover Based on 2 nd type of chromosome representation

Other GA parameters Selection of Parents for Crossover Roulette Wheel Mechanism Selection Mechanism for Next Generation Half Greedy, Half Random Mutation Swapping of two state codes 20% mutation rate used Population size = 64. Maximum generation size = 350.

PMX vs Amaral Ex2 circuit Keyb circuit Planet circuitStyr circuit

State Assignment for Area Minimization Quality for multilevel implementation is measured in number of literals. Multilevel area can be minimized by extracting common expressions. Most of the work done tries to utilize this principle for multilevel optimization. Contemporary approaches towards multilevel FSM area minimization based on weighted-graph weights between edges of states define the relative proximity in assignment (affinity).

State Assignment for Area Minimization Affinity cost modeled in adjacency graph used to minimize hamming distance between codes of states s i and s j. affinity between states s i and s j. Several literal saving measures including Jedi, Mustang, Armstrong investigated. All these measures weakly correlate with the actual literal savings measure.

State Assignment for Area Minimization Need efficient but accurate measure for area estimation. Espresso is an efficient heuristic two-level minimization algorithm Espresso iteratively applies Expand, Reduce Irredundant functions Expand: Makes a cover prime and minimal Reduce: Tries to reduce the number of implicants such that the reduced cover still covers the function. Irredundant: Removes redundant implicants that are covered within other implicants.

State Assignment for Area Minimization Espresso with single output optimization correlates with multilevel literal count. Propose the use of Expand with single output optimization for efficient area estimation. Expand is a subset of Espresso and more efficient.

Espresso/Expand Correlation – Train11

Espresso/Expand Correlation – Ex2

EXPAND-SO Measure vs. Other Area Minimization Heurstics

State Assignment for Low Power Power is consumed due to logic switching in circuit. To reduce power dissipation in an FSM, one can: Minimize switching activity at the flip-flops. Minimize the capacitance on flip-flops being switched, i.e., fanout branches from flip-flops. Minimize the combinational logic being switched. Average switching can be reduced if frequently visited states can be assigned codes with smaller hamming distance.

State Assignment for Low Power Minimum Weighted Hamming Distance (MWHD): P ij is the state transition probability from s i to s j. Propose new cost function for low power, Minimum Weighted Fanout (MWF): T i is the flip-flop transition probability B i is the number of fanouts of flip-flop i

Power Minimization Results

State Assignment for Minimized Area and Power Area and power objectives aggregated MWFA = MWF x A Ordered Weighted Averaging (OWA) In OWA, Max and Min fuzzy operators employed O is max/min type fuzzy operator  i represents cost for area or power objectives  is 0.5.

Minimized Area and Power Results

Power and Area % Reduction vs. JEDI

Conclusion Genetically engineered state assignment solution for area and power minimization. Proposed efficient cost functions that highly correlate with actual literal count and power dissipation of a multilevel circuit implementation. Experimental results demonstrate effectiveness of proposed measures in achieving lower area and power dissipation in comparison to techniques reported in the literature.