Przepływ projektowania obwodów logicznych VLSI i 5 ważnych faktów

Wprowadzenie do przepływu projektowania VLSI

W poprzednim artykule mamy przegląd przepływu projektowania VLSI. W tym artykule dowiemy się, jak można zaimplementować różne obwody logiczne za pomocą projektu VLSI. VLSI to jedna z kluczowych technologii w dobie cyfryzacji. Tranzystory są używane do implementacji obwodów logicznych w projekcie VLSI.

Logiki cyfrowe są trzy typy – falownik bramki NOT, bramka AND i bramka OR. Bardziej złożone bramki, takie jak -NAND, NOR, XNOR i XOR, można również wykonać przy użyciu podstawowych bramek. Omówmy niektóre z metody realizacji układów logicznych.

Projektowanie logiki CMOS

Cyfrowy to wszystko o ZERO i JEDNYM lub WYSOKIE lub NISKIE. Wejście dla cyfrowego obwodu logicznego będzie równe 0 lub 1, tak jak wartość wyjściowa. Teraz, jeśli obwód przyjmuje wejście jako 0 i 1, wówczas logikę można zrozumieć za pomocą funkcji przełącznika, jak podano poniżej.

Przepływ projektowy VLSI
Operacja przełączania dla przepływu projektowego VLSI

Na obrazie widać, że gdy przełącznik s1 jest otwarty, a przełącznik s2 zamknięty, to wyjście będzie wynosić 0; na odwrót, wyjście będzie wynosić 1.

Przepływ projektowy VLSI 2
Komplementarna struktura Push-Pull, VLSI Design Flow
Przepływ projektowy VLSI 3
Implementacja logiki CMOS; PUN - Pull Up Network; PDN - Pull Down Network, VLSI Design Flow
Kompletny samouczek VHDL! Kliknij tutaj!

Metodologia projektowania CMOS

Istnieją trzy kroki projektowania logiki CMOS jako części przepływu projektowania VLSI.

  1. Dowiedz się, jakie jest uzupełnienie wyrażenia logicznego, które musisz zaimplementować.
  2. Opisz PUN
  3. Opisz PDN

Projekt sieci Pull Up:

Mnożenie terminów: NMOSFET w połączeniu równoległym

Terminy dodatkowe: NMOSFET w połączeniach szeregowych

Projekt sieci rozwijanej:

Mnożenie terminów: NMOSFET w połączeniach szeregowych

Terminy dodatkowe: NMOSFET w połączeniach równoległych

Zaprojektuj swój pierwszy model VHDL przy użyciu Xilinx. Kliknij tutaj, aby zapoznać się z przewodnikiem krok po kroku!

CMOS Inverter / CMOS NIE Konstrukcja bramy

Falownik cyfrowy jest bramką NIE, która daje odwrócone wyjście dla wejścia. Dla wejścia wysokiego lub wejścia cyfrowego JEDEN, wyjście jest niskie lub cyfrowe ZERO. Dla niskiego wejścia lub wejścia cyfrowego ZERO, wyjście jest wysokie lub cyfrowe JEDEN.

WEJŚCIEWYDAJNOŚĆ
WYSOKILOW
LOWWYSOKI
NIE tabela prawdy bramy / tabela prawdy falownika, przepływ projektowy VLSI

Falownik CMOS jest zbudowany z dwóch tranzystorów w trybie wzmocnienia - jeden to NMOS, a drugi to PMOS. NMOS działa jako sieć rozwijana, a PMOS działa jako sieć podciągająca. Napięcie wejściowe steruje obydwoma tranzystorami.

Gdy tranzystor PMOS jest w stanie włączonym, tranzystor NMOS przechodzi w stan wyłączony. Ponadto, gdy tranzystor NMOS pozostaje WYŁĄCZONY, PMOS będzie w stanie WŁĄCZONY. W ten sposób zarówno tranzystory działają w trybie komplementarnym.

Połączenia tranzystor, który pozostaje w stanie wyłączonym, zapewnia wysoką wartość impedancji i zmienia się wartość wyjściowa. Pod tą samą szyną obwód logiczny CMOS ma mniej szumów niż obwód logiczny NMOS.  

Poniższy wykres przedstawia charakterystykę przenoszenia napięcia symetrycznego CMOS.

Charakterystyka przenoszenia napięcia
Charakterystyka przenoszenia napięcia symetrycznego CMOS, przepływ projektowy VLSI

Działanie

Tranzystory są wykonane w taki sposób, aby ich napięcia progowe były równej wielkości i przeciwnej polaryzacji. Oznacza to, że napięcie progowe NMOS będzie równe wielkości napięcia progowego PMOS, podanego w poniższym wyrażeniu.

VTN = - VTP

Gdy napięcie wejściowe (V.in) jest mniejsze niż napięcie progowe tranzystora NMOS, to tranzystor NMOS jest wyłączony. Następnie PMOS obwód będzie kontrolować napięcie wyjściowe; (Vout) z dostarczonym napięciem (VDD). Obszar AB wykresu reprezentuje tę operację.

Teraz, gdy napięcie wejściowe jest większe niż różnica V.DD i napięcie progowe, następnie obwód logiczny PMOS przechodzi w stan WYŁĄCZONY, a NMOS zostaje aktywowany. Następnie NMOS kontroluje napięcie wyjściowe (V.na zewnątrz) z napięciem masy wynoszącym 0 V.

Region BC na wykresie przedstawia nasycony NMOS, a część CD reprezentuje oba tranzystory w trybie nasycenia. VINV jest wartością napięcia wejściowego, dla której napięcie wejściowe jest równe napięciu wyjściowemu.

Z uważnej obserwacji możemy powiedzieć, że zmiana jest bardzo wysoka dla przesunięcia napięcia od 0 do V.DD. Dlatego falownik CMOS jest idealnym falownikiem do projektowania logiki.

Teraz, gdy napięcie wejściowe jest równe V.INVoba tranzystory są nasycone. Sieć podciągająca (PUN) będzie miała V.GS wartość =

VGS = Vin - VDD

Lub VGS = VINV - VDD 

Bieżące równanie dla regionu nasycenia jest podane jako -

ID = μεW * (VGS - VTH )2 / 2LD

To równanie można przepisać, aby podciągnąć sieć–

 IDpu = μpεWpu * (WINV - VDD   - VTHP)2 / 2 DLpu

Równanie dla rozwijanej sieci będzie następujące:

IDPD = μnεWpd * (WINV - Vdzięki )2 / 2 DLpd

Zrównanie prądu drenu zgodnie z charakterystyką -

μnεWpd * (WINV - Vdzięki )2 / 2 DLpd = μpεWpu * (WINV - VDD   - VTHP)2 / 2 DLpu

lub VINV - VDD   - VTHP = - β (VINV - Vdzięki); [β = (μn *Zpup *Zpd) ½]

Lub VINV = (VDD + VTHP + β * Wdzięki) / (1 + β)

Jeśli VTHN = - VTHP, to β ma wartość 1.

Ponadto VINV jest dostępny jako VDD / 2 i

Zpd :Zpu = μn : μp = ~ 2.5: 1

Strata mocy

Obwody logiczne CMOS rozpraszają mniej energii niż obwód logiczny NMOS przy niskiej częstotliwości. Degeneracja mocy CMOS waha się zgodnie z częstotliwością przełączania obwodu.

Marginesy hałasu

Margines szumów to maksymalne dopuszczalne odchylenie, które może wystąpić bez zmiany głównej cechy w hałaśliwych warunkach. Wartość NML jest podawana jako różnica między logicznym napięciem progowym a logicznym napięciem równoważnym ZERO dla przetwornicy CMOS niskiego poziomu. Margines szumów jest opisywany jako różnica między logicznym wysokim lub JEDNYM równoważnym napięciem a logicznym napięciem progowym dla wysokiego poziomu.

Dwie wejściowe bramki NAND i NOR CMOS

Bramki NOR i NAND są znane jako uniwersalne bramki logiczne, które mogą być używane do implementacji dowolnego równania logicznego lub dowolnego innego rodzaju bramek logicznych. Są to dwie najczęściej produkowane bramki wykorzystujące logikę CMOS dla technologii VLSI. Omówmy implementację i projekt obu bramek z wykorzystaniem logiki CMOS.

Bramka CMOS NOR

Bramkę NOR można opisać jako odwróconą bramkę OR. Tabela prawdy bramki NOR jest podana poniżej, gdzie A i B są wejściami.

TABELA PRAWDY NOR GATE 1
Tablica prawdy bramy NOR, przepływ projektowy VLSI

Bramkę NOR można również zaimplementować przy użyciu technologii CMOS. W tej konstrukcji do pracy wchodzi obwód inwertera CMOS. Dodano sieć obniżającą (tranzystor) z podstawową bramką CMOS NOT w połączeniu równoległym, aby zaimplementować operację NOR. W przypadku dwóch wejściowych bramek NOR dodawana jest tylko jedna sieć rozwijana. Aby uwzględnić większą liczbę wejść, dodaje się więcej tranzystorów.

Działanie

Implementacja logiki przy użyciu CMOS jest pokazana na poniższym obrazku. Kiedy którekolwiek z wejść jest logicznie wysokie lub logiczne JEDNE, wtedy droga obniżania do masy jest zablokowana. Wyjście będzie logiczne ZERO.

Gdy oba wejścia otrzymają WYSOKIE napięcie lub wartość logiczną - JEDNA, wówczas wartość wyjściowa będzie miała wartość WYSOKA lub JEDNA. Logiczne napięcie progowe będzie równe napięciu progowemu falownika. W ten sposób można osiągnąć logikę NOR za pomocą CMOS.

Bramka PMOS NOR
Bramka PMOS NOR, A i B to wejścia, Y to wyjście; Przepływ projektowy VLSI, źródło zdjęcia - KenShirriffBrama PMOS-NORCC BY-SA 4.0

Bramka CMOS NAND

Bramkę NAND można opisać jako odwróconą bramkę AND. Tabela prawdy bramki NAND jest podana poniżej, gdzie A i B są wejściami.

TABELA PRAWDY NAND GATE
Tabela prawdy bramek NAND, przepływ projektowy VLSI

Bramkę NAND można również zaimplementować przy użyciu technologii CMOS. W tej konstrukcji działa również obwód inwertera CMOS. Sieć obniżająca (tranzystor) połączona szeregowo i tranzystor trybu wyczerpywania są dodawane z podstawową bramką CMOS NOT w celu zaimplementowania operacji NAND. W przypadku dwóch wejściowych bramek NAND dodawany jest tylko jeden tranzystor. Aby uwzględnić większą liczbę wejść, do połączenia szeregowego dodano więcej tranzystorów.

Działanie

NAND CMOS
Bramka CMOS NAND, przepływ projektowy VLSI; Źródło obrazu - JustinForceNAND CMOSCC BY-SA 3.0

Implementacja logiki wykorzystująca CMOS jest pokazana na powyższym obrazku. Gdy oba wejścia mają wartość logiczną ZERO, oba tranzystory NMOS są w stanie WYŁĄCZENIA, podczas gdy oba tranzystory PMOS są w stanie WŁĄCZENIA. Wyjście zostaje podłączone do VDD i w ten sposób wyjście zapewnia logiczną JEDNĄ lub wysoką wartość.

Kiedy wejście A otrzymuje wysoką wartość jako wejście, a wejście B ma niską wartość, górny NMOS przechodzi w stan ON, a dolny NMOS przechodzi w stan OFF. Nie można nawiązać połączenia uziemienia z wartością wyjściową. W tym stanie lewy PMOS zostaje włączony, a prawy PMOS pozostaje w stanie WYŁĄCZONY. VDD znajduje ścieżkę przez wyjście i zapewnia wysoką wartość wyjściową lub logikę 1.

Kiedy wejście B otrzymuje wysoką wartość jako wejście, a wejście A ma niską wartość, górny NMOS przechodzi w stan OFF, a dolny NMOS przechodzi w stan ON. Nie można nawiązać połączenia uziemienia z wartością wyjściową. Ponadto w tym stanie lewy PMOS wyłącza się, a prawy PMOS przechodzi w stan WŁĄCZONY. VDD znajduje ścieżkę przez wyjście i zapewnia wysoką wartość wyjściową lub logikę 1.

W przypadku logiki końcowej, gdy oba wejścia osiągają wysokie napięcie wejściowe lub logiczną JEDNĄ wartość, oba tranzystory NMOS są w stanie WŁ. Oba tranzystory PMOS są w stanie OFF, zapewniając ścieżkę dla napięcia masy do połączenia z wyjściem. Wyjście dostarcza zatem logiczne ZERO lub niską wartość jako wyjście.

Więcej artykułów związanych z elektroniką i przepływu projektowania VLSI kliknij tutaj