Disadvantages
- Area overhead may be up to double the number of circuit elements (transistors), due to addition of completion detection and design-for-test circuits.
- Requires people experienced in synchronous design to learn a new style.
- Synchronous designs are inherently easier to test and debug than asynchronous designs.
- Performance (speed) of asynchronous circuits may be reduced in architectures that require input-completeness (more complex data path).
- Incompatible with commercial EDA tools
Read more about this topic: Asynchronous Circuit