V1.0
–
02204 Design of asynchronous circuits
General course information (Spring 2008)
The purpose of this
document is to provide information about the course to prospective students and
others interested in the course. It is
intended as a supplement to the course
description in the DTU course catalogue.
For the daily
communication during the semester we use the DTU-campusnet,
and therefore the course resources are only available to students registered
for the course.
Asynchronous circuits
Asynchronous circuits operate in a data-driven manner based
on local handshaking between components. Asynchronous circuits have a number of
characteristics and potential advantages some of which are:
–
The fact that the individual registers are only
clocked when and where necessary, can be exploited to reduce power consumption.
–
The fact that registers are clocked at “random”
points in time tends to reduce spikes in the supply current and in the
electromagnetic noise emitted from the circuit.
– The fact that components use interface protocols with explicit timing protocols (rather than assuming an implicit global clock) increases modularity and robustness towards timing variability, and it can simplify the problem related to system-level timing closure.
–
The fact that components indicate completion may
lead to average case performance rather than worst case performance.
Aim of the course
Asynchronous design requires a different mental approach from that normally employed in clocked design, and attempts to take an existing clocked system and take out the clock and simply replace it with asynchronous handshaking is doomed to disappoint.
The aim of the course is to introduce the participants to asynchronous circuit design. The course will motivate the use of asynchronous circuits and teach the basic theory and concepts, such that the participants will be able to:
–
Design asynchronous control- and data processing
circuits of small and medium complexity.
–
Read and understand the literature.
–
Use typical CAD tools for asynchronous design.
–
Decide where/whether to use asynchronous circuits in
their next design.
Instructors:
Professor Jens Sparsø, amanuensis Sune F. Nielsen.
Lectures and Labs:
Mondays
Tentative lecture plan, spring 2008
|
Week # |
Date |
Topic |
Instructor |
|
Prob. /Lab |
|
6 |
4 feb
|
Introduction
+ theory |
JS |
[1]
Ch. 1+2 |
Prob.
1 |
|
7 |
11 feb |
Theory
+ data flow |
JS |
[1]
Ch 2+3 |
Prob.
2 |
|
8 |
18 feb |
Performance (qualitative) Basic
circuit implementation |
JS |
[1]
[1]
|
Prob.
3 |
|
9 |
25 feb |
Performance
(quantitative) |
Matthias Bo Stuart |
[1]
Ch. 4.3-5 |
Prob.
4 |
|
10 |
3 mar |
Control
circuit synthesis |
JS |
[1]
Petrify
manual + tutorial |
Lab
1 |
|
11 |
10 mar |
Control
circuits synthesis |
JS |
[1]
Petrify
manual + tutorial |
Lab.
1 (cont) |
|
12 |
17 mar |
Easter vacation |
|
|
|
|
13 |
24 mar |
Easter vacation |
|
|
|
|
14 |
31 mar |
High
level design (syntax
directed translation) |
SFN |
[1]
Language
manual + tutorial |
Lab.
2 |
|
15 |
7 apr |
High
level design (syntax
directed translation) |
SFN |
[1]
Language
manual + tutorial |
Lab.
2 (cont) |
|
16 |
14 mar |
Finish
Labs 1 and 2. Project
kickoff |
JS
+ SFN |
|
Labs. |
|
17 |
21. apr |
Advanced
protocols and circuits |
JS |
[1]
Ch.7 |
Prob.
5 |
|
18 |
28 apr |
GALS and synchronization |
JS |
|
Project |
|
19 |
5 may |
Case
studies + work on project |
JS |
articles |
Project |
|
20 |
13 may |
Case
studies + work on project |
JS |
articles |
Project |
Course material
J. Sparsø and S.B. Furber (eds.). Principles of Asynchronous Circuit Design –
A Systems Perspective, (Kluwer, December 2001).
Free download of chapters 1-8:
http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=855
(Available in campusnet. Replacing textbook chapters 9-12)
Exam
There is no exam.
The grade will be based on a personal
portfolio consisting of
Web resources
–
Fulcrum, http://www.fulcrummicro.com/
–
Theseus Logic http://www.theseus.com/
–
Silistix: http://www.silistix.com/
– Handshake Solutions (Spin-off from Philips)
http://www.handshakesolutions.com
–
Achronix Semiconductor Corp. http://www.achronix.com/
– Haste/TiDE AE from Handshake Solutions:
Available through Europractice. Installed at IMM
–
(BALSA:
http://intranet.cs.man.ac.uk/apt/projects/tools/balsa/
)
–
VSTGL: http://vstgl.sourceforge.net/
–
PETRIFY: http://www.lsi.upc.edu/~jordicf/gavina/asynchronous.html
Clicking on “petrify” in the text takes you to:
http://www.lsi.upc.es/~jordic/petrify/home.html
– The Asynchronous Logic Home Page has links to everything erywhere:
http://intranet.cs.man.ac.uk/apt/async/
– IEEE Intl. Symposium on Asynchronous Circuits and Systems.
ASYNC’05 http://vlsi.cornell.edu/async2005/
ASYNC’06 http://tima.imag.fr/conferences/ASYNC/
ASYNC’07 http://conferences.computer.org/async2007/
ASYNC’08 http://async.org.uk/async2008/
http://www.cse.seas.wustl.edu/clockless/summary.asp
·
News: