Numero di Flip-Flop per un Contatore Mod-13: 4 Flip-Flop Necessari
Un **Contatore Mod-13 in Salita** sequenzia attraverso **13 stati distinti** (0 attraverso 12) prima di riciclare. Il numero di flip-flop (FF) richiesto è determinato dal conteggio degli stati.
Il Calcolo
Ogni flip-flop memorizza 1 bit (2 stati). N flip-flop memorizzano 2N stati.
Trova il minimo N tale che: 2N ≥ Modulus
- 23 = 8 (< 13) → **Insufficiente**
- 24 = 16 (≥ 13) → **Sufficiente**
Risposta: 4 Flip-Flop.
Dettagli di Implementazione
Codifica degli Stati
4 FF (Q3 Q2 Q1 Q0) forniscono 16 codici (0000–1111). Usa 13 (0000–1100). 3 codici sono **stati inutilizzati / "don't care"** (1101, 1110, 1111).
Logica di Reset (Sincrono vs Asincrono)
- Reset Sincrono (Preferito): Decodifica Stato 12 (1100). Prossimo clock → Stato 0 (0000).
Reset = Q3·Q2·Q1'·Q0'(Attivo Alto). Pulito, senza glitch. - Reset Asincrono: Stessa decodifica guida i pin CLR/CLR'. Rischio di glitch / condizioni di gara. Richiede attenta temporizzazione.
Auto-avvio / Prevenzione di Blocco
Gli stati inutilizzati (13, 14, 15) devono transizionare a uno stato valido (solitamente 0) al prossimo clock, altrimenti il contatore potrebbe **bloccarsi** in un ciclo morto. Verifica la logica dello stato successivo per gli stati inutilizzati in mappe di Karnaugh / sintesi.
Implementazione IC TTL / CMOS
- 74LS161 / 74HC161 (4-bit Sync Binary): Carica "0011" (3) al Terminal Count (12) tramite carico sincrono. Oppure usa sincronico clear a 13.
- 74LS163 / 74HC163 (Sync Binary con Sync Clear): Clear a 13 (1101). Conta 0–12.
- Logica Programmabile (PAL/GAL/CPLD/FPGA): Macchina a stati VHDL/Verilog. La sintesi gestisce codifica/reset.
Formula Generale
NFF = ⌈log2(Modulus)⌉
- Mod-13 → ⌈3.7⌉ = 4
- Mod-10 (Decimale) → ⌈3.32⌉ = 4
- Mod-16 → 4
- Mod-60 (Secondi/Minuti) → ⌈5.9⌉ = 6
4 Flip-Flop è il minimo teorico e lo standard pratico per un contatore Mod-13.