====== 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}}