Dlaczego bramki NAND służą do tworzenia bram AND w komputerach?

41

Dlaczego jest to standard dla bramek AND

wprowadź opis zdjęcia tutaj

kiedy można to zrobić za pomocą dwóch tranzystorów polowych i opornika?

wprowadź opis zdjęcia tutaj

theonlygusti
źródło
21
NAND (i NOR) są funkcjonalnie kompletne , co oznacza, że ​​każdą funkcję logiczną można zaimplementować tylko przy użyciu NAND (lub NOR). Co sprawia, że ​​jest to bardzo wygodny jednolity element konstrukcyjny do wszystkiego. Nie jestem jednak pewien, czy jest to jedyny (i główny) powód.
Eugene Sh.
1
Możesz technicznie zrobić to, co proponujesz, jeśli masz na uwadze, że (wyjście wysokie) zostanie zmniejszone o około napięcie progowe MOSFET. Wyobraź sobie, że pamiętasz o tym z 1 miliardem tranzystorów ... - Musisz o tym pamiętać, aby ich nie wiązać. VOH
Harry Svensson,
26
W kontekście konstrukcji układu scalonego rezystory są fizycznie większe niż tranzystory. A rozpraszanie przez rezystory podczas projektowania układów scalonych o wysokiej gęstości czyni rezystory bardzo niepożądanymi jako elementy bramki logicznej.
mkeith,
4
Wydaje się, że są tutaj dwa pytania. „Dlaczego nie używamy rezystorów obniżających zamiast dwóch dodatkowych tranzystorów, na przykład w bramce Nand?” I „Dlaczego używamy dodatkowych dwóch tranzystorów do inwersji, zamiast tworzyć bramę nieodwracającą w pierwszym miejsce? ”
ctrl-alt-delor

Odpowiedzi:

67

Aby uzyskać operację nieodwracania dla logiki (tj. AND lub OR vs. NAND lub NOR), musisz obsługiwać tranzystory w trybie wspólnego drenowania, znanym również jako tryb śledzenia źródła.

Wśród problemów z tym trybem dla logiki:

  • Brak wzrostu napięcia. Po kilku etapach sygnał nie jest już niczym.
  • Istnieje znaczące przesunięcie (zwane napięciem progowym) między wejściami i wyjściami. Wyjście wysokiego poziomu będzie niższe niż odpowiadające wejście wysokiego poziomu.

Razem te problemy oznaczają, że nie można połączyć wyjścia tej bramki z wejściami innej kopii samej siebie. To sprawia, że ​​jest raczej bezużyteczny do budowania bardziej złożonych obwodów.

Właśnie dlatego wszystkie udane rodziny logiczne 1 są budowane przy użyciu tranzystorów w trybie wspólnego źródła (lub wspólnego emitera), który ma znaczny wzrost napięcia i brak skumulowanych przesunięć między wejściami i wyjściami - ale wyjście jest odwrócone w stosunku do wejścia. Dlatego podstawowe funkcje obejmują inwersję: NAND lub NOR.

Jako bonus, bramki NAND i NOR są „funkcjonalnie kompletne”, co oznacza, że ​​możesz zbudować dowolną funkcję logiczną (w tym elementy pamięci, takie jak zatrzaski i klapki) ze wszystkich bram NAND lub wszystkich bram NOR.


1 Mówiąc ściślej, rodziny logiczne wykorzystujące napięcia jako stany logiczne. Obejmuje to RTL, DTL, TTL, PMOS, NMOS i CMOS. Rodziny logiczne trybu prądowego, takie jak ECL , rzeczywiście używają kombinacji obserwatorów emiterów i tranzystorów o wspólnej podstawie, aby osiągnąć te same cele, unikając nasycenia (prędkości).

