Come vengono create elettronicamente le porte logiche?


27

Quindi abbiamo porte AND, NOT, NAND, NOR, OR, ma come vengono create elettronicamente / elettricamente?

Ad esempio, cosa rende NOT gate invertire il valore?



Ecco un post sul blog che ho scritto che mostra come realizzare fisicamente i circuiti dai transistor e spiega perché funzionano. Ho trovato più facile da capire dopo aver fatto praticamente allora piuttosto che solo leggere la teoria. I circuiti si basano su schemi da qui .
insano10

Risposte:


61

L'ho trasformato in un wiki della comunità in modo da poter raccogliere fantastiche implementazioni di gate logici a cui fare riferimento in futuro.

Per cominciare devi capire i transistor in modo semplice. Mi occuperò di CMOS poiché il 99% di tutta la logica che sia mai esistita (nel conteggio dei numeri) esiste come CMOS.

Esistono due tipi di transistor utilizzati, PMOS e NMOS, ecco i loro simboli: Fig. 1

I transistor sono sorgenti / pozzi di corrente controllati elettricamente. Il PMOS genererà corrente (la linea tratteggiata nel diagramma mostra il flusso di corrente quando acceso) da un alimentatore (collegato alla sorgente) attraverso lo drain e verso altri circuiti quando la tensione del gate è INFERIORE rispetto alla sorgente. L'NMOS affonderà la corrente nel terreno attraverso il drain nella sorgente (che in questo caso dovresti pensare come un sink).

Si prega di notare che ho preso alcune libertà con la denominazione per motivi di chiarezza.

Il PMOS è solitamente collegato a una tensione positiva e NMOS è solitamente collegato a tensioni negative tipicamente messe a terra.

È interessante notare che è possibile impilare i dispositivi per eseguire varie funzioni. Lo stacking di due PMOS fornisce una sorgente di corrente controllata da due tensioni, lo stacking di due NMOS fornisce un dissipatore di corrente che è controllato da due tensioni.

inserisci qui la descrizione dell'immagine

Si noti che sia la tensione su A (che chiameremo A) sia B ENTRAMBI devono essere inferiori a + V affinché la corrente scorra. Si noti inoltre che sia C che D devono essere più alti di Ground (quel divertente simbolo del triangolo tratteggiato) affinché la corrente venga affondata (affondata?). Si potrebbe dire "Sia A che B devono essere troppo bassi perché la corrente scorra" e "Entrambi C e D devono essere alti perché la corrente fluisca".

Proprio come puoi "impilare" (in realtà messo in serie), puoi mettere in parallelo dispositivi. inserisci qui la descrizione dell'immagine

Si potrebbe dire che "A OR B può essere basso per il flusso di corrente" per il PMOS e si potrebbe dire che "C OR D può essere alto per il flusso di corrente" per il circuito NMOS.

Noterai che già stiamo usando un linguaggio logico per descrivere la funzione (AND, OR), quindi ora possiamo iniziare a mettere insieme i circuiti.

Prima di tutto l'invertitore:

inserisci qui la descrizione dell'immagine

Quando Vin è a terra, il PMOS è acceso e può generare corrente, ma NMOS è spento e non può assorbire corrente. Di conseguenza, il pin Vout tenta di caricare qualsiasi capacità disponibile e carica tale capacità fino a raggiungere il livello V +.

Allo stesso modo, quando Vin è alto, NMOS è acceso e può assorbire corrente, ma PMOS è spento e non è in grado di erogare corrente. di conseguenza, il pin Vout tenta di scaricare la carica da qualsiasi capacità disponibile e scarica quella capacità fino a raggiungere il livello del suolo.

Un "alto" sull'ingresso dà un "basso" sull'uscita, un "basso" sull'ingresso dà un "alto" sull'uscita. Si inverte!

Se guardi il simbolo sia per il PMOS che per il NMOS, vedi che il gate sembra un condensatore sul simbolo. Questo è deliberato poiché un transistor MOS è un condensatore ed è principalmente questa capacità che viene caricata e scaricata durante il funzionamento. La corrente è il flusso di carica per volta e la capacità è la memoria di carica per tensione. I transistor trasformano la tensione di gate in correnti controllate che quindi caricano e scaricano capacità di gate che trasformano quella variazione di carica in una variazione di tensione.

Ora per i primi due gate di input il gate NAND:

inserisci qui la descrizione dell'immagine

Lo "stack" NMOS affonderà sempre e solo la corrente in una condizione, cioè quando ENTRAMBE A e B sono alti. Si noti che per quella condizione che ENTRAMBI i PMOS sono spenti (ovvero non fonte di corrente). Quindi in quella condizione il Vout affonderà corrente e il Vout sarà Basso.

In tutte le altre condizioni almeno uno dei PMOS fornirà corrente e lo stack NMOS non sarà in grado di assorbire corrente. L'output viene quindi caricato e Vout = alto.

A B Out
0 0 1
0 1 1
1 0 1
1 1 0

