Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Comparatore digitale

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utenteg.schgor, Foto UtenteIsidoroKZ, Foto UtenteBrunoValente, Foto Utentecarloc, Foto UtenteDirtyDeeds

0
voti

[1] Comparatore digitale

Messaggioda Foto Utentealevh » 14 feb 2020, 12:29

Ciao a tutti, sto trovando delle difficoltà ad effettuare un circuito digitale che funziona come comparatore digitale a n bit.
Se ad esempio voglio confrontare 2 bit A= a0,a1 e B=b0,b1 e devo implementare un circuito logico programmabile, ad esempio una PLA, che mi dia A>B e A<B come lo posso risolvere ? Vi ringrazio anticipatamente
Avatar utente
Foto Utentealevh
10 2
 
Messaggi: 12
Iscritto il: 19 gen 2018, 19:41

0
voti

[2] Re: Comparatore digitale

Messaggioda Foto Utenteg.schgor » 14 feb 2020, 20:07

Ecco una possibile soluzione
CompDig.gif
CompDig.gif (4.59 KiB) Osservato 280 volte
Avatar utente
Foto Utenteg.schgor
54,1k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16294
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[3] Re: Comparatore digitale

Messaggioda Foto Utenteboiler » 14 feb 2020, 22:59

Il principio teorico è semplice: cominci dai MSB e li confronti: sono uguali? Se sì continui verso l'LSB, altrimenti l'ingresso nel quale il bit è 1 è maggiore dell'altro.

La realizzazione di uno stadio singolo è semplice: se sono uguali o meno lo verifichi con uno XOR.
Poi prendi sempre lo stesso ingresso e lo mandi in un AND assieme all'uscita dello XOR.
A questo punto hai un'uscita a 1 se e soltanto se i bit confrontati sono diversi e quello che chiameremo A è a 1.

Alla fine fai convergere tutte le uscite di questi stadi in un OR finale. Se l'uscita di questo OR è a 1, allora A è maggiore di B, altrimenti minore o uguale.

La parte interessante è realizzare una sorta di enable per tutti gli stati successivi: devono poter ritornare un 1 solo se tutti gli stadi precedenti hanno dato uno 0 in uscita.
Se dopo l'LSB questo enable è ancora a 1, allora i due numeri sono uguali.

Prova tu a farti venire un'idea di come realizzare questo enable.
Suggerimento: fino ad ora la condizione per l'uscita dello stadio singolo è
"L'uscita è a 1 se e soltanto se i due bit confrontati sono diversi e quello in A è a 1"
mentre dovrà diventare
"L'uscita è a 1 se e soltanto se i due bit confrontati sono diversi e quello in A è a 1 e tutte le uscite precedenti sono a 0"

Boiler
Avatar utente
Foto Utenteboiler
15,7k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2704
Iscritto il: 9 nov 2011, 12:27

0
voti

[4] Re: Comparatore digitale

Messaggioda Foto Utentealevh » 18 feb 2020, 0:10

Ti farò sapere se riuscirò a risolvere l'esercizio .Grazie ancora siete stati gentilissimi
Avatar utente
Foto Utentealevh
10 2
 
Messaggi: 12
Iscritto il: 19 gen 2018, 19:41


Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Majestic-12 [Bot] e 15 ospiti