Porte logiche CMOS
Posto anche qui il mio dubbio.
Dovrei disegnare e dimensionare una porta logica CMOS che realizzi questa funzione
Y=not(AB+AC+CD)
dove * sta per AND e + per OR
Sto andando in crisi perchè non riesco a capire come fare per semplificare la funzione e il circuito..
Qualche aiuto?
Ve ne sarei molto grato
Dovrei disegnare e dimensionare una porta logica CMOS che realizzi questa funzione
Y=not(AB+AC+CD)
dove * sta per AND e + per OR
Sto andando in crisi perchè non riesco a capire come fare per semplificare la funzione e il circuito..
Qualche aiuto?
Ve ne sarei molto grato
Risposte
non c'è bisogno di semplificare la funzione logica, basta ricordarsi le regole per comporre i circuiti cmos. Il circuito si svolge ricordando che la funzione logica del circuito è il negato della funzione della parte N, nella quale le serie sono degli AND e i paralleli degli OR. poi specchi la parte P invertendo le serie coi paralleli. Ti posto il isegno che è venuto a me. Se fai i controlli con le tensioni e la tavola di verità del circuito vedi che dovrebbe funzionare.
[img]
[/img]
[img]


Ehm no, il testo mi dice esplicitamente di semplificare la funzione logica. Inoltre non credo di poter pilotare con stesso segnale più MOS in pull down (o pull up)
guarda ho provato ad applicare il metodo delle mappe di karnaugh per semplificare la funzione dentro al not, e mi viene che l'espressione + semplice possibile come combinazione di somme di prodotti, è proprio AB+AC+CD. Di solito quando si realizzano circuiti logici, la forma di somme di prodotti è quella canonica quindi boh.. io non la semplificherei. Non credo che si debba smontare la funzione con il not, visto che avere un not fuori è l'ideale per implementare la funzione coi cmos. Inoltre non vedo che c'è di male a buttare lo stesso ingresso in + mos contemporaneamente. Se non è così, non saprei aiutarti.
Utilizza le formule di De Morgan.
Con le formule di De Morgan non si diviene a niente. Le ho provate tutte.
L'unica semplificazione che si può ottenere a livello di circuito è quella di mettere in evidenza o la A o la C e scrivere per esempio
Y=not(A*(B+C)+C*D)
In questo modo rispetto allo schema di giacor86 ho un NMOS ed un PMOS in meno.Da 6 a 5.
E mi sa che è l'unica soluzione
Comunque grazie
L'unica semplificazione che si può ottenere a livello di circuito è quella di mettere in evidenza o la A o la C e scrivere per esempio
Y=not(A*(B+C)+C*D)
In questo modo rispetto allo schema di giacor86 ho un NMOS ed un PMOS in meno.Da 6 a 5.
E mi sa che è l'unica soluzione
Comunque grazie