W jaki sposób bramki logiczne są tworzone elektronicznie?


27

Mamy więc bramki AND, NOT, NAND, NOR, OR, ale w jaki sposób są one tworzone elektronicznie / elektrycznie?

Na przykład, co powoduje, że bramka NIE odwraca wartość?



Oto post na blogu, który napisałem, który pokazuje, jak fizycznie wykonać obwody z tranzystorów i wyjaśnia, dlaczego one działają. Najłatwiej to zrozumieć po praktycznym stworzeniu, a nie po przeczytaniu teorii. Obwody są oparte na schematach stąd .
insano10

Odpowiedzi:


61

Przekształciłem to w wiki społeczności, dzięki czemu możemy zbierać fajne implementacje bramek logicznych, do których można będzie się odwoływać w przyszłości.

Na początek musisz zrozumieć tranzystory w prosty sposób. Zajmę się CMOS, ponieważ 99% całej logiki, która kiedykolwiek istniała (pod względem liczby) istnieje jako CMOS.

Istnieją dwa rodzaje tranzystorów, PMOS i NMOS, oto ich symbole: Ryc.1

Tranzystory są sterowanymi elektrycznie źródłami / odbiornikami prądu. PMOS będzie pobierał prąd (linia przerywana na schemacie pokazuje przepływ prądu po włączeniu) ze źródła zasilania (podłączonego do źródła) przez dren i do innych obwodów, gdy napięcie bramki jest NIŻSZE niż źródło. NMOS zatapia prąd w ziemi poprzez dren do źródła (które w takim przypadku należy uznać za zlew).

Pamiętaj, że podjąłem pewne swobody w zakresie nazewnictwa w celu zachowania przejrzystości.

PMOS jest zwykle podłączony do napięcia dodatniego, a NMOS jest zwykle podłączony do napięcia ujemnego, zwykle uziemionego.

Co ciekawe, możesz układać urządzenia w stos, aby wykonywać różne funkcje. Ułożenie dwóch PMOS daje źródło prądu, które jest kontrolowane przez dwa napięcia, ułożenie dwóch NMOS daje ujście prądu, które jest kontrolowane przez dwa napięcia.

wprowadź opis zdjęcia tutaj

Zauważ, że zarówno Napięcie na A (nazwiemy to A), jak i B ZARÓWNO muszą być poniżej + V, aby prąd płynął. Zauważ również, że zarówno C, jak i D muszą być wyższe niż Ground (ten śmieszny kreskowany symbol trójkąta), aby prąd mógł zostać zatopiony (zatopiony?). Można powiedzieć „Zarówno A, jak i B muszą być za niskie, aby płynąć prąd” oraz „Zarówno C, jak i I muszą być wysokie, aby przepływ prądu”.

Tak jak możesz „ustawiać” w stos (właściwie szeregowo), możesz równolegle urządzać. wprowadź opis zdjęcia tutaj

Możesz powiedzieć, że „albo A OR B może być niski dla przepływu prądu” dla PMOS i możesz powiedzieć, że „albo C OR D może być wysoki dla przepływu prądu” dla obwodu NMOS.

Zauważysz, że już używamy języka logicznego do opisywania funkcji (AND, OR), więc teraz możemy zacząć składać obwody.

Najpierw falownik:

wprowadź opis zdjęcia tutaj

Gdy Vin jest na ziemi, PMOS jest włączony i może pobierać prąd, ale NMOS jest wyłączony i nie może pobierać prądu. W rezultacie pin Vout próbuje umieścić ładunek na dowolnej dostępnej pojemności i ładuje tę pojemność aż do osiągnięcia poziomu V +.

Podobnie, gdy Vin jest wysokie, NMOS jest włączony i może pochłaniać prąd, ale PMOS jest teraz wyłączony i nie może pobierać prądu. w rezultacie pin Vout próbuje odciążyć ładunek z dowolnej dostępnej pojemności i rozładowuje tę pojemność, aż osiągnie poziom gruntu.

„Wysoki” na wejściu daje „niski” na wyjściu, „niski” na wejściu daje „wysoki” na wyjściu. Odwraca się!

Jeśli spojrzysz na symbol zarówno PMOS, jak i NMOS, zobaczysz, że bramka wygląda jak kondensator na symbolu. Jest to celowe, ponieważ tranzystor MOS JEST kondensatorem i to głównie ta pojemność jest ładowana i rozładowywana podczas pracy. Prąd to przepływ ładunku na czas, a pojemność to przechowywanie ładunku na napięcie. Tranzystory przekształcają napięcie bramki w kontrolowane prądy, które następnie ładują i rozładowują pojemności bramki, które przekształcają tę zmianę ładunku z powrotem w zmianę napięcia.

Teraz dla pierwszych dwóch bram wejściowych brama NAND:

wprowadź opis zdjęcia tutaj

„Stos” NMOS zawsze zatapia prąd tylko pod jednym warunkiem, i to wtedy, gdy OBA i B są wysokie. Zauważ, że dla tego warunku ZARÓWNO PMOS są wyłączone (tj. Nie źródło prądu). Tak więc w tym stanie Vout zatonie prąd, a Vout będzie niski.

We wszystkich innych warunkach przynajmniej jeden z PMOS będzie pobierał prąd, a stos NMOS nie będzie w stanie pochłonąć prądu. Wyjście jest następnie ładowane, a Vout = wysoki.

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