Questa tabella di verità mostra che se non (A&B) AKA NAND. 0 = gnd, 1 = V +.

Per trasformarsi in una porta AND basta invertire l'output.

inserisci qui la descrizione dell'immagine

Ed è la tabella della verità:

A B Out
0 0 0
0 1 0
1 0 0
1 1 1

E accanto alla porta NOR

inserisci qui la descrizione dell'immagine

Spero che ormai tu sia in grado di ottenere tu stesso la verità.

C D Out
0 0 1
0 1 0
1 0 0
1 1 0

Vi è una piacevole simmetria da NOR a NAND. la struttura è una semplice inversione.

Ora l'OR

inserisci qui la descrizione dell'immagine

e tabella della verità

C D Out
0 0 0
0 1 1
1 0 1
1 1 1

Estendere i progetti a input di ordine superiore è semplice, come mostrato da una NAND a 3 input.

inserisci qui la descrizione dell'immagine

Posizionando NMOS e PMOS in combinazioni serie / parallelo è possibile implementare varie funzioni logiche a livello di transistor. Questo viene spesso fatto per l'efficienza dell'area, l'efficienza energetica o anche per la velocità. Queste funzioni non devono necessariamente essere strettamente AND, OR o Xor. Quanto segue è noto come gate AND / OR:

inserisci qui la descrizione dell'immagine

e ha la seguente tabella di verità.

C A B Out
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Almeno pensi che questo sia l'unico modo per implementare queste funzioni, introdurrò un dispositivo chiamato gate di trasmissione.

inserisci qui la descrizione dell'immagine

Entrambe le porte NMOS e PMOS devono essere guidate in opposizione per funzionare correttamente.

Ecco un circuito di esempio di cosa puoi fare con un NMOS aggiuntivo.

inserisci qui la descrizione dell'immagine

Here / A = Not (A) nella logica digitale

A + B = A OR B

A * B = A AND B

Quindi puoi vedere che solo usando 3 transistor puoi implementare A OR B. ATTENZIONE però questo circuito ha gravi effetti collaterali e non viene generalmente utilizzato. Ma è comunque illustrativo.

ecco un'intera raccolta di funzioni logiche basate su TG:

inserisci qui la descrizione dell'immagine

C'è anche Pass-Transistor-Logic o PTL. Un esempio di tale:PTL


13
L'ho scritto io stesso perché EE.SE è pensato per essere autonomo e i collegamenti sono generalmente disapprovati. Inoltre, l'ho trasformato in un wiki della comunità in modo che in futuro possano essere raccolte qui idee interessanti.
segnaposto

1
Super risposta !!!
mercoledì

2
Vale la pena notare che molte situazioni richiedono una funzione per NAND insieme alle uscite di alcune porte OR, o NOR insieme alle uscite di alcune porte NAND. Un'espressione simile (A or B) nand (C or D)può essere implementata in un unico livello di logica usando otto transistor - molto più efficacemente rispetto all'utilizzo di due "o" gate a tutti gli effetti e alla NAND del risultato.
supercat

Quali sono gli "effetti collaterali gravi" dell'attuazione del TG OR?
apalopohapa,

@apalopohapa: Il più grande effetto collaterale è che i circuiti logici TG a volte possono retroazionare i loro ingressi, almeno momentaneamente. Penso che il "/ A" nella parte superiore del "TG" o l'implementazione dovrebbe essere "/ B". Supponiamo che sia così, e sia A che B iniziano in basso. Inizialmente, A e B saranno collegati all'uscita e quindi tra loro . Se un fronte di salita su A si verifica prima di un fronte di discesa su / A, la corrente proveniente da A sarà in grado di fluire indietro verso B. Tali flussi di riflusso, anche se brevi, possono causare comportamenti del circuito indesiderati.
supercat,

2

La porta NOT, in particolare in CMOS, è costituita da dispositivi PMOS e NMOS complementari configurati per invertire l'uscita.

Il miglior consiglio che posso darti è di guardare il libro Digital Integrated Circuits . Ha tutto ciò che vuoi sapere su come progettare la logica a livello di transistor.


2

Utilizzo di RTL (logica resistore-transistor).

Inoltre, alcuni cancelli sono realizzati combinando cancelli. Ad esempio, un XOR è un (OR) AND (NOT AND). Inoltre, una NAND è solo un AND invertito.

Un inverter e un NOR: http://en.wikipedia.org/wiki/Resistor%E2%80%93transistor_logic
Un OR è un NOR invertito.
Un AND è un NOR con ingressi invertiti.
Una NAND è un AND invertito.
Un XOR è un OR ANDed con una NAND.
Un NXOR è un XOR invertito o un AND OR con un NOR.



1

Probabilmente lo capirai meglio se hai una rappresentazione visiva di ciò che accade nelle porte logiche. Uno dei migliori posto per questo è questo eccellente simulatore interattivo Falstad . È basato su Java ed eseguito dal tuo browser.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.