Combining Decomposition and Unfolding for STG Synthesis (application paper) Victor Khomenko 1 and Mark Schaefer 2 1 School of Computing Science, Newcastle.

Slides:



Advertisements
Similar presentations
Andrey Mokhov, Victor Khomenko Danil Sokolov, Alex Yakovlev Dual-Rail Control Logic for Enhanced Circuit Robustness.
Advertisements

Diagnosability Verification with Parallel LTL-X Model Checking Based on Petri Net Unfoldings Agnes Madalinski 1, and Victor Khomenko 2 1 Faculty of Engineering.
1 BalsaOpt a tool for Balsa Synthesis Francisco Fernández-Nogueira, UPC (Spain) Josep Carmona, UPC (Spain)
1 Advanced Digital Design Synthesis of Control Circuits by A. Steininger and J. Lechner Vienna University of Technology.
Presenter : Ching-Hua Huang 2012/4/16 A Low-latency GALS Interface Implementation Yuan-Teng Chang; Wei-Che Chen; Hung-Yue Tsai; Wei-Min Cheng; Chang-Jiu.
ECE Synthesis & Verification 1 ECE 667 Synthesis and Verification of Digital Systems Formal Verification Combinational Equivalence Checking.
Merged Processes of Petri nets Victor Khomenko Joint work with Alex Kondratyev, Maciej Koutny and Walter Vogler.
Hazard-free logic synthesis and technology mapping I Jordi Cortadella Michael Kishinevsky Alex Kondratyev Luciano Lavagno Alex Yakovlev Univ. Politècnica.
Hardware and Petri nets Synthesis of asynchronous circuits from Signal Transition Graphs.
Logic Decomposition of Asynchronous Circuits Using STG Unfoldings Victor Khomenko School of Computing Science, Newcastle University, UK.
Direct synthesis of large-scale asynchronous controllers using a Petri-net-based approach Ivan BlunnoPolitecnico di Torino Alex BystrovUniv. Newcastle.
Logic Synthesis for Asynchronous Circuits Based on Petri Net Unfoldings and Incremental SAT Victor Khomenko, Maciej Koutny, and Alex Yakovlev University.
Detecting State Coding Conflicts in STGs Using Integer Programming Victor Khomenko, Maciej Koutny, and Alex Yakovlev University of Newcastle upon Tyne.
Hardware and Petri nets: application to asynchronous circuit design Jordi CortadellaUniversitat Politècnica de Catalunya, Spain Michael KishinevskyIntel.
Introduction to asynchronous circuit design: specification and synthesis Part IV: Synthesis from HDL Other synthesis paradigms.
Introduction to asynchronous circuit design: specification and synthesis Part III: Advanced topics on synthesis of control circuits from STGs.
1 Logic design of asynchronous circuits Part II: Logic synthesis from concurrent specifications.
RESYN'09 March 2009 Newcastle upon Tyne 1 Workcraft – a Framework for Interpreted Graph Models Ivan Poliakov, Arseniy Alekseyev, Victor Khomenko, Alex.
Introduction to asynchronous circuit design: specification and synthesis Part II: Synthesis of control circuits from STGs.
Mahapatra-Texas A&M-Fall'001 cosynthesis Introduction to cosynthesis Rabi Mahapatra CPSC498.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
A Schedulability-Preserving Transformation of BDF to Petri Nets Cong Liu EECS 290n Class Project December 10, 2004.
1 Logic synthesis from concurrent specifications Jordi Cortadella Universitat Politecnica de Catalunya Barcelona, Spain In collaboration with M. Kishinevsky,
Asynchronous Interface Specification, Analysis and Synthesis M. Kishinevsky Intel Corporation J. Cortadella Technical University of Catalonia.
1 Logic design of asynchronous circuits Part III: Advanced topics on synthesis.
Visualisation and Resolution of Coding Conflicts in Asynchronous Circuit Design A. Madalinski, V. Khomenko, A. Bystrov and A. Yakovlev University of Newcastle.
Bridging the gap between asynchronous design and designers Part II: Logic synthesis from concurrent specifications.
Resolution of Encoding Conflicts by Signal Insertion and Concurrency Reduction based on STG Unfoldings V. Khomenko, A. Madalinski and A. Yakovlev University.
Behaviour-Preserving Transition Insertions in Unfolding Prefixes
STG-based synthesis and Petrify J. Cortadella (Univ. Politècnica Catalunya) Mike Kishinevsky (Intel Corporation) Alex Kondratyev (University of Aizu) Luciano.
Demystifying Data-Driven and Pausible Clocking Schemes Robert Mullins Computer Architecture Group Computer Laboratory, University of Cambridge ASYNC 2007,
1 State Encoding of Large Asynchronous Controllers Josep Carmona and Jordi Cortadella Universitat Politècnica de Catalunya Barcelona, Spain.
Automatic Interface Generation P.I.G. : Presented by Trevor Meyerowitz Sonics: Presented by Michael Sheets EE249 Discussion November 30, 1999.
Synthesis of Asynchronous Control Circuits with Automatically Generated Relative Timing Assumptions Jordi Cortadella, University Politècnica de Catalunya.
UFO’07 26 June 2007 Siedlce 1 Use of Partial Orders for Analysis and Synthesis of Asynchronous Circuits Alex Yakovlev School of EECE University of Newcastle.
A New Type of Behaviour- Preserving Transition Insertions in Unfolding Prefixes Victor Khomenko.
Detecting State Coding Conflicts in STGs Using SAT Victor Khomenko, Maciej Koutny, and Alex Yakovlev University of Newcastle upon Tyne.
1 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks Richard Banks, Victor Khomenko and Jason Steggles School of Computing.
1 Petrify: Method and Tool for Synthesis of Asynchronous Controllers and Interfaces Jordi Cortadella (UPC, Barcelona, Spain), Mike Kishinevsky (Intel Strategic.
Automatic synthesis and verification of asynchronous interface controllers Jordi CortadellaUniversitat Politècnica de Catalunya, Spain Michael KishinevskyIntel.
Derivation of Monotonic Covers for Standard C Implementation Using STG Unfoldings Victor Khomenko.
Merged processes – a new condensed representation of Petri net behaviour V.Khomenko 1, A.Kondratyev 2, M.Koutny 1 and W.Vogler 3 1 University of Newcastle.
Asynchronous Circuit Verification and Synthesis with Petri Nets J. Cortadella Universitat Politècnica de Catalunya, Barcelona Thanks to: Michael Kishinevsky.
Behavioural synthesis of asynchronous controllers: a case study with a self-timed communication channel Alex Yakovlev, Frank Burns, Alex Bystrov, Albert.
USING SAT-BASED CRAIG INTERPOLATION TO ENLARGE CLOCK GATING FUNCTIONS Ting-Hao Lin, Chung-Yang (Ric) Huang Graduate Institute of Electrical Engineering,
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology A Synthesis Algorithm for Modular Design of.
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology High-level Specification and Efficient Implementation.
Digital Design Strategies and Techniques. Analog Building Blocks for Digital Primitives We implement logical devices with analog devices There is no magic.
A Usable Reachability Analyser Victor Khomenko Newcastle University.
UK Asynchronous Forum, September Synthesis of multiple rail phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics.
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
Christopher Moh 2005 Competition Programming Analyzing and Solving problems.
Behnam Ghavami and Hossein Pedram Presented by Wei-Lun Hung A CAD Framework for Leakage Power Aware Synthesis of Asynchronous Circuits.
Curtis A. Nelson 1 Technology Mapping of Timed Circuits Curtis A. Nelson University of Utah September 23, 2002.
Output Grouping Method Based on a Similarity of Boolean Functions Petr Fišer, Pavel Kubalík, Hana Kubátová Czech Technical University in Prague Department.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Diagnostic Information for Control-Flow Analysis of Workflow Graphs (aka Free-Choice Workflow Nets) Cédric Favre(1,2), Hagen Völzer(1), Peter Müller(2)
Specification mining for asynchronous controllers Javier de San Pedro† Thomas Bourgeat ‡ Jordi Cortadella† † Universitat Politecnica de Catalunya ‡ Massachusetts.
Structural methods for synthesis of large specifications
Victor Khomenko Newcastle University
Synthesis from HDL Other synthesis paradigms
Asynchronous Interface Specification, Analysis and Synthesis
Synthesis of Speed Independent Circuits Based on Decomposition
Part IV: Synthesis from HDL Other synthesis paradigms
Phillip Stanley-Marbell, CMU
Synthesis of asynchronous controllers from Signal Transition Graphs:
Performance-oriented Peephole Optimisation of Balsa Dual-Rail Circuits
Victor Khomenko and Andrey Mokhov
Synthesis of multiple rail phase encoding circuits
Fast Min-Register Retiming Through Binary Max-Flow
Presentation transcript:

Combining Decomposition and Unfolding for STG Synthesis (application paper) Victor Khomenko 1 and Mark Schaefer 2 1 School of Computing Science, Newcastle University, UK 2 Institute of Computer Science, University of Augsburg, Germany

2 Asynchronous circuits  The traditional synchronous (clocked) designs lack flexibility to cope with contemporary design technology challenges Asynchronous circuits – no clocks: Low power consumption and EMI Tolerant of voltage, temperature and manufacturing process variations Modularity – no problems with the clock skew and related subtle issues [ITRS’05]: 22% of designs will be driven by ‘handshake clocking’ in 2013, and 40% in 2020  Hard to synthesize efficient circuits  The theory is not sufficiently developed  Limited tool support

3 Syntax-directed translation Idea: Convert the specification to a network of standard handshake components (Balsa, Tangram) Computationally efficient Solution is guaranteed  Produces highly over-encoded circuits, with large area and low performance

4 Logic synthesis Idea: Synthesize the circuit by exploring the state space of the specification Produces good circuits  Solution is not guaranteed  State space explosion: synthesis based on state graphs is feasible only for small specifications ( signals for BDD-based Petrify)

5 Unfoldings Alleviate the state space explosion problem More visual than state graphs Proven efficient for model checking Can often synthesize specifications with signals  Still not enough for real-life designs!

6 Decomposition Idea: Decompose the control path of the specification into smaller clusters and synthesize them one-by-one Use syntax-directed translation for clusters on which synthesis fails Can halve the area of the control path and improve its latency [Carmona, Cortadella DAC’06]

7 Example: VME Bus Controller lds-d-ldtack-ldtack+ dsr-dtack+d+ dtack-dsr+lds+ Device VME Bus Controller lds ldtack d Data Transceiver Bus dsr dtack

8 Initial partition lds-d-ldtack-ldtack+ dsr-dtack+d+ dtack-dsr+lds+ Include signal triggers and choices: lds: dsr, ldtack, d d: ldtack, dsr dtack: d lds: dsr, ldtack, d d: ldtack, dsrdtack: d lds ddtack dsr ldtack

9 Initial decomposition lds-d-ldtack-ldtack+ dsr-dtack+d+ dtack-dsr+lds+ lds-d-ldtack-ldtack+ dsr-dtack+d+ dtack-dsr+lds+ lds-d-ldtack-ldtack+ dsr-dtack+d+ dtack-dsr+lds+

10 Irreducible CSC conflict Transition contraction lds-d-ldtack-ldtack+ dsr-d+ dsr+lds+ d- dtack+d+ dtack- d-ldtack-ldtack+ dsr-d+ dsr+ lds d d-ldtack-ldtack+ dsr-d+ dsr+lds+ Merge similar components

11 Resolving CSC conflicts lds-d-ldtack-ldtack+ dsr-d+ dsr+lds+ lds- d- ldtack- ldtack+ dsr-d+ dsr+lds+ dsr+ e1e1 e2e2 e3e3 e4e4 e5e5 e7e7 e9e9 e 11 e 10 e8e8

12 Resolving CSC conflicts (cont’d) lds-d-ldtack-ldtack+ dsr-d+ dsr+lds+ csc+ csc-

13 Resulting Circuit Device d Data Transceiver Bus dsr dtack lds ldtack csc

14 Implementation DESIJ PUNF MPSAT Large STGs (specification) Medium STGs unfolding-based (exact) tests Small STGs (components)‏ synthesis structural (approximate) tests decomposition

15 Safeness-preserving contractions Unfolding is more efficient for safe nets Decomposition can create unsafe nets Contractions have to preserve safeness t t t ExampleStructural condition

16 Auto-conflicts Auto-conflicts appear if too many signals were removed Backtracking reinserts signals which remove the auto-conflict Unnecessary backtracking increases the final components a+

17 Implicit places Implicit places are places the absence of tokens in which can never be the sole reason for some transition to be disabled Such places can be deleted without changing the behaviour of the STG Removing such places is essential for decomposition, because they can  cause false alarms for other tests  prevent contractions Structural test looks for a subset of implicit places (redundant places, shortcut places)

18 Experimental results Large trees composed of alternating levels of sequencers and parallelisers were considered Intractable for stand-alone MPSAT and Petrify

19 Experimental results

20 Experimental results Outperforms stand-alone MPSAT and Petrify on large STGs Some intractable for stand-alone MPSAT and Petrify benchmarks were easily synthesized Huge STGs can be synthesized, e.g. SeqParTree-10 with places, 8188 transitions, and 1025 inputs and 3069 outputs was synthesized in less then 70 minutes

21 Thank you! Any questions?