Esame Orale Di Reti Logiche
Esame di reti logiche
Presentazione Rete Sincrona (Es5)
Presentazione della Rete
• La rete da realizzare presenta le seguenti peculiarità:
• Essa deve analizzare sequenze bcd di 4 bit riconoscendo
quali di esse contengono il numero 3
• Se una sequenza contiene il detto numero l’uscità dovrà
segnalarlo nel clock immediatamente successivo a quello di
ricezione dell’ultima cifra (altrove l’uscita non è
significativa)
• Per riconoscere in quali momenti la rete sta segnalando
una targa si dispone di un ingresso X2 che permane a valore
positivo fintanto che si è in presenza di bit significativi.
• Legenda segnali: X1=>Ingressi, X2=>Validità ingressi,
Direction=>Uscita(a 1 se è presente 3), Ck =>clock
Modulo 1:Riconoscitore
• Al fine di memorizzare e
riconoscere le cifre si
dispone di una rete
siffatta
• Si utilizza quindi uno Shift
register dotato di una
porta And a 4 vie, il cui
scopo specifico è di
traslare gli ingressi e di
segnalare, dalla detta
porta, la presenza del
valore 3
Modulo 2:Contatore
•
•
•
•
•
Il contatore, una vota attivo, si occuperà di
scandire le cifre (cioè 4 bit).
La porta and infatti segnala con logica
positiva il raggiungimento del 4 bit della
cifra
Perchè questo funzioni il contatore al
raggiungimento del 4 bit dovrà resettarsi
Ovviamente siccome potrebbe presentarsi
sulle sequenze dello Shift Register un 3 ma
non effettivamente inserito come cifra ma
come numero di transizione tra una cifra e
l’altra, dovremo assicurarci che i segnali di
Counter e del Riconoscitore siano in
comunicazione e solo la loro combinazione
sarà giudicata significativa
*Esempio: se fosse presente sullo Shift il
numero 0001 e si presentasse un numero la
cui prima cifra fosse un uno (es 1000) nel 5
clock la configurazione dello Shift Register
presenterebbe un 3!!!Ma il contatore
prontamente segnalerà che siamo soltanto
al primo bit della cifra e il contenuto dello
Shift Register al momento non ha senso
Modulo 3: Trasmettitore
• La parte che si occupa di
trasmettere l’uscita in modo
corretto è composta da : 1
FD,1Mux2v1 una porta Or
• Questa rete tiene rigenerato il
valore 1 (fino al reset) nei casi in
cui:
• 1)Si presenti 3 (il segnale proviene
dai moduli 1 e 2)
• 2)Sia già presente un 1 all’interno
del FD
• Lo scopo è quello di far permanere
l’uscita a un valore significativo fino
al momento in cui il valore è utile
(cioè il momento in cui X2 andrà a
0)
Dimostrazione Comportamentale
Comparazione
Due Versioni..
• Durante lo svolgimento del progetto si è voluto porre un accento sulla
questione del Reset
• Essendo la rete sprovvista di un segnale di reset inteso come vera entrata
del sistema la rete si poteva pensare in due modi:
• 1) Il primo modo (riferimento alla versione 1) era quello di aggiungere
comunque un segnale di reset come entrata aggiuntiva e di utilizzarlo
soltanto per lo stretto necessario (come l’avvio del contatore che necessita
di un primo reset)
• 2) Il secondo modo, più complesso era quello di creare in modo
“artificiale” i segnali di reset interni al sistema
• Come ultima nota si vuole sottolineare che anche il mantenimento
corretto dell’uscita necessita di un reset proprio. Una prima ma errata
analisi potrebbe ricondurci a pensare che il segnale X2 possa resettare
l’uscita ma: 1) Se utiliziamo !X2 l’uscita si azzera durante il periodo in cui
vogliamo sia significativa. 2) Se usiamo X2 l’uscita si azzerà durante la
lettura delle targhe “dimenticandosi” la presenza eventuale di un 3
• La soluzione migliore consiste nell’usare come reset il segnale !X2 e
l’uscita del sistema (Direction) ma in fase di Post-Route questa soluzione si
è rivelata non adatta visti i ritardi della rete
Reset dell’uscita
• Presente sia nella versione
1 che 2 il circuito di reset
del Trasmettitore (cioè il
Flip Flop dell’uscita) è
stato realizzato
semplicemente con un
altro flip flop che ha
contribuito a “stabilizzare”
i ritardi della rete
rendendo possibile non
solo la Behavioral ma
anche la simulazione PostRoute
Versione1
• Nella versione 1 si
è scelta la strada
piu’ facile
utilizzando un
Reset come porta
aggiuntiva
• L’utilità del Reset
è in fase di avvio
del sistema di
conteggio
•
•
•
•
Versione 2
La versione 2 sostituisce il Reset con
un Flip Flop collegato a una già
necessaria “entrata” VCC (sempre a
1) ,il flip flip permarrà a 0 fino al
primo clock dove campionerà 1
attivando il contatore
Inoltre nella versione 2 è stato
sostituito il Contatore. Il suddetto è
stato intercambiato con una sua
versione Asincrona che si resetta
(oltre che all’inizio) appena il
contatore raggiunge il numero 4
Essendo il Reset asincrono l’effettivo
conteggio utile ai fini della rete sara
quello indicato sotto nella figura
Inoltre il segnale di CK-Enable del
contatore è stato modificato e gli è
stato inserito X2 perfezionando le
fasi di conteggio
01
10
Dec 0 e R con 100
Vcc
Interstadio
di Reset
100
Ultimo bit
della cifra
11
00
Scarica

Presentazione sincrona 2