Es ist sehr verlockend, asynchrone integrierte Schaltungen zu entwerfen. Die anderen Antworten decken bereits viele Gründe ab, bevor Sie es tun. Hier ist noch einer:
Die IC-Entwicklung ist mit dem Design noch nicht abgeschlossen. Überprüfung und Test sind gleichermaßen wichtig. Nicht nur die Entwurfswerkzeuge für Synchronschaltungen sind sehr fortschrittlich, sondern auch die Simulationswerkzeuge und Testgeräte.
Nachprüfung
Es ist nicht ausreichend, die Schaltkreise unter Laborbedingungen zu betreiben. Sie müssen in Bezug auf den Betriebsspannungsbereich (V), den Betriebstemperaturbereich (T) und die Abweichungen aufgrund des Herstellungsprozesses (P) robust sein. Für die synchrone Logik kann dies mit Hilfe der statischen Zeitanalyse garantiert werden. Die Schaltung ist in alle Zeitpfade unterteilt, von Flip-Flop zu Flip-Flop. Setup- und Haltezeiten werden für jeden einzelnen Zeitpfad und für verschiedene Kombinationen von P, T und V überprüft. Diese PTV-Kombinationen sind die sogenannten Simulationsecken.
Eine ähnliche Überprüfung könnte für asynchrone Schaltungen durchgeführt werden, sie ist jedoch viel schwieriger und wird von den Entwurfswerkzeugen viel weniger unterstützt. Außerdem wird der Designer auf asynchrone Konstrukte beschränkt, die tatsächlich überprüft werden können. Es gibt keine zuverlässige Überprüfung für beliebige asynchrone Schaltungen.
Prüfung
Ähnliche Schwierigkeiten gibt es beim Testen der Hardware. Das Testen der synchronen Logik wird durch das Testen von Standards und Geräten voll unterstützt. Das Testen von asynchronen Schaltungen ist nicht nur komplizierter, sondern aufgrund der fehlenden Abstraktion des Zeitablaufs reicht es nicht einmal aus, zu beweisen, dass die Schaltung für alle PTV-Ecken funktioniert. Die Rennstrecke könnte aufgrund von Rennbedingungen bei einigen PTV-Kombinationen, die nicht von den Ecken verdeckt werden, ausfallen.
Zusammenfassung
IC-Designer haben das asynchrone Paradigma nicht aufgegeben, aber die asynchrone Logik bringt bei der Verifizierung und Validierung erhebliche Nachteile mit sich. In einem industriellen Kontext muss das asynchrone IC-Design auf einen Aufbau beschränkt werden, bei dem nachgewiesen werden kann, dass er über den gesamten Parameterraum der Prozessvariation sowie über die Betriebsbereiche für Temperatur und Spannung funktioniert.
Das sogenannte "lokal synchron global asynchron" -Design ist eine Möglichkeit, mehr Vorteile und weniger Nachteile beider Zeitsteuerungsparadigmen zu erzielen.