====== Fundamental Principles and Advanced Techniques for Asynchronous Design ======
//15-16 May 2017 at [[http://www.dialog-semiconductor.com/|Dialog Semiconductor]], Germering, Germany//
This tutorial will cover both the fundamental principles of asynchronous system design and the advanced techniques for modelling, decomposition and initialisation of speed-independent circuits. Practical sessions will teach the engineer to use the Workcraft toolset for specification, synthesis, verification and initialisation of asynchronous circuits.
===== Basic course =====
* Lectures (4 hours)
* Asynchronous design principles
* Models, techniques and tools
* Logic synthesis from STGs
* Implementation styles
* Resolution of CSC conflicts
* Practicals (3 hours)
* Introduction to Workcraft
* Synthesis and verification of C-element
* Synthesis and verification of buck controller
* Synthesis and verification of VME bus controller (optional)
===== Advanced course =====
* Lectures (4 hours)
* Modelling techniques
* Decomposition techniques
* Analog-to-asynchronous (A2A) interfaces
* Practicals (3 hours)
* Modelling joint OR causality (warming up exercise)
* Unsafe (with a 2-bounded place): {{or-joint-2bounded.stg.work}}
* Safe (all places have max 1 token): {{or-joint-1safe.stg.work}}
* Hierarchical design of a realistic buck controller
* Initialisation of speed-independent circuits
* Resolution of encoding (CSC) conflicts (optional)
===== Handouts =====
* {{basic-lecture_1-introduction_to_principles_and_models.pdf}}
* {{basic-lecture_2-logic_synthesis_and_implementation_styles.pdf}}
* {{basic-practical_0-workcraft_overview.pdf}}
* {{basic-practical_1-c_element.pdf}}
* {{basic-practical_2-buck_controller.pdf}}
* {{advanced-lecture_1-modelling_and_decomposition_techniques.pdf}}
* {{advanced-lecture_2-a2a_bridges.pdf}}
* {{advanced-practical_1-decomposition.pdf}}
* {{advanced-practical_2-initialisation.pdf}}