Come posso impostare l'ingresso di orologio normale?
-
27-10-2019 - |
Domanda
input
clk ( clock ) :
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ...
required output :
F :
0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 ...
Come posso ottenere quell'output utilizzando un circuito combinato e sequenziale (gate logica e flip-flop)? Mi può consigliare qualche argomento o pagina web?
Soluzione
Bene, la sequenza si ripete ogni 8 bit: 0 0 1 1 0 0 0 0
. Adesso log_2(8)=3
, questo significa che hai bisogno di contatore a 3 elementi con funzione di output:
0 0 0 = 0
0 0 1 = 0
0 1 0 = 1
0 1 1 = 1
1 0 0 = 0
1 0 1 = 0
1 1 0 = 0
1 1 1 = 0
Ora uso personalmente:
fun = BooleanMinimize[
BooleanFunction[{{0, 0, 0} -> 0, {0, 0, 1} -> 0, {0, 1, 0} ->
1, {0, 1, 1} -> 1, {1, 0, 0} -> 0, {1, 0, 1} -> 0, {1, 1, 0} ->
0, {1, 1, 1} -> 0}][c, b, a]]
con un output di: b && ! c
, ma potresti usare Karnaugh Map.
Ora puoi cercare wolframalpha.com per: logic circuit b && ! c
.
Quindi ora devi creare 3-trigger JK per fare un contatore a 3 elementi, con output {a, b, c}
E hai solo bisogno b
e c
produzione. Puoi cercare i tuoi appunti per vedere come collegarli.
Contatore semplice a 4 vie a 4 bit usando JK-trigger e qualche logica binaria.
- Superiore
and
Il percorso dell'operatore viene utilizzato durante il contatto. - Quando viene utilizzato il percorso del conteggio in basso.
or
Gli elementi sono usati per combinarli.- Input logico extra e
inverse
viene utilizzato per determinare quale modo di contare.
Altri suggerimenti
Vedi il modello nell'output? è quasi 0 0 1 1 0 0 1 1 0 0 1 1 0 0 ...
. Che aspetto ha?
Suggerimento: conta l'orologio, rappresenta il conteggio come numero binario ...
Ora che puoi ottenere l'output sopra dall'orologio, vedi se non puoi ottenere un altro bit che potresti utilizzare per annullare l'output precedente per ottenere l'output desiderato.
Suggerimento: guarda oltre nel suggerimento sopra ...
I circuiti in questa pagina dovrebbero aiutare, http://www.play-hookey.com/digital/synchronous_counter.html
Lo stato "uno" è lo stesso del tuo orologio: