====== Advanced Design of Asynchronous Circuits ======
//11-12 July 2019 at [[http://www.dialog-semiconductor.com/|Dialog Semiconductor]], Germiring, Germany//
This course covers a variety of advanced topics, including logic decomposition and technology mapping for complex STGs, and also initialisation and testing of speed-independent circuits.
===== Day 1: Initialisation, loop breaking, hierarchy =====
* Initialisation of speed-independent circuits
* Lecture and demo (30 min) -- {{initialisation-slides.pdf|slides}}, {{initialisation-examples.zip|examples}}
* Practical (1 hour) -- [[tutorial:method:initialisation:start|Initialisation of speed-independent circuits]]
* Loop breaking and testing
* Lecture and demo (30 min) -- {{loop_breaking-slides.pdf|slides}}, {{loop_breaking-examples.zip|examples}}
* Practical (1 hour) -- [[tutorial:method:loop_breaking:start|Loop breaking and offline testing]]
* N-way conformation
* Lecture and demo (30 min) -- {{nway_conformation-slides.pdf|slides}}
* Practical (1 hour) -- [[tutorial:method:hierarchical_design:start|Verification and synthesis of hierarchical designs]]
* Support for hierarchical design in Workcraft
* Vision on automation and reuse (30 min) -- {{hierarchy-slides.pdf|slides}}
* Demo of progress so far (30 min)
===== Day 2: Logic decomposition, technology mapping, timing conditions =====
* Logic decomposition and Technology mapping
* Lecture (1 hour) -- {{logic_decomposition-slides.pdf|slides}}
* Surgery of interesting STGs (1 hour)
* Practical (1 hours) -- [[tutorial:method:technology_mapping:start|Logic decomposition and technology mapping]]
* Design of interrupt handler (30 min) -- {{interrupt_handler-slides.pdf|slides}}
* Design with timing conditions (30 min) -- {{design_with_timing_conditions-slides.pdf|slides}}
* Demo of [[https://github.com/danilovesky/verimap|Verimap]] for converting single-rail RTL netlists into a dual-rail circuits resistant to DPA attacks (30 min)
* Private demos and discussions (2 hours)
* Timing verification with global constraints
* Lecture (30 min) -- {{timing_verification-slides.pdf|slides}}
* Demo (30 min) -- {{timing_verification-examples.pdf|slides}}
* Vision and discussion for functional verification using async-SVA (1 hour) -- {{functional_verification-slides.pdf|slides}}