Full-adder
Il
circuito proposto consente di verificare la tabella della verità di un
full-adder esaminando le forme d’onda di uscita dei bit RIPORTO
e SOMMA in funzione dei bit di ingresso A B e C. Tale tabella è quella
che di seguito si riporta:
N |
A |
B |
C |
RIPORTO |
SOMMA |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
2 |
0 |
1 |
0 |
0 |
1 |
3 |
0 |
1 |
1 |
1 |
0 |
4 |
1 |
0 |
0 |
0 |
1 |
5 |
1 |
0 |
1 |
1 |
0 |
6 |
1 |
1 |
0 |
1 |
0 |
7 |
1 |
1 |
1 |
1 |
1 |
Si
osservi che avremmo potuto utilizzare un decoder con 3 ingressi ed 8 uscite,
decoder più congeniale per il nostro esercizio. Completano il dispositivo due
linee di abilitazione attive in logica negativa. In altre parole, collegando a
tali linee un livello logico basso, si abilita il chip al funzionamento.
Gli
altri 3, denominati B C e D, sono collegati tra loro in modo da realizzare un
contatore binario asincrono mod.8 ed hanno ingresso di clock, applicato al
relativo piedino del flip-flop B, denominato INPUT B.
Per
realizzare un contatore mod.16 (che conta da 0 a 15), è sufficiente applicare
gli impulsi di clock all’ingresso INPUT A e collegare l’uscita QA del primo
flip-flop all’ingresso di clock INPUT B dei flip-flop B C e D.
ONTIME=0.5us
(durata del livello logico alto).
Fig.1
Full-adder con decodificatore e contatore binario per la generazione delle
combinazioni di ingresso.
Gli
impulsi di clock applicati all’ingresso del contatore, inizialmente azzerato,
portano le uscite QD QC QB QA dalla configurazione 0000 alla configurazione 1111
in 15 microsecondi incrementando la configurazione numerica ogni microsecondo
(periodo del clock).
Tali
uscite sono applicate alle linee D C B A del decodificatore. Le ultime tre sono
quelle utilizzate nella tabella della verità del circuito sommatore.
Successivamente
si attiva il Setup Transient in cui imponiamo, come Final time, il
valore 16us in modo da visualizzare tutte le combinazioni fornite dal contatore.
Fig.2
Forme d’onda del circuito utilizzato per verificare il funzionamento del
full-adder.
Utilizzando,
infine, i cursori con il comando Tools/Cursor/Display, è possibile esaminare il
funzionamento del circuito, combinazione per combinazione, spostando verso
destra il cursore ed esaminando, sul lato sinistro, i valori assunti dalle linee
visualizzate.
Proposta
di lavoro:
Scollegare
l’uscita QD del contatore dall’ingresso D del decodificatore. Inserire
sull’ingresso D del decodificatore il livello logico basso ( componente LO).
In questo modo sono interessati ciclicamente solo i primi otto mintermini
soddisfacendo pienamente le specifiche del sommatore.