Projektowanie asynchronicznych układów scalonych jest bardzo kuszące. Inne odpowiedzi już zawierają wiele powodów, by przemyśleć to dwukrotnie. Oto jeszcze jeden:
Rozwój układu scalonego nie jest zakończony projektem. Weryfikacja i test są równie ważne. Nie tylko narzędzia do projektowania są bardzo zaawansowane dla obwodów synchronicznych, ale to samo dotyczy narzędzi do symulacji i sprzętu testowego.
Weryfikacja
Nie wystarczy, aby obwody działały w warunkach laboratoryjnych. Muszą być solidne w odniesieniu do zakresu napięcia roboczego (V), zakresu temperatury roboczej (T) i zmian wynikających z procesu produkcyjnego (P). W przypadku logiki synchronicznej można to zagwarantować za pomocą statycznej analizy czasowej. Obwód jest podzielony na wszystkie ścieżki czasowe, od flip-flop do flip-flop. Czasy konfiguracji i wstrzymania są sprawdzane dla każdej ścieżki czasu oraz dla różnych kombinacji P, T i V. Te kombinacje PTV są tak zwanymi narożnikami symulacji.
Podobną weryfikację można przeprowadzić dla obwodów asynchronicznych, ale jest to o wiele trudniejsze i znacznie mniej obsługiwane przez narzędzia projektowe. Ogranicza również projektanta do konstrukcji asynchronicznych, które można zweryfikować. Nie ma wiarygodnej weryfikacji dla dowolnych obwodów asynchronicznych.
Test
Podobne trudności występują przy testowaniu sprzętu. Testowanie logiki synchronicznej jest w pełni obsługiwane przez testowanie standardów i sprzętu. Testowanie obwodów asynchronicznych jest nie tylko bardziej skomplikowane, ale z powodu braku abstrakcji czasowej nie wystarczy nawet udowodnić, że obwód będzie działał na wszystkich rogach PTV. Obwód może ulec awarii z powodu warunków wyścigowych przy niektórych kombinacjach PTV, które nie są objęte zakrętami.
streszczenie
Projektanci układów scalonych nie zrezygnowali z paradygmatu asynchronicznego, ale logika asynchroniczna ma poważne wady podczas weryfikacji i walidacji. W kontekście przemysłowym asynchroniczne projektowanie układów scalonych musi być ograniczone do konstrukcji, które można udowodnić do pracy w całym obszarze parametrów zmienności procesu, a także w zakresach roboczych temperatury i napięcia.
Tak zwana „lokalnie synchroniczna globalnie asynchroniczna” konstrukcja jest jednym ze sposobów uzyskania większych korzyści i mniej wad obu paradygmatów czasowych.