Per mia ignoranza (anche se non ricordo di aver mai studiato qualcosa del genere) non conoscevo le problematiche riguardanti gli stati metastabili dei circuiti digitali:
Per esempio, se collego un contatore ad una porta parallela di un micro e il conteggio avviene in modo asincrono, nel momento in cui vado a leggere il valore del contatore via sw c'è una probabilità (bassa, ma non nulla) di leggere un valore errato.
La logica dei pin d'ingresso del micro potrebbe entrare in uno stato metastabile se la lettura (immagino uno strobe sincrono con il clock del micro) avviene grosso modo vicino ad una variazione dell'ingresso.
Se il contatore con uscita parallela è binario, potrebbero esserci delle situazioni disastrose (per esempio passando da 0x0F a 0x10 si potrebbe leggere anche il valore 0x17).
Consigli in merito?