Three Generations of Asynchronous Microprocessors (2003)