Avevamo un corso FPGA / Verilog molto breve all'università (5 anni fa) e usavamo sempre orologi dappertutto.
Ora sto iniziando di nuovo con FPGA come hobby e non posso fare a meno di chiedermi quali siano questi orologi. Sono assolutamente necessari o un progetto basato su FPGA può essere completamente asincrono? Si può costruire una complessa serie di logiche e fare in modo che le cose si increspino il più velocemente possibile?
Mi rendo conto che ci sono molti gotcha con questo, come sapere quando il segnale si è propagato attraverso tutte le parti del circuito e l'uscita si è stabilizzata. Questo è il punto. Non è che io voglia costruire un progetto completamente asincrono, ma solo per migliorare la mia comprensione delle capacità.
A mio avviso per principianti, sembra che l'unico costrutto che richiede assolutamente un orologio sia un reg
, e la mia comprensione è che un tipico FPGA (diciamo, un ciclone II) avrà i suoi infradito pre-cablati a specifici segnali di clock. È corretto? Ci sono altri orologi impliciti come questo e in genere possono essere guidati manualmente dal design?