Innym podejściem, które wydawałoby się jeszcze bezpieczniejsze niż podejście asynchroniczne assert / sync release, byłoby posiadanie detektora asynchronicznego resetowania (podobnie jak opisano w innym miejscu, z asynchronicznym „assert” i synchronicznym „release”), ale posiadanie danych wyjściowych z które zamykają wszelkie skierowane na zewnątrz urządzenia I / O bez asynchronicznego resetowania czegokolwiek (oprócz zatrzasku w samej czujce). Jeśli używa się dwóch asynchronicznych detektorów resetu, jednego dla linii we / wy i jednego do zasilania synchronicznego detektora resetu, i jeśli jeden projektuje jeden dla linii we / wy, tak że zostanie on wyzwolony tylko przez impulsy resetujące, które są wystarczająco mocne, aby niezawodnie wyzwolić główny detektor, można uniknąć nawet usterki wyjść w przypadkach, w których procesor nie zostanie zresetowany. Zauważ, że jeśli to zrobisz, impuls zerujący o prawidłowej długości zresetuje wyjścia asynchronicznie,
Inną rzeczą do rozważenia jest to, że systemy często mają pewne rejestry, na które reset nie powinien mieć wpływu. Jeśli asynchroniczny reset mógłby uderzyć w obwód, który zapisuje do tych rejestrów, puls zerowania, który dociera w niewłaściwym czasie, mógłby zablokować te rejestry, nawet jeśli jest to czysty impuls (bez uruchamiania). Na przykład, jeśli kod próbuje zapisać adres 1111, a reset asynchroniczny pojawia się tuż przed impulsem zegarowym, który zmusza jeden z adresów do zatrzaśnięcia się na zero w chwili nadejścia impulsu zegarowego, może to spowodować błędny zapis adresu 1110. Podczas gdy można użyć wielu wewnętrznych linii resetowania z opóźnieniami kombinatorycznymi, aby upewnić się, że zapisy rejestru zostały wyłączone przed zablokowaniem adresu, użycie synchronicznej logiki wewnętrznego resetu całkowicie eliminuje problem.
BTW, oto obwód ilustrujący tę koncepcję. W pobliżu lewego dolnego rogu znajdują się dwa wejścia logiczne do resetowania. Jeden wygeneruje „czysty” impuls zerowania, a drugi wygeneruje naprawdę obrzydliwy. Żółta dioda LED wskazuje reset systemu głównego; niebieska dioda LED wskazuje włączenie I / O. Naciśnięcie czystego resetu spowoduje natychmiastowe „zresetowanie” wyjść; naciśnięcie trudnego resetu spowoduje albo opóźnione zresetowanie wyjść, albo pozostawi je niezmienione (w symulatorze nie ma sposobu, aby spowodować przypadek „pozostaw je niezmienione”).