PUAV – projekt Ćwiczenie 1
Transkrypt
PUAV – projekt Ćwiczenie 1
PUAV – projekt Ćwiczenie 1 Tematyka: modelowanie tranzystora MOS. Cel ćwiczenia: praktyczne zapoznanie się z zagadnieniami modelowania, dobór parametrów i ocena dokładności modeli. Przypomnienie zasad symulacji układów elektronicznych (program SPICE). Przygotowanie do zajęć: oczekiwana jest ogólna znajomość zagadnień modelowania – najprostszy model DC, model małosygnałowy, pojęcia transkonduktancji i konduktancji wyjściowej. Używane oprogramowanie: pakiet zintegrowany AppleWorks oraz symulator układów elektronicznych IMiOSpice. Do programu IMiOSpice istnieje krótka instrukcja użytkowania (w jęz. angielskim). Praca z pakietem AppleWorks jest podobna do pracy z Microsoft Office, wszelkich wyjaśnień udzieli prowadzący zajęcia. Przebieg zajęć: Część 1: dobór parametrów modeli i ocena ich dokładności Do zajęć przygotowane są zmierzone charakterystyki scalonych tranzystorów MOS – tranzystora z „długim“ kanałem i tranzystora z „krótkim“ kanałem. Wyniki pomiarów są zapisane w arkuszach kalkulacyjnych. Przygotowane są także pliki do programu IMiOSpice, generujące rodziny charakterystyk ID(VDS,VGS) tranzystorów. Należy wykonać następujące zadania: 1. Wykorzystać dane z arkusza kalkulacyjnego do otrzymania wykresu rodziny charakterystyk ID(VDS,VGS). Służą do tego odpowiednie funkcje obsługi arkuszy kalkulacyjnych programu AppleWorks. Rys. 1. Arkusz kalkulacyjny, na jego tle wykres charakterystyk tranzystora Wykonany wykres przenosimy z arkusza kalkulacyjnego do dokumentu graficznego, do którego – dla porównania – będą też kopiowane wykresy rodzin charakterystyk generowane przez program IMiOSpice. 2. Przy pomocy programu IMiOSpice wykonać symulacje, w wyniku których uzyskane zostaną charakterystyki tranzystora obliczone z modeli. W pliku znajdują się trzy modele: „level 1“, „level 2“ i „level 3“. Parametry tych modeli są wstępnie dobrane. Należy uzyskać jak najlepszą zgodność charakterystyk generowanych przez modele ze zmierzonymi, zmieniając tylko następujące trzy parametry: VTO (napięcie progowe), UO (ruchliwość nośników w kanale), LAMBDA (parametr określający nachylenie charakterystyki w zakresie nasycenia). Technika doboru parametrów jest następująca: wykonujemy symulację programem IMiOSpice, otrzymany wykres rodziny charakterystyk kopiujemy do dokumentu graficznego z wykresem charakterystyk otrzymanych z pomiarów (wykres skopiowany z IMiOSpice jest „przezroczysty“, po nałożeniu wykres z danymi pomiarowymi jest nadal widoczny). Dopasowujemy dokładnie układy współrzędnych obu wykresów i oceniamy dokładność modelowania. Następnie, jeśli trzeba, wykonujemy następną symulację programem IMiOSpice zmieniając parametry modelu. Można to zrobić wykorzystując edytor tekstu wbudowany do IMiOSpice. Kolejny otrzymany z IMiOSpice wykres rodziny charakterystyk porównujemy z charakterystykami otrzymanymi z pomiarów – i tak aż do otrzymania zgodności, którą uznamy za zadowalającą. Te czynności należy wykonać dla tranzystora „długiego“, a następnie dla tranzystora „krótkiego“. Rys. 2. Okno dokumentu graficznego z charakterystykami obliczonymi przez IMiOSpice (linie ciągłe) nałożonymi na punkty pomiarowe 3. Po zakończeniu dobierania parametrów modeli przedyskutować wyniki. Jaka jest uzyskana zgodność: słaba, zadowalająca, bardzo dobra? Który z modeli udało się najlepiej dopasować? W sprawozdaniu należy zamieścić uzyskane wykresy (generowane przez modele na tle doświadczalnych) dla wszystkich modeli i obu tranzystorów (w sumie 6 wykresów) oraz dyskusję. Część 2: Obserwacja dokładności modelowania transkonduktancji Należy obliczyć przy pomocy programu IMiOSpice wykres gm = f(VGS), do czego jest przygotowany odpowiedni plik. WAŻNE: w tym pliku trzeba użyć tych samych wartości parametrów modeli, które zostały dobrane w pierwszej części ćwiczenia! Niestety nie ma mechanizmu pozwalającego od razu otrzymać całą charakterystykę, trzeba to robić metodą „punkt po punkcie“ zmieniając w pliku wartość VGS i powtarzając symulacje. Należy wykonać to dla jednego tranzystora, dla wszystkich trzech modeli, dla napięcia VDS = 1V i napięć VGS z zakresu: od VTO–0,1 V do 5 V. Następnie należy wykonać wykres przy użyciu arkusza kalkulacyjnego, i przedyskutować wyniki: czy uzyskane zależności są zbliżone do siebie? Czy są ciągłe? Jak duże są rozbieżności? Wykres i wyniki należy zamieścić w sprawozdaniu. Przykładowe pliki do programu IMiOSpice: Plik do analizy DC: Plik generujący rodziny charakterystyk zawiera opis układu, w którym są trzy tranzystory i siedem źródeł: VD, VB, VG, VS, VPOM1, VPOM2, VPOM3. Cztery pierwsze służą do polaryzacji tranzystora, ostatnie trzy są „amperomierzami“ – prądy płynące przez te źródła (o napięciu równym 0 V) są obserwowanymi prądami drenu (te dodatkowe źródła pozwalają obserwować prąd zawsze jako wartość dodatnią niezależnie od rodzaju kanału tranzystora). Plik zawiera trzy modele, chcąc użyć jeden z nich należy wyedytować nazwę modelu w wierszu opisującym tranzystor. Polecenia RUN oraz PLOT i(VPOM1) i(VPOM2) i(VPOM3) powodują, że natychmiast po wczytaniu pliku wykonywana jest symulacja, a jej wyniki pojawiają się w postaci wykresu. Wykres jest skalowany automatycznie, ale skalę można następnie dowolnie zmienić, dostosowując ją do skali, w jakiej wykonano wykres charakterystyk doświadczalnych. Każdy z trzech tranzystorów ma przypisany inny model. Dzięki temu w jednej symulacji otrzymujemy trzy rodziny charakterystyk. Są one rysowane w jednym oknie. Pozwala to od razu porównać je. Do porównania z danymi doświadczalnymi wygodniej jest mieć każdą charakterystykę osobno. Można to uzyskać w programie IMiOSpice otwierając dodatkowe okna. Szczegóły objaśni prowadzący zajęcia. * TEST short tran PMOS IdVd MCKT1 11 2 3 4 MODP50X3_1 + W = 5e-05 + L = 5e-05 MCKT2 12 2 3 4 MODP50X3_2 + W = 5e-05 + L = 5e-05 MCKT3 13 2 3 4 MODP50X3_3 + W = 5e-05 + L = 5e-05 * DEF SOURCES VG 0 2 DC -2.5 VS 3 0 DC 0 VD 0 5 DC 0 VPOM1 11 5 DC 0 VPOM2 12 5 DC 0 VPOM3 13 5 DC 0 VB 4 0 DC 0 * END SOURCES .DC VD 0 5 0.1 VG 1 5 1 .CONTROL RUN PLOT i(VPOM1) i(VPOM2) i(VPOM3) .ENDC *======================================================================== * Model LEVEL=1 of PMOSFETs W/L=50um/3um *======================================================================== .MODEL MODP50X3_1 PMOS LEVEL = 1 +LD = 0.27E-6 +TOX = 60.3E-9 UO = 160 +VTO = -0.550 GAMMA = 0.431 +PHI = 0.619 LAMBDA = 0.04 +JS = 1.5E-5 +CJ = 1.49E-4 MJ = 0.545 PB = 0.858 +CJSW = 4.38E-10 MJSW = 0.355 +CGSO = 7.68E-10 CGDO = 7.68E-10 CGBO = 1.1E-9 *======================================================================== * Model LEVEL=2 of PMOSFETs W/L=50um/3um *======================================================================== .MODEL MODP50X3_2 PMOS LEVEL = 2 +LD = 0.27E-6 TOX = 60.3E-9 +VTO = -0.550 GAMMA = 0.510 PHI = 0.633 +NFS = 1.2E+11 UO = 282 UCRIT = 6.284E+4 +UEXP = 0.258 LAMBDA = 0.000 +VMAX = 4.8E+4 NEFF = 1.047 DELTA = 0.0 +JS = 1.5E-5 +CJ = 1.49E-4 MJ = 0.545 PB = 0.858 +CJSW = 4.38E-10 MJSW = 0.355 +CGSO = 7.68E-10 CGDO = 7.68E-10 CGBO = 1.1E-9 *======================================================================== * Model LEVEL=3 of PMOSFETs W/L=50um/3um *======================================================================== .MODEL MODP50X3_3 PMOS LEVEL = 3 +LD = 0.27E-6 TOX = 60.3E-9 +VTO = -0.550 GAMMA = 0.510 PHI = 0.633 +NFS = 1.2E+11 UO = 300 THETA = 0.096 +VMAX = 1.57E+11 KAPPA = 5.95 ETA = 1.014 +DELTA = 0.0 +JS = 1.5E-5 +CJ = 1.49E-4 MJ = 0.545 PB = 0.858 +CJSW = 4.38E-10 MJSW = 0.355 +CGSO = 7.68E-10 CGDO = 7.68E-10 CGBO = 1.1E-9 .END Plik do obliczania transkonduktacji: Plik umożliwia obliczenie jednej wartości transkonduktacji, dla zadanych napięć VGS i VDS. Zawiera opis układu, w którym jest jeden tranzystor, rezystor obciążenia RL (na nim odkłada się napięcie zmienne, które umożliwia obliczenie transkonduktacji) oraz źródła polaryzujące. Rezystor ma rezystancję równą 0,001 Ω. Program IMiOSpice w trybie symulacji .TF oblicza stosunek amplitud składowych zmiennych na wyjściu (wskazana w pliku para węzłów 5,1) i na wejściu (wskazane w pliku źródło VG). Dla przeliczenia otrzymanego wyniku na wartość transkonduktancji należy napięcie wyjściowe przeliczyć na prąd, dzieląc to napięcie przez rezystancję 0,001 Ω. Ostatecznie wartość transkonduktancji w A/V otrzymujemy, mnożąc liczbę obliczoną przez IMiOSpice przez 1000: gm = Uwy/(0,001 x Uwe) = ku * 1000 gdzie ku – wzmocnienie napięciowe obliczone przez IMiOSpice. Polecenia RUN i PRINT TRANSFER_FUNCTION powodują, że natychmiast po wczytaniu pliku wykonywana jest symulacja, a wynik w postaci liczbowej zostaje wypisany w oknie konsoli programu IMiOSpice. Chcąc wykonywać obliczenia dla kolejnych wartości VGS należy edytować wartość źródła VG. Model zmienia się, podobnie jak w poprzednio omawianym pliku, edytując nazwę w wierszu opisującym tranzystor. * TEST gm PMOS short tran MCKT 1 2 3 4 MODP50X3_2 + W = 5e-05 + L = 3e-06 * DEF SOURCES VG 2 0 DC -2.5 VS 3 0 DC 0 VD 5 0 DC -1 VB 4 0 DC 0 RL 5 1 0.001 * END SOURCES .TF V(5,1) VG .CONTROL RUN PRINT TRANSFER_FUNCTION .ENDC *======================================================================== * Model LEVEL=1 PMOSFETs W/L=50um/3um *======================================================================== .MODEL MODP50X3_1 PMOS LEVEL = 1 +LD = 0.27E-6 +TOX = 60.3E-9 UO = 160 +VTO = -0.550 GAMMA = 0.431 +PHI = 0.619 LAMBDA = 0.04 +JS = 1.5E-5 +CJ = 1.49E-4 MJ = 0.545 PB = 0.858 +CJSW = 4.38E-10 MJSW = 0.355 +CGSO = 7.68E-10 CGDO = 7.68E-10 CGBO = 1.1E-9 *======================================================================== * Model LEVEL=2 of PMOSFETs W/L=50um/3um *======================================================================== .MODEL MODP50X3_2 PMOS LEVEL = 2 +LD = 0.27E-6 TOX = 60.3E-9 +VTO = -0.550 GAMMA = 0.510 PHI = 0.633 +NFS = 1.2E+11 UO = 282 UCRIT = 6.284E+4 +UEXP = 0.258 LAMBDA = 0.000 +VMAX = 4.8E+4 NEFF = 1.047 DELTA = 0.0 +JS = 1.5E-5 +CJ = 1.49E-4 MJ = 0.545 PB = 0.858 +CJSW = 4.38E-10 MJSW = 0.355 +CGSO = 7.68E-10 CGDO = 7.68E-10 CGBO = 1.1E-9 *======================================================================== * Model LEVEL=3 of PMOSFETs W/L=50um/3um *======================================================================== .MODEL MODP50X3_3 PMOS LEVEL = 3 +LD = 0.27E-6 TOX = 60.3E-9 +VTO = -0.550 GAMMA = 0.510 PHI = 0.633 +NFS = 1.2E+11 UO = 300 THETA = 0.096 +VMAX = 1.57E+11 KAPPA = 5.95 ETA = 1.014 +DELTA = 0.0 +JS = 1.5E-5 +CJ = 1.49E-4 MJ = 0.545 PB = 0.858 +CJSW = 4.38E-10 MJSW = 0.355 +CGSO = 7.68E-10 CGDO = 7.68E-10 CGBO = 1.1E-9 .END