Ta tabela prawdy pokazuje, że jeśli nie (A&B) AKA NAND. 0 = gnd, 1 = V +.

Aby zmienić się w bramę AND, wystarczy odwrócić dane wyjściowe.

wprowadź opis zdjęcia tutaj

I to jest tabela prawdy:

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

A potem brama NOR

wprowadź opis zdjęcia tutaj

Mam nadzieję, że do tej pory powinieneś sam zdobyć tabelę prawdy.

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

Jest przyjemna symetria od NOR do NAND. struktura jest prostą inwersją.

Teraz OR

wprowadź opis zdjęcia tutaj

i tablica prawdy

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

Rozszerzenie projektów na dane wejściowe wyższego rzędu jest łatwe, jak pokazuje NAND z 3 wejściami.

wprowadź opis zdjęcia tutaj

Umieszczając NMOS i PMOS w szeregach / równoległych kombinacjach, możesz zaimplementować różne funkcje logiczne na poziomie tranzystora. Często dzieje się tak w przypadku wydajności powierzchniowej, wydajności energetycznej, a nawet prędkości. Funkcje te nie muszą być funkcjami ściśle AND, OR lub Xor. Poniższa nazwa to brama AND / OR:

wprowadź opis zdjęcia tutaj

i ma następującą tabelę prawdy.

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

Przynajmniej myślisz, że to jedyny sposób na wdrożenie tych funkcji, przedstawię urządzenie, które nazywa się bramką transmisyjną.

wprowadź opis zdjęcia tutaj

Zarówno bramy NMOS, jak i PMOS muszą być napędzane w przeciwieństwie do prawidłowego działania.

Oto przykładowy obwód tego, co można zrobić z dodatkowym NMOS.

wprowadź opis zdjęcia tutaj

Tutaj / A = Nie (A) w logice cyfrowej

A + B = A LUB B

A * B = A i B

Możesz więc zobaczyć, że tylko przy użyciu 3 tranzystorów możesz zaimplementować A LUB B. Ostrzegam, że ten obwód ma poważne skutki uboczne i nie jest ogólnie używany. Niemniej jednak jest to przykładowe.

oto cała kolekcja funkcji logicznych opartych na TG:

wprowadź opis zdjęcia tutaj

Istnieje również Pass-Transistor-Logic lub PTL. Przykład takiego:PTL


13
Napisałem to sam, ponieważ EE.SE ma być samowystarczalny, a odsyłacze na ogół nie są mile widziane. Dodatkowo zmieniłem ją w wiki społeczności, aby w przyszłości można było tutaj gromadzić fajne pomysły.
symbol zastępczy

1
Super odpowiedź !!!
wim

2
Warto zauważyć, że wiele sytuacji wymaga funkcji NAND razem wyjść kilku bramek OR lub NOR razem wyjść kilku bramek NAND. Wyrażenie podobne (A or B) nand (C or D)może być zaimplementowane na pojedynczym poziomie logiki przy użyciu ośmiu tranzystorów - znacznie bardziej wydajnie niż przy użyciu dwóch pełnoprawnych bramek „lub” i wyniku NAND.
supercat

Jakie są „poważne skutki uboczne” wdrożenia TG OR?
apalopohapa,

@apalopohapa: Największym efektem ubocznym jest to, że obwody logiczne TG mogą czasami cofać swoje wejścia, przynajmniej chwilowo. Myślę, że „/ A” u góry „TG” lub implementacji powinno być „/ B”. Załóżmy, że tak jest, i zarówno A, jak i B zaczynają na niskim poziomie. Początkowo A i B będą podłączone do wyjścia, a tym samym do siebie . Jeśli narastające zbocze na A wystąpi przed opadającym zboczem na / A, wówczas prąd z A będzie mógł wypłynąć z powrotem do B. Takie wsteczne przepływy, nawet jeśli są krótkie, mogą powodować niepożądane zachowania obwodu.
supercat

2

Bramka NOT w szczególności w CMOS składa się z komplementarnych urządzeń PMOS i NMOS, które są skonfigurowane do odwracania wyjścia.

Najlepsza rada, jaką mogę ci dać, to zajrzeć do książki Cyfrowe układy scalone . Ma wszystko, co chcesz wiedzieć o projektowaniu logiki na poziomie tranzystora.


2

Korzystanie z RTL (Rezystor-Transistor Logic).

Ponadto niektóre bramy są tworzone przez łączenie bram. Na przykład XOR to (LUB) ORAZ (NIE ORAZ). Ponadto NAND jest po prostu odwróconym AND.

Falownik i NOR: http://en.wikipedia.org/wiki/Resistor%E2%80%93transistor_logic
OR jest odwróconym NOR.
AND to NOR z odwróconymi wejściami.
NAND jest odwróconym AND.
XOR jest OR-em z NAND.
NXOR to odwrócony XOR lub OR AND z NOR.



1

Prawdopodobnie zrozumiesz to lepiej, jeśli masz wizualną reprezentację tego, co dzieje się w bramkach logicznych. Jednym z najlepszych miejsc do tego jest ten doskonały interaktywny symulator falstad . Jest oparty na Javie i uruchamiany z poziomu przeglądarki.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.