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

Малюнок\(\PageIndex{1}\): Схема інвертораЯкщо\(V_{\text{in}}\) дорівнює нулю, то MOSFET вимкнений (\(V_{\text{gs}} < V_{T}\)) і тому через резистор не протікає струм\(V_{\text{out}} = V_{\text{dd}}\), причому, високий. Якщо\(V_{\text{in}}\) високий (і ми припускаємо, що\(V_{T}\) для MOSFET значно менше\(V_{\text{in}}\)), то транзистор включений, а якщо\(R\) і\(\frac{W}{L}\) вибираються так, щоб через нього протікає достатня кількість струму,\(R\) щоб скинути більшу частину\(V_{\text{dd}}\) через нього, то\(V_{\text{out}}\) буде низьким.
Зазвичай це описується через функцію передачі, яка говорить нам, що вихідна напруга як функція вхідної напруги. Давайте відвернемося всього на хвилину і подивимося, як така функція може бути досягнута. Озираючись назад на\(\PageIndex{2}\) Малюнок, повинно бути легко побачити, що\[V_{\text{dd}} = I_{d} R_{d} + V_{\text{ds}}\]
Ми можемо переписати це як рівняння для\(I_{d}\). \[I_{d} = \frac{V_{\text{dd}}}{R_{d}} - \frac{V_{\text{ds}}}{R_{d}}\]
Це називається рівнянням лінії навантаження. Він говорить, що\(I_{d}\) змінюється лінійно з\(V_{\text{ds}}\) (з негативним нахилом) і має вертикальне зміщення\(\frac{V_{\text{dd}}}{R_{d}}\). Припустимо, у нас є транзистор MOSFET, для якого ми вже побудували характерні криві в попередньому графіку. Ми пустимо\(V_{\text{dd}} = 5 \mathrm{~Volts}\), і нехай\(R_{d} = 1 \mathrm{~k} \Omega\). З Рівняння\(\PageIndex{2}\) ми бачимо\(V_{\text{ds}} = 0\), що коли\(5 \mathrm{~mA}\),\(I_{d}\) буде і коли\(V_{\text{ds}} = V_{\text{dd}}\),\(I_{d}\) буде\(0\). Потім це дає нам пряму лінію на характерній кривій графіку, яка називається лінією навантаження. Це показано на малюнку\(\PageIndex{2}\).
Озираючись назад на схему для інвертора на малюнку\(\PageIndex{1}\), ми бачимо, що один і той же струм\(I_{d}\) протікає через навантажувальний резистор\(R_{d}\) і через транзистор. Таким чином, правильне значення струму і напруги для ланцюга при будь-якому заданому напрузі затвора - це одночасне рішення рівняння лінії навантаження і поведінки транзистора, яке, звичайно, є якраз перетином лінії навантаження з відповідною характеристичною кривою. Таким чином, це проста справа малювання вертикальних ліній вниз від кожної\(V_{\text{in}}\) кривої або\(V_{\text{gs}}\) значення вниз до горизонтальної осі, щоб з'ясувати, яка відповідна\(V_{\text{dd}}\) або вихідна напруга буде для інвертора. Якщо припустити, що йде\(V_{\text{in}}\) тільки до 5 вольт, отримана крива, яку ми отримуємо, виглядає як рис\(\PageIndex{3}\). Це не велика характеристика передачі. \(V_{\text{in}}\)повинен отримати досить великий, перш ніж\(V_{\text{out}}\) почне падати, і навіть при повному 5-вольтовому вході, все\(V_{\text{out}}\) одно більше 1 вольт. Вибір транзистора з малим\(V_{T}\) і більшим резистором навантаження дасть нам кращу реакцію, але принаймні з цим прикладом ви можете побачити, що відбувається.

На основі цієї простої схеми інвертора ми можемо побудувати схеми, які виконують функції NOR і NAND. \[C_{\text{out}} = \neg \ (A+B)\]
і\[C_{\text{out}} = \neg \ (AB)\]
На даний момент вам повинно бути очевидним, як дві схеми на малюнку\(\PageIndex{4}\) можуть виконувати функцію NAND та NOR. Виявляється, що з можливістю робити NAND і NOR, ми можемо створити будь-яку логічну функцію, яку ми хочемо.

Давайте розглянемо інвертор трохи докладніше. Зазвичай навантаження для інвертора буде наступним етапом логіки, який разом з пов'язаною з нею міжконнекторної проводкою ми можемо моделювати як простий конденсатор. Значення ємності буде варіюватися, але воно буде на порядок\(10^{-12} \mathrm{~F}\).

Коли вхід в інвертор миттєво перемикається на низьке значення, струм перестане протікати через транзистор, а замість цього почне заряджати ємність навантаження. Вихідна напруга буде слідувати звичайній кривій\(\mathrm{RC}\) зарядки з постійною часу, що задається лише добутком\(R\) разів\(C\). Якщо\(C\) є\(10^{-13} \mathrm{~F}\), то, щоб отримати час підйому,\(1 \mathrm{~ns}\) ми повинні були б зробити\(R\) про\(10^{4} \ \Omega\).
Як ми побачимо далі, зробити\(10 \mathrm{~k} \Omega\) резистор за допомогою методів інтегральних схем практично неможливо. Запам'ятайте:\[R = \frac{\rho L}{A}\]
І таким чином, щоб отримати дійсно великий опір нам потрібен або дуже крихітний\(A\) (занадто важко досягти і контролювати), дійсно великий\(L\) (займає занадто багато місця на чіпі) або величезний\(\rho\) (знову ж таки, дуже важко контролювати, коли ви доберетеся до дуже низької щільності допінгу, яка буде потрібно).
Навіть якби ми могли знайти спосіб побудувати такі великі інтегральні схеми резисторів, все одно буде проблема. Струм, що протікає через резистор, коли MOSFET увімкнено, буде приблизно\[\begin{array}{l} I &= \frac{V}{R} \\ &= \frac{5 \mathrm{~V}}{10^{4} \ \Omega} \\ &= 5 \times 10^{-4} \mathrm{~A} \end{array}\]
Це не здається великим струмом, поки ви не вважаєте, що мікропроцесор Pentium © має близько 6 мільйонів воріт. Це означало б чистий струм,\(-300 \mathrm{~Amps}\) що протікає в чіп процесора! Ми повинні придумати краще рішення.