Dave Tweed
źródło
2
Ciekawym pytaniem dodatkowym byłoby pytanie, dlaczego nie używamy tego do każdej innej bramy.
Joshua
2
@Joshua: Nie jestem pewien, do czego odnosi się to „to”, ale jeśli jest to logika trybu bieżącego, ma to wiele wspólnego ze stosunkowo dużym zużyciem energii w stanie ustalonym na bramkę.
Dave Tweed
@DaveTweed Myślę, że Joshua miał na myśli to: robiąc to, co proponuje OP, mając 2 NMOS jako podążające za napięciem (bez wzmocnienia napięcia), a na następnym etapie logiki, która jest wdrażana, używasz wysokiego napięcia. Więc na przemian przełączasz „podajnik napięcia” / „jakiś falownik gdzieś”. - Pytanie Joshua brzmi, dlaczego ten projekt (przemienny popychacz / falownik) specjalnie nie jest używany. - Być może twój komentarz jest skierowany przeciwko temu, mam trudności ze zrozumieniem / uzasadnieniem twojej odpowiedzi.
Harry Svensson,
@HarrySvensson: Być może masz rację. Nie byłem również pewien, co Joshua miał na myśli przez „każdą inną bramę”, ale zdecydowałem się na dźgnięcie w ciemność. Ponieważ nigdy nie wrócił, by to wyjaśnić, nigdy się nie dowiemy.
Dave Tweed
2
@HarrySvensson Zrobiłeś to, a DaveTweed już powiedział, co jest nie tak.
Joshua,
24

Co ty opisujesz jest logika PMOS . Ma kilka istotnych wad w porównaniu z CMOS:

  • Jeśli wartość rezystora jest niska, brama pobiera znaczną ilość energii statycznej, gdy bramka jest aktywna. Bramy CMOS zasadniczo nie zużywają energii, gdy nie są aktywnie przełączane.

  • Jeśli wartość rezystora jest wysoka, bramka wolno się wyłącza, ponieważ pojemność wszelkich bramek napędzanych przez wyjście musi zostać rozładowana przez rezystor. Ponadto rezystor o wysokiej wartości prawdopodobnie zajmie więcej miejsca niż zestaw uzupełniających tranzystorów.

  • Z przyczyn związanych z procesem PMOS jest mniej wydajny niż logika odwrotna - NMOS .

duskwuff
źródło
4
Nie, OP pokazuje tranzystory z kanałem N. Nie działa z zupełnie innego powodu.
Dave Tweed
3
@DaveTweed Pracowałem przy założeniu, że część była błędem redakcyjnym. Jeśli chcesz wyjaśnić, co popełnili błąd w osobnej odpowiedzi, może to również być pomocne.
duskwuff
5
To wciąż powinno być oczywiste - gdyby były to tranzystory z kanałem P, implementowałby funkcję NOR, a nie ORAZ.
Dave Tweed
4
Liczba głosów poparcia tej odpowiedzi bardzo mnie dezorientuje.
Harry Svensson,
3
@ HarrySvensson Zespół Hot-Network-Pytanie może. Powódź użytkowników w całej witrynie z 101 przedstawicielami, którzy mają niewielką wiedzę na temat domen i mogą tylko głosować , a nie głosować. Często zniekształca statystyki w takiej małej witrynie.
rura
22

Powód, o którym chyba jeszcze nikt nie wspominał: ograniczenia technologiczne:

  1. Rezystory na chipie są masywne w porównaniu do tranzystorów. Aby uzyskać przyzwoitą wartość, mówimy o rzędy wielkości większe niż najmniejsze tranzystory. Innymi słowy, oprócz wszystkich innych zalet, które zyskujesz dzięki odpowiedniej CMOS (prąd statyczny, poziomy napędu, wahania mocy wyjściowej), jest on również o wiele tańszy.

  2. Wzorce: Tranzystory w logice mogą być tak małe, ponieważ są wzorowane w powtarzalny sposób. Pozwala to również uzyskać wyższą wydajność i bardziej spójną wydajność. Wrzucenie rezystorów zniszczyłoby to.

  3. Pojemność: Ograniczeniem prędkości w układzie logicznym jest pojemność następnego etapu. Większa pojemność oznacza wolniejszą (mniejszą wydajność) lub potrzebną większą siłę napędu (większy tranzystor, większy obszar, więcej prądu statycznego, większy pobór mocy, większa pojemność prezentowana na poprzednim etapie). Duży rezystor prawdopodobnie zapewni dużą pojemność do naładowania, ponieważ zajmuje fizycznie duży obszar. Może to zaszkodzić wydajności.

