Self-timed and asynchronous design techniques are currently proposed a
s a vehicle for pushing digital integrated circuits to higher levels o
f density and performance. The arguments for and against the adoption
of these techniques are presented with illustrations from practical de
velopment projects. Some of the key principles behind self-timed opera
tion are reviewed. Design tools to enable complex practical applicatio
ns to be engineered are considered. For engineers who wish to find out
more a selection of key references is provided.