Course Details
-
Description
The aim of CE664/CE438 is to introduce the fundamental concepts of
clockless or asynchronous circuit design, relevant design styles for
asynchronous control and datapath logic, high-level models for
concurrent systems, as well as EDA algorithms for asynchronous logic,
including logic synthesis, timing analysis, hazard detection and
timing model verification.
The course will present (1) asynchronous channel based design, using
various handshake protocols, (2) template based design, including
micropipelines and the De-synchronisation methodology, (3) modelling
and logic synthesis of asynchronous control circuits based on PTnets
and Multiple Synchronised FSMs (MSFSMs), (4) asynchronous timing
models, hazards, races and their verification using multi-value logic,
(5) indicating logic for datapath, (6) timing analysis and
optimisation techniques for asynchronous circuits and (7) GALS
systems.
-
Syllabus
The course syllabus is (roughly) as follows.
- Channel-Based Design, Handshaking protocols
- Event-driven Gates and Circuits - the C and XOR gates
- Micropipelines - a simple template for asynchronous pipelining
- Micropipeline analysis and verification - full and half buffers and deadlocks
- Asynchronous circuit specification using PTnets and STGs - State graph and Verification properties
- Fundamentals of Petri nets (or Place Transition nets - PTnets) and their application to asynchronous control circuits
- Asynchronous Pipeline Basics - Token Occupancy and Performance,
Slack Elasticity, Latency Insensitivity, Elastic Buffering
- Asynchronous Timing Models - DI, QDI, Semi-Modularity, SI, Fundamental Mode, Timed
- Hazards and Races in Asychronous Circuits and Techniques for their detection
- Asynchronous template based design
- De-synchronisation : an automated approach for synchronous to asynchronous conversion
- Logic Synthesis from a PTnet specification - the Petrify approach
- Gate-level Model Checking of Timing Models
- Other Approaches - One-Hot FSMs/David Cells
- Indicating Logic Datapath Design and algorithms for conversion - Dual-Rail Encoding
- Strongly and Weakly indicating approaches, Dual-Rail Timing Assumptions gates and wire orphans
- DIMS, NCL, NCLX, Inverting gates DR logic
- the GALS approach
- Relative Timing and its impact on Simplifying control circuits
- New approaches for PTnet implementation
-
Coursework
The course will include both written-up assignments as well as
small-scale programming exercises.
-
Grading
To be announced shortly...
C. P. Sotiriou - Last Updated - 9/10/2015.