Czasami robi się to w bardziej wyspecjalizowanych technologiach, w których możesz nie mieć dobrych tranzystorów logicznych (do zastosowań analogowych / RF).

Joren Vaes
źródło
8

Logika rezystorów tranzystorowych to dziedzina wiedzy. Właściwości bramek logicznych opartych na rezystorach są bardzo różne od właściwości tych, które wykorzystują tranzystory. Po pierwsze, rezystory rozwijane, które są utrzymywane w stanie wysokim, stale rozpraszają moc. Może to stanowić problem w przypadku projektów zasilanych bateryjnie lub o dużej gęstości. To samo dotyczy odwrotności (w przypadku pulldownów utrzymywanych na niskim poziomie).

Innym obszarem, w którym istnieje duża różnica, jest prędkość i siła jazdy. Struktura wyjściowa push-pull zastosowana w CMOS może szybko przełączać się bez rozpraszania energii, gdy jest statyczna.

Pamiętaj, że narysowany obwód w ogóle nie będzie działał. Nie można umieścić NMOS w górnej gałęzi, chyba że napięcie wejściowe jest wyższe niż VCC. Jeśli wyjście ma duże obciążenie, obwód nie będzie w stanie prowadzić w pobliżu VCC. Może nawet nie być wystarczająco wysoki, aby zostać rozpoznanym jako „wysoki” przez niektóre bramki logiczne.

To nie jest tylko nitpick. Jak się okazuje, bardzo trudno jest zbudować coś, co przełącza szynę na szynę w jednym etapie, chyba że ma ona charakter odwrócony (jak NAND i NOR). I to jest prawdziwy powód, dla którego bramki AND używają NAND, a następnie NOT (falownik). Nikt na świecie nie zna sposobu na stworzenie bramki CMOS i bramki ogólnego przeznaczenia z mniej niż 6 tranzystorami. To samo dotyczy OR.

mkeith
źródło
Nie jest niczym niezwykłym w 5-woltowych urządzeniach NMOS przełączanie wysokich sygnałów za pomocą tranzystorów NMOS bez źródła odchylenia bramki powyżej VDD. Próg przełączania wynosi poniżej 2,4 wolta, więc można sobie pozwolić na słabe podciągnięcie, które podnosi węzeł do 4 woltów, a następnie użyć go do sterowania bramką tranzystora przejściowego. Realizowane są w ten sposób dynamiczne rejestry przesuwne zawarte w układzie TIA Atari 2600.
supercat
Dzięki, @supercat. Nie wiedziałem tego Oczywiście jest jednak wiele ograniczeń. I nie zmienia to faktu, że obwód OP nie jest wykonalną bramką AND ogólnego przeznaczenia. Może to jednak działać w przypadku obciążeń, które nie wymagają danych wejściowych w pobliżu VCC.
mkeith,
6

Głównym powodem logiki TTL, który sugerowałbym w większości rodzin logicznych, jest to, że element wzmocnienia jest odwracany. Aby mieć nieodwracalną moc wyjściową o dobrej charakterystyce napędu, wymagany jest dodatkowy falownik.

Ten falownik to zła rzecz.

  • Zużywa moc
  • Spowalnia funkcję logiki
  • Zwykle nie przejmujesz się inwersją, a czasem jej potrzebujesz.

Ponieważ zwykle walczymy o szybkość z dyskretnymi bramami (lub byliśmy wtedy, gdy byli jedynym wyborem), odwracanie bram rządziło dniem. Dostępne były nieodwracające bramy (porównaj 7400 z 7408).

Głównym tego przykładem jest brama typu „odwróć i odwróć” . Dla typowych liczb TTL opóźnienie propagacji jest takie samo jak NAND i NOR, ale obejmuje dwa poziomy logiki.

cmm
źródło
6

Zalety korzystania z projektu CMOS są liczne:

  1. W opisanej przez ciebie logice NMOS, jeśli wyjście jest wysokie (oba wejścia są wysokie), istnieje bezpośrednia (rezystancyjna) ścieżka przepływu prądu. W takim przypadku brama zużywa dużą ilość energii (V ^ 2 / R) nawet w stanie ustalonym. Jednak w CMOS prąd może płynąć tylko wtedy, gdy wszystkie 4 tranzystory są włączone (tj. Gdy brama się przełącza).
  2. Zazwyczaj oporności są bardzo trudne do uzyskania na krzemie i zajmują dużą ilość miejsca na chipie. Również dokładne wartości oporu nie są praktycznie osiągalne.
  3. W logice NMOS napięcie wyjściowe nie może osiągnąć maksymalnej wartości (+ 5 V), ponieważ po osiągnięciu pewnej minimalnej wartości tranzystory zaczną się wyłączać (stąd wyłączając gałąź ładowania). To bezpośrednio przekłada się na zmniejszone marginesy hałasu.
  4. Logiki CMOS można bardzo łatwo użyć do stworzenia dowolnego obwodu z bardzo małą liczbą tranzystorów, zużywającego małą moc i do pracy z dużymi prędkościami. W związku z tym wykonanie części obwodu jako NMOS (z obciążeniem rezystancyjnym) jest bardzo uciążliwe i nieefektywne.

Tak więc bramka NAND, po której następuje falownik, służy do zaprojektowania bramki AND.

Parth K.
źródło
Punkt 1 ładnie pokazuje, dlaczego NMOS potrzebuje więcej mocy niż CMOS.
Camille Goudeseune,
4

Budowanie AND z NAND pozwala na użycie minimalnych rozmiarów bramek dla logiki i zwymiarowanie dwóch (i tylko dwóch) tranzystorów w falowniku do sterowania linią. To maksymalizuje prędkość i minimalizuje straty mocy kosztem tylko trochę więcej obszaru wykorzystywanego na dodatkowe tranzystory (uwzględniając wielkość rezystora potrzebnego do sterowania linią w zamierzonej aplikacji).

Ponadto, aby podzielić się mądrością, której nauczyłem się na studiach (dawno temu w odległej galaktyce ...): Kiedyś podobała nam się prezentacja na temat logiki układu bramek. Na koniec uczeń zapytał, dlaczego inżynier powinien zawracać sobie głowę minimalizowaniem liczby bramek NAND używanych, kiedy te wszystkie bramki NAND były na chipie? Odpowiedź prezentera utknęła we mnie od 30 lat: ponieważ jeśli tego nie zrobimy, nasi konkurenci to zrobią.

Jeśli twój konkurent może stworzyć szybszy i bardziej energooszczędny obwód bez znaczącej różnicy kosztów, to użycie rezystora jest błędem komercyjnym, a nie tylko inżynieryjnym.

JBH
źródło
2

Sygnał logiczny, który przechodzi przez bramkę niewzmacniającą, będzie znacznie słabszy niż na początku. Podczas gdy w chipie można umieścić nieodwracającą bramkę AND, bramki zasilane przez słabą moc wyjściową prawdopodobnie przełączałyby się o wiele wolniej niż bramki zasilane przez bramki zasilane przez mocną moc wyjściową, że czas wymagany do przepuszczenia sygnału przez falownik NAND , i jeszcze jedna bramka, prawdopodobnie byłaby mniejsza niż gdyby NAND i falownik zostały zastąpione słabym wyjściem ORAZ.

Należy zauważyć, że nawet jeśli ktoś ma zarówno tranzystory NMOS, jak i PMOS i chce zbudować bramę o słabej mocy ORAZ, należy ją zbudować w sposób podobny do bramki NOR CMOS, ale odwracając tranzystory NMOS i PMOS, aby uniknąć rozpraszanie mocy statycznej. Rezystory są bardzo drogie, dlatego należy ich unikać, chyba że jest to absolutnie konieczne.

Jednak kwestią, o której nie wspomniano w innych odpowiedziach, jest to, że brama odwracająca może zawierać mieszaninę szeregowych i równoległych wyjść. Na przykład, można mieć praktyczną złożoną bramkę, która oblicza „nie ((X i Y) lub (X i Z) lub (Y i Z))” przy użyciu tylko jednego poziomu inwersji. Chociaż nie jest praktyczne posiadanie „AND”, który przekazuje swoją moc wyjściową do wielu miejsc w obwodzie, można dołączyć bramkę „AND” na jednym lub większej liczbie wejść bramki „NOR” lub bramkę „OR” na jednym lub więcej wejść bramki „NAND”.

supercat
źródło