Synthesis of multiple rail phase encoding circuits

Slides:



Advertisements
Similar presentations
Self-Timed Logic Timing complexity growing in digital design -Wiring delays can dominate timing analysis (increasing interdependence between logical and.
Advertisements

Logic Circuits Design presented by Amr Al-Awamry
Andrey Mokhov, Victor Khomenko Danil Sokolov, Alex Yakovlev Dual-Rail Control Logic for Enhanced Circuit Robustness.
A Digital Circuit Toolbox
10/14/2005Caltech1 Reliable State Machines Dr. Gary R Burke California Institute of Technology Jet Propulsion Laboratory.
Reading1: An Introduction to Asynchronous Circuit Design Al Davis Steve Nowick University of Utah Columbia University.
1 BalsaOpt a tool for Balsa Synthesis Francisco Fernández-Nogueira, UPC (Spain) Josep Carmona, UPC (Spain)
Self-Timed Systems Timing complexity growing in digital design -Wiring delays can dominate timing analysis (increasing interdependence between logical.
Delay/Phase Regeneration Circuits Crescenzo D’Alessandro, Andrey Mokhov, Alex Bystrov, Alex Yakovlev Microelectronics Systems Design Group School of EECE.
Efficient Reachability Analysis for Verification of Asynchronous Systems Nishant Sinha.
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 Synthesis for Asynchronous Circuits Based on Petri Net Unfoldings and Incremental SAT Victor Khomenko, Maciej Koutny, and Alex Yakovlev University.
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.
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.
Combining Decomposition and Unfolding for STG Synthesis (application paper) Victor Khomenko 1 and Mark Schaefer 2 1 School of Computing Science, Newcastle.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
1 Logic synthesis from concurrent specifications Jordi Cortadella Universitat Politecnica de Catalunya Barcelona, Spain In collaboration with M. Kishinevsky,
ACSD Conference, Augsburg, Summer Flat Arbiters Andrey Mokhov 1, Victor Khomenko 2, Alex Yakovlev 1 1 School of Electrical, Electronic and Computer.
Visualisation and Resolution of Coding Conflicts in Asynchronous Circuit Design A. Madalinski, V. Khomenko, A. Bystrov and A. Yakovlev University of Newcastle.
Resolution of Encoding Conflicts by Signal Insertion and Concurrency Reduction based on STG Unfoldings V. Khomenko, A. Madalinski and A. Yakovlev University.
STG-based synthesis and Petrify J. Cortadella (Univ. Politècnica Catalunya) Mike Kishinevsky (Intel Corporation) Alex Kondratyev (University of Aizu) Luciano.
ASYNC 2000 Eilat April Priority Arbiters Alex Bystrov David Kinniment Alex Yakovlev University of Newcastle upon Tyne, UK.
Engineering Models and Design Methods for Quantum State Machines.
1 State Encoding of Large Asynchronous Controllers Josep Carmona and Jordi Cortadella Universitat Politècnica de Catalunya Barcelona, Spain.
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.
Automatic synthesis and verification of asynchronous interface controllers Jordi CortadellaUniversitat Politècnica de Catalunya, Spain Michael KishinevskyIntel.
M.S.P.V.L. Polytechnic College, Pavoorchatram
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.
1 Secure Cooperative MIMO Communications Under Active Compromised Nodes Liang Hong, McKenzie McNeal III, Wei Chen College of Engineering, Technology, and.
Andrey Mokhov, Victor Khomenko Arseniy Alekseyev, Alex Yakovlev Algebra of Parameterised Graphs.
UK Asynchronous Forum, September Synthesis of multiple rail phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics.
ICCD Conversion Driven Design of Binary to Mixed Radix Circuits Ashur Rafiev, Julian Murphy, Danil Sokolov, Alex Yakovlev School of EECE, Newcastle.
Paper review: High Speed Dynamic Asynchronous Pipeline: Self Precharging Style Name : Chi-Chuan Chuang Date : 2013/03/20.
Synthesis Of Fault Tolerant Circuits For FSMs & RAMs Rajiv Garg Pradish Mathews Darren Zacher.
Reading1: An Introduction to Asynchronous Circuit Design Al Davis Steve Nowick University of Utah Columbia University.
Hardwired Control Department of Computer Engineering, M.S.P.V.L Polytechnic College, Pavoorchatram. A Presentation On.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU 99-1 Under-Graduate Project Design of Datapath Controllers Speaker: Shao-Wei Feng Adviser:
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Formal Verification of Clock Domain Crossing Using Gate-level Models of Metastable Flip-Flops Ghaith Tarawneh, Andrey Mokhov and Alex Yakovlev Newcastle.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
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
Self-Checking Circuits
WAITX: An Arbiter for Non-Persistent Signals
Victor Khomenko Newcastle University
Synthesis from HDL Other synthesis paradigms
Perceptron Implementation of Triple-Valued Logic Operations
Asynchronous Interface Specification, Analysis and Synthesis
Process Synchronization
Nada Al Dosary CT 1502 Planning and Design of Communication Networks Local Area Networks (LANs) & Networks.
Spatial Discovery in 60 GHz
Part IV: Synthesis from HDL Other synthesis paradigms
Recap: Lecture 1 What is asynchronous design? Why do we want to study it? What is pipelining? How can it be used to design really fast hardware?
EEC 688/788 Secure and Dependable Computing
Reference: Chapter 3 Moris Mano 4th Edition
Correlative level coding
Synthesis of asynchronous controllers from Signal Transition Graphs:
EEC 688/788 Secure and Dependable Computing
Thought of the Day To be what we are, and to become
Lecture 20 Logistics Last lecture Today HW6 due Wednesday
Digital Electronics and Logic Circuit
Homework #2 Due May 29 , Consider a (2,1,4) convolutional code with g(1) = 1+ D2, g(2) = 1+ D + D2 + D3 a. Draw the.
Spatial Discovery in 60 GHz
Presentation transcript:

Synthesis of multiple rail phase encoding circuits Andrey Mokhov, Crescenzo D’Alessandro, Alex Yakovlev Microelectronics System Design Group, School of EECE, Newcastle University, UK {andrey.mokhov, crescenzo.dalessandro, alex.yakovlev} @ ncl.ac.uk UK Asynchronous Forum, September 2008

Outline Phase encoding Conditional partial order graphs Circuit synthesis Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder Conclusions and future work Outline UK Asynchronous Forum, September 2008

Phase encoding ‘abdc’ symbol Self-synchronous data communication protocol introduced by D'Alessandro et al [ PATMOS’05 ] Reliability to single event upsets High information capacity No scalable implementations of multiple rail controllers ‘abdc’ symbol sensitive interval 4-wire channel: 4! = 24 symbols > 24 = 16 binary symbols log(n!) ≈ n·log(n) Phase encoding UK Asynchronous Forum, September 2008

Comparison with DI communication protocols Phase encoding UK Asynchronous Forum, September 2008

n-wire phase encoding channel UK Asynchronous Forum, September 2008

Outline Phase encoding Conditional partial order graphs Circuit synthesis Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder Conclusions and future work Outline UK Asynchronous Forum, September 2008

Conditional Partial Order Graphs [ DATE’08 ] Conditional Partial Order Graphs UK Asynchronous Forum, September 2008

Controllers synthesis using CPOGs CPOG model can be used for phase encoding controllers specification and synthesis: Vertices correspond to the signal transitions in the channel Conditional arcs determine the order of the transitions 2-wire phase encoder specification example: Conditional Partial Order Graphs UK Asynchronous Forum, September 2008

Outline Phase encoding Conditional partial order graphs Circuit synthesis Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder Conclusions and future work Outline UK Asynchronous Forum, September 2008

Phase detector Decodes phase encoded symbols by detecting the relative order between all the pairs of transitions Consists of n(n-1)/2 mutual exclusion (mutex) elements Circuits synthesis UK Asynchronous Forum, September 2008

Outline Phase encoding Conditional partial order graphs Circuit synthesis Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder Conclusions and future work Outline UK Asynchronous Forum, September 2008

Matrix phase encoder 1 → 2 → 3 1 → 3 → 2 2 → 1 → 3 2 → 3 → 1 3 → 1 → 2 Generates phase encoded symbols given the matrix X = {xkj} of pairwise comparisons of the output transitions 1 → 2 → 3 1 → 3 → 2 2 → 1 → 3 2 → 3 → 1 3 → 1 → 2 3 → 2 → 1 Circuits synthesis UK Asynchronous Forum, September 2008

Matrix phase encoder (implementation) Circuits synthesis UK Asynchronous Forum, September 2008

Matrix phase encoder (implementation) Circuits synthesis UK Asynchronous Forum, September 2008

Outline Phase encoding Conditional partial order graphs Circuit synthesis Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder Conclusions and future work Outline UK Asynchronous Forum, September 2008

One hot phase encoder Generates phase encoded symbols given one hot data X = {x1…xn!} # Control signals Order 1 (1,0,0,0,0,0) a, b, c 2 (0,1,0,0,0,0) a, c, b 3 (0,0,1,0,0,0) b, a, c 4 (0,0,0,1,0,0) b, c, a 5 (0,0,0,0,1,0) c, a, b 6 (0,0,0,0,0,1) c, b, a Circuits synthesis UK Asynchronous Forum, September 2008

One hot phase encoder (logic optimisation) The synthesised CPOG can be optimised Circuits synthesis UK Asynchronous Forum, September 2008

One hot phase encoder (controller) Circuits synthesis UK Asynchronous Forum, September 2008

Outline Phase encoding Conditional partial order graphs Circuit synthesis Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder Conclusions and future work Outline UK Asynchronous Forum, September 2008

Binary phase encoder Data is normally given in binary form Binary phase encoder generates phase encoded symbols given binary encoded data Circuits synthesis UK Asynchronous Forum, September 2008

Outline Phase encoding Conditional partial order graphs Circuit synthesis Phase detector Matrix phase encoder One hot phase encoder Binary phase encoder Conclusions and future work Outline UK Asynchronous Forum, September 2008

Conclusions and future work The work presents a scalable approach for synthesis of multiple rail phase encoding circuits The approach uses the CPOG model in order to avoid exponential explosion of STG specifications due to duplication of events Phase encoders are synthesised for matrix, one hot, and binary source encodings, but the approach can be easily adapted for the other encodings e.g. m-of-n encoding The future work includes the development of automated synthesis tools based on the presented theoretical techniques Conclusions and future work UK Asynchronous Forum, September 2008

End Thank you! Questions? UK Asynchronous Forum, September 2008

STG specification explosion Handshake sequence 1 1 -> 2 2 -> 1 UK Asynchronous Forum, September 2008

STG specification explosion Handshake sequence 1 1 -> 2 2 -> 1 UK Asynchronous Forum, September 2008

STG specification explosion First scenario UK Asynchronous Forum, September 2008

STG specification explosion First scenario Event duplication! Second scenario UK Asynchronous Forum, September 2008

STG specification explosion + Reduces event duplication + Can be synthesised automatically (e.g. Petrify) – Difficult for manual design – Not visual – Contains a lot of additional places to track the choices – Very time consuming to generate UK Asynchronous Forum, September 2008

Thank you! More Questions? End Thank you! More Questions? UK Asynchronous Forum, September 2008