È molto allettante progettare circuiti integrati asincroni. Le altre risposte già coprono molte ragioni per pensarci due volte prima di farlo. Eccone un altro:
Lo sviluppo dell'IC non è terminato con il design. La verifica e il test sono ugualmente importanti. Non solo gli strumenti di progettazione sono molto avanzati per i circuiti sincroni, ma è lo stesso con gli strumenti di simulazione e le apparecchiature di prova.
Verifica
Non è sufficiente che i circuiti funzionino in condizioni di laboratorio. Devono essere robusti rispetto all'intervallo di tensione operativa (V), all'intervallo di temperatura operativa (T) e alla variazione dovuta al processo di fabbricazione (P). Per la logica sincrona questo può essere garantito con l'aiuto dell'analisi di temporizzazione statica. Il circuito è suddiviso in tutti i percorsi di temporizzazione, dal flip-flop al flip-flop. I tempi di configurazione e di attesa vengono controllati per ogni singolo percorso di temporizzazione e per diverse combinazioni di P, T e V. Queste combinazioni di PTV sono i cosiddetti angoli di simulazione.
Una verifica simile potrebbe essere fatta per i circuiti asincroni, ma è molto più difficile e molto meno supportata dagli strumenti di progettazione. Limita inoltre il progettista a costrutti asincroni che possono essere effettivamente verificati. Non esiste una verifica affidabile per circuiti asincroni arbitrari.
Test
Difficoltà simili ci sono quando si tratta di testare l'hardware. Il test della logica sincrona è pienamente supportato dal collaudo di standard e apparecchiature. Testare i circuiti asincroni non solo è più complicato, ma a causa della mancanza di astrazione di temporizzazione, non è nemmeno sufficiente dimostrare che il circuito funzionerà per tutti gli angoli di PTV. Il circuito potrebbe non funzionare a causa delle condizioni di gara in alcune combinazioni di PTV, che non sono coperte dagli angoli.
Sommario
I progettisti di circuiti integrati non hanno rinunciato al paradigma asincrono, ma la logica asincrona presenta gravi svantaggi durante la verifica e la convalida. In un contesto industriale, la progettazione di circuiti integrati asincroni deve essere limitata alla costruzione che può essere dimostrata funzionare su tutto lo spazio dei parametri di variazione del processo, nonché sugli intervalli operativi per temperatura e tensione.
Il cosiddetto design "Locally sincrono globalmente asincrono" è un modo per ottenere più benefici e meno svantaggi di entrambi i paradigmi di temporizzazione.