Asynchronous Circuit Design
Χρήστος Σωτηρίου
The aim of CE664/CE458 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.
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
The aim of CE664/CE458 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.
The course syllabus is (roughly) as follows.
- Channel-Based Design, Handshaking protocols
- Event-
The aim of CE664/CE458 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.
The course syllabus is (roughly) as follows.
- Channel-Based Design, Handshaking protocols
- Event-
Κατηγορία: Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών » Μεταπτυχιακό
Ημερολόγιο
Ανακοινώσεις
- - Δεν υπάρχουν ανακοινώσεις -