3.8: Інвертори та логіка
Як ви вже знаєте, або незабаром дізнаєтеся, починаючи з класу цифрової логіки, логічні схеми в першу чергу засновані на схемі, яка називається інвертором. Інвертор просто приймає сигнал і видає вам протилежний. Наприклад, якщо висока напруга («одиниця») розміщується на вході інвертора, вона повертає низьку напругу («нуль»). Малюнок3.8.1 являє собою простий інвертор на базі MOSFET транзистора:


ЯкщоVin дорівнює нулю, то MOSFET вимкнений (Vgs<VT) і тому через резистор не протікає струмVout=Vdd, причому, високий. ЯкщоVin високий (і ми припускаємо, щоVT для MOSFET значно меншеVin), то транзистор включений, а якщоR іWL вибираються так, щоб через нього протікає достатня кількість струму,R щоб скинути більшу частинуVdd через нього, тоVout буде низьким.
Зазвичай це описується через функцію передачі, яка говорить нам, що вихідна напруга як функція вхідної напруги. Давайте відвернемося всього на хвилину і подивимося, як така функція може бути досягнута. Озираючись назад на3.8.2 Малюнок, повинно бути легко побачити, щоVdd=IdRd+Vds
Ми можемо переписати це як рівняння дляId. Id=VddRd−VdsRd
Це називається рівнянням лінії навантаження. Він говорить, щоId змінюється лінійно зVds (з негативним нахилом) і має вертикальне зміщенняVddRd. Припустимо, у нас є транзистор MOSFET, для якого ми вже побудували характерні криві в попередньому графіку. Ми пустимоVdd=5 Volts, і нехайRd=1 kΩ. З Рівняння3.8.2 ми бачимоVds=0, що коли5 mA,Id буде і колиVds=Vdd,Id буде0. Потім це дає нам пряму лінію на характерній кривій графіку, яка називається лінією навантаження. Це показано на малюнку3.8.2.

Озираючись назад на схему для інвертора на малюнку3.8.1, ми бачимо, що один і той же струмId протікає через навантажувальний резисторRd і через транзистор. Таким чином, правильне значення струму і напруги для ланцюга при будь-якому заданому напрузі затвора - це одночасне рішення рівняння лінії навантаження і поведінки транзистора, яке, звичайно, є якраз перетином лінії навантаження з відповідною характеристичною кривою. Таким чином, це проста справа малювання вертикальних ліній вниз від кожноїVin кривої абоVgs значення вниз до горизонтальної осі, щоб з'ясувати, яка відповіднаVdd або вихідна напруга буде для інвертора. Якщо припустити, що йдеVin тільки до 5 вольт, отримана крива, яку ми отримуємо, виглядає як рис3.8.3. Це не велика характеристика передачі. Vinповинен отримати досить великий, перш ніжVout почне падати, і навіть при повному 5-вольтовому вході, всеVout одно більше 1 вольт. Вибір транзистора з малимVT і більшим резистором навантаження дасть нам кращу реакцію, але принаймні з цим прикладом ви можете побачити, що відбувається.


На основі цієї простої схеми інвертора ми можемо побудувати схеми, які виконують функції NOR і NAND. Cout=¬ (A+B)
іCout=¬ (AB)
На даний момент вам повинно бути очевидним, як дві схеми на малюнку3.8.4 можуть виконувати функцію NAND та NOR. Виявляється, що з можливістю робити NAND і NOR, ми можемо створити будь-яку логічну функцію, яку ми хочемо.


Давайте розглянемо інвертор трохи докладніше. Зазвичай навантаження для інвертора буде наступним етапом логіки, який разом з пов'язаною з нею міжконнекторної проводкою ми можемо моделювати як простий конденсатор. Значення ємності буде варіюватися, але воно буде на порядок10−12 F.


Коли вхід в інвертор миттєво перемикається на низьке значення, струм перестане протікати через транзистор, а замість цього почне заряджати ємність навантаження. Вихідна напруга буде слідувати звичайній кривійRC зарядки з постійною часу, що задається лише добуткомR разівC. ЯкщоC є10−13 F, то, щоб отримати час підйому,1 ns ми повинні були б зробитиR про104 Ω.
Як ми побачимо далі, зробити10 kΩ резистор за допомогою методів інтегральних схем практично неможливо. Запам'ятайте:R=ρLA
І таким чином, щоб отримати дійсно великий опір нам потрібен або дуже крихітнийA (занадто важко досягти і контролювати), дійсно великийL (займає занадто багато місця на чіпі) або величезнийρ (знову ж таки, дуже важко контролювати, коли ви доберетеся до дуже низької щільності допінгу, яка буде потрібно).
Навіть якби ми могли знайти спосіб побудувати такі великі інтегральні схеми резисторів, все одно буде проблема. Струм, що протікає через резистор, коли MOSFET увімкнено, буде приблизноI=VR=5 V104 Ω=5×10−4 A
Це не здається великим струмом, поки ви не вважаєте, що мікропроцесор Pentium © має близько 6 мільйонів воріт. Це означало б чистий струм,−300 Amps що протікає в чіп процесора! Ми повинні придумати краще рішення.