1 Formal Verification of Candidate Solutions for Evolutionary Circuit Design (Entry 04) Zdeněk Vašíček and Lukáš Sekanina Faculty of Information Technology.

Slides:



Advertisements
Similar presentations
Presenter : Ching-Hua Huang 2013/11/4 Temporal Parallel Simulation: A Fast Gate-level HDL Simulation Using Higher Level Models Cited count : 3 Dusung Kim.
Advertisements

New Ways of Generating Large Realistic Benchmarks for Testing Synthesis Tools Petr Fišer, Jan Schmidt Faculty of Information Technology Czech Technical.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
Embedded Algorithm in Hardware: A Scalable Compact Genetic Algorithm Prabhas Chongstitvatana Chulalongkorn University.
11 Human Competitive Results of Evolutionary Computation Presenter: Mati Bot Course: Advance Seminar in Algorithms (Prof. Yefim Dinitz)
Forensic Identification by Craniofacial Superimposition using Soft Computing Oscar Ibáñez, Oscar Cordón, Sergio Damas, Jose Santamaría THE 7th ANNUAL (2010)
ECE Synthesis & Verification 1 ECE 667 Synthesis and Verification of Digital Systems Formal Verification Combinational Equivalence Checking.
© 2005, it - instituto de telecomunicações. Todos os direitos reservados. Automatic Analog Integrated Circuits Layout Generator 9 th Annual “HUMIES” Awards.
March 23, 2003 AAAI symposium, Stanford. Jianjun Hu, Erik D. Goodman, Kisung Seo Zhun Fan, Ronald C. Rosenberg Genetic Algorithm Research & Applications.
© 2005, it - instituto de telecomunicações. Todos os direitos reservados. GENOM-POF: Multi-Objective Evolutionary Synthesis of Analog ICs with Corners.
1 Evolvable Malware Sadia Noreen, Sahafq Murtaza, M. Zubair Shafiq, Muddassar Farooq National University of Computer and Emerging Sciences (FAST-NUCES)
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849, USA Vishwani D. Agrawal Alok S. Doshi.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Sequential System Synthesis -- Introduction
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Muhammad Shahzad 1, Saira Zahid 1, Syed Ali Khayam 1,2, Muddassar Farooq 1 1 Next Generation Intelligent Networks Research Center National University of.
Automated Alphabet Reduction Method with Evolutionary Algorithms for Protein Structure Prediction Jaume Bacardit, Michael Stout, Jonathan D. Hirst, Kumara.
Testimise projekteerimine: Labor 2 BIST Optimization
Efficient Model Selection for Support Vector Machines
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
1 Fundamentals of Computer Science Propositional Logic (Boolean Algebra)
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
CS1502 Formal Methods in Computer Science
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
Robust Low Power VLSI ECE 7502 S2015 Fault Diagnosis and Logic Debugging Using Boolean Satisfiability ECE 7502 Class Discussion Benjamin Melton Thursday.
Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
ABC: A System for Sequential Synthesis and Verification BVSRC Berkeley Verification and Synthesis Research Center Robert Brayton, Niklas Een, Alan Mishchenko,
Extended Finite-State Machine Inference with Parallel Ant Colony Based Algorithms PPSN’14 September 13, 2014 Daniil Chivilikhin PhD student ITMO.
Weikang Qian. Outline Intersection Pattern and the Problem Motivation Solution 2.
On Logic Synthesis of Conventionally Hard to Synthesize Circuits Using Genetic Programming Petr Fišer, Jan Schmidt Faculty of Information Technology, Czech.
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
9 th Annual "Humies" Awards 2012 — Philadelphia, Pennsylvania Uday Kamath, Amarda Shehu,Kenneth A De Jong Department of Computer Science George Mason University.
Multiobjective Optimization for Locating Multiple Optimal Solutions of Nonlinear Equation Systems and Multimodal Optimization Problems Yong Wang School.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Genetics in EACirc DESCRIPTION OF THE COMPONENTS BASED ON EVOLUTION.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
Resource Sharing in LegUp. Resource Sharing in High Level Synthesis Resource Sharing is a well-known technique in HLS to reduce circuit area by sharing.
Jaume Bacardit, Michael Stout, Jonathan D
On Routine Evolution of Complex Cellular Automata
Search-Based Synthesis of Approximate Circuits Implemented into FPGAs
Chih-Fan Lai1, J.-H. Roland Jiang1, and Kuo-Hua Wang2
Tomas Pecenka, Lukas Sekanina, Zdenek Kotasek
Zdeněk Vašíček and Lukáš Sekanina
MAPLD 2005 BOF-L Mitigation Methods for
Versatile SAT-based Remapping for Standard Cells
Behavior based User Authentication on Smart Phones
ECE 667 Synthesis and Verification of Digital Circuits
CSE 370 – Winter Combinational Implementation - 1
ELEC 7770 Advanced VLSI Design Spring 2014 Technology Mapping
Research Status of Equivalence Checking at Zhejiang University
Resolution Proofs for Combinational Equivalence
Chapter 11 Limitations of Algorithm Power
TA David “The Punner” Eitan Poll
EE368 Soft Computing Genetic Algorithms.
Boltzmann Machine (BM) (§6.4)
Rich Model Toolkit – An Infrastructure for Reliable Computer Systems
Presentation transcript:

1 Formal Verification of Candidate Solutions for Evolutionary Circuit Design (Entry 04) Zdeněk Vašíček and Lukáš Sekanina Faculty of Information Technology Brno University of Technology Brno, Czech Republic Humies at GECCO 2011 THE 8th ANNUAL (2011) “HUMIES” AWARDS FOR HUMAN-COMPETITIVE RESULTS PRODUCED BY GENETIC AND EVOLUTIONARY COMPUTATION HELD AT THE GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO) ON JULY 12–16, 2011 IN DUBLIN, IRELAND

2 Outline A brief description of the submitted result. Vasicek Z., Sekanina L.: Formal Verification of Candidate Solutions for Post-Synthesis Evolutionary Optimization in Evolvable Hardware. Genetic Programming and Evolvable Machines, Spec. Issue on Evolvable Hardware Challenges, Vol. 12, 2011, in press Vasicek Z., Sekanina L.: A Global Postsynthesis Optimization Method for Combinational Circuits. In: Proc. of the Design, Automation and Test in Europe Conference - DATE 2011, Grenoble, EDAA, 2011, p Why our result qualifies as “human-competitive”. Why we should win a prize.

3 Evolution of combinational circuits 1993 – Higuchi et al. evolved a 6-input multiplexer 2000 – Miller et al. showed that the number of gates can be reduced using Cartesian GP w.r.t. the best-known implementations (max. 4-bit multipliers) Scalability problem – the evaluation time grows exponentially as 2 n test vectors have to be applied to evaluate n-input circuit. The state of the art The evolutionary design approach works for circuits up to approx. 10 – 20 inputs and approx. 100 gates (depending on circuit). Improvements w.r.t. the best-known implementations reported only in a few cases. a b c f p n = 3

4 A new fitness function for large circuits Reference circuit is created according to the specification and converted to Conjunctive Normal Form (CNF). Every candidate circuit is converted to CNF. The MiniSAT solver decides whether a candidate solution and reference circuit are functionally equivalent. If so, fitness = the number of gates. Miter is created and converted to CNF.

5 Another improvement of the fitness function Exploiting the similarity of the parent and offspring  reduction of the CNF size  faster equivalence checking The mean evaluation time [ms] in evolution of w -bit multipliers t cgp – standard CGP t sat – fitness with MiniSAT t imp – improved eq. checking N g – seed size (SIS) PI(PO) – primary inputs (outputs) reference circuit candidate circuit mutation a small comparator Y/N a very small CNF

6 CGP vs. academic and commercial tools CGP ES(1+1), 1 mut/chrom, seed: SIS, Gate set: {AND, OR, NOT, NAND, NOR, XOR}, 100 runs (each 12 hours) ABC, SIS – conventional open academic synthesis tools C1, C2, C3 – commercial synthesis tools LGSynth93 benchmarks – the best obtained number of gates Average reduction: 25%

7 Convergence curves The min, mean and max number of gates out of hour runs. max mean min

8 Why our result is “human-competitive” D: The result of our method is an optimized implementation of a digital circuit (e.g. ALU4) which is typically much smaller than the best result obtained from a conventional synthesis tool. Such solution is publishable in its own right as a new scientific result - independent of the fact that the result was mechanically created - because a clear improvement in the area on a chip can be demonstrated with respect to the state-of-the- art. E: Because (i) the results of our method are better than the results obtained using the state-of the-art academia as well as commercial tools for a standard circuit benchmark set and (ii) the state-of-the-art tools are based on the best implementations proposed so far, we claim that our solution is equal to or better than the most recent human-created solution to a long-standing problem for which there has been a succession of increasingly better human-created solutions. G: Despite the fact that various logic synthesis and optimization tools have been proposed in the recent 50 years, the logic synthesis/optimization problem is considered as very difficult. We claim that the proposed method solves a problem of indisputable difficulty in its field.

9 Why we should win (1) A significant contribution to the evolutionary circuit design and evolvable hardware theory was presented. We significantly eliminated the scalability problem of the fitness function evaluation which has been known from the very beginning of digital evolvable hardware. We believe that the approaches based on formal verification techniques could lead to many new applications of evolvable hardware, genetic programming and evolutionary design/optimization. The result was accepted by the GP/EHW community Genetic Programming and Evolvable Machines – in its special issue on Evolvable hardware challenges.

10 Why we should win (2) A significant contribution which has a great impact to applications was presented. The proposed method is capable of discovering logic circuit transformations that are unreachable by conventional minimization algorithms => better minimization allowed => area/energy/cost savings. Our contribution is in the field which is well-established (more than 50 years!), where extreme competition exists (many companies involved), which is conservative and pragmatic with respect to completely new approaches and methodologies. The result was accepted outside the EC community DATE 2011 – one of the leading conferences in the field of circuit design automation (928 submissions, 34% acceptance rate).

11 Thank you for your attention!