В электронике , проходная транзисторная логика (PTL) описывает несколько логических семейств , используемых при проектировании интегральных схем . Она уменьшает количество транзисторов, используемых для создания различных логических вентилей , путем устранения избыточных транзисторов. Транзисторы используются в качестве переключателей для передачи логических уровней между узлами схемы, а не как переключатели, подключенные напрямую к питающим напряжениям. [1] Это уменьшает количество активных устройств, но имеет тот недостаток, что разница напряжения между высоким и низким логическими уровнями уменьшается на каждом этапе (поскольку проходные транзисторы имеют некоторое сопротивление и не обеспечивают восстановление уровня). Каждый транзистор в серии менее насыщен на своем выходе, чем на своем входе. [2] Если несколько устройств соединены последовательно в логическом пути, может потребоваться традиционно сконструированный вентиль для восстановления напряжения сигнала до полного значения. Напротив, обычная КМОП-логика переключает транзисторы так, чтобы выход подключался к одной из шин питания (напоминая схему с открытым коллектором ), поэтому уровни логического напряжения в последовательной цепи не уменьшаются. Для обеспечения адекватной производительности может потребоваться моделирование схем.
Логика на основе проходного транзистора часто использует меньше транзисторов, работает быстрее и требует меньше энергии, чем та же функция, реализованная с теми же транзисторами в полностью комплементарной КМОП-логике. [3]
XOR имеет наихудший случай карты Карно — если реализовать его с помощью простых вентилей, он требует больше транзисторов, чем любая другая функция. Когда транзисторы были дороже, разработчики Z80 и многих других чипов были мотивированы сэкономить несколько транзисторов, реализуя XOR с помощью логики проходных транзисторов, а не простых вентилей. [4]
Проходные МОП-транзисторы представляют собой электронные переключатели , которые включают или выключают цепь между стоком и истоком в зависимости от сигнала напряжения на затворе (например, тактового сигнала в ячейке SRAM или управляемой D-защелке ).
Поскольку проходные транзисторы не обеспечивают восстановление уровня и поскольку их токопроводящий путь имеет небольшое ненулевое сопротивление, увеличивается задержка RC для зарядки входной емкости следующего логического каскада (которая включает паразитную емкость в дополнение к емкости затвора следующего каскада) до допустимых уровней напряжения высокого или низкого логического уровня.
Для обеспечения адекватной производительности может потребоваться моделирование цепей.
Некоторые авторы используют термин «комплементарная проходная транзисторная логика» для обозначения стиля реализации логических вентилей, в котором используются передающие вентили, состоящие как из проходных транзисторов NMOS, так и из PMOS. [5]
Другие авторы используют термин «комплементарная проходная транзисторная логика» (CPL) для обозначения стиля реализации логических вентилей, где каждый вентиль состоит из сети проходных транзисторов только на основе NMOS, за которой следует выходной инвертор CMOS. [6] [7] [8]
Другие авторы используют термин «комплементарная проходная транзисторная логика» (CPL) для обозначения стиля реализации логических вентилей с использованием двухпроводного кодирования. Каждый вентиль CPL имеет два выходных провода, как положительный сигнал, так и комплементарный сигнал, что устраняет необходимость в инверторах. [9] [10] [11]
Комплементарная проходная транзисторная логика или «Дифференциальная проходная транзисторная логика» относится к семейству логики , которое разработано для определенных преимуществ. Обычно это семейство логики используется для мультиплексоров и защелок . [ требуется цитата ]
CPL использует последовательные транзисторы для выбора между возможными инвертированными выходными значениями логики, выход которой управляет инвертором . Вентили передачи КМОП состоят из n-МОП- и p-МОП-транзисторов, соединенных параллельно.
Существуют статические и динамические типы логики проходных транзисторов, с различными свойствами относительно скорости, мощности и работы при низком напряжении. [12] По мере снижения напряжений питания интегральных схем недостатки логики проходных транзисторов становятся более существенными; пороговое напряжение транзисторов становится большим по сравнению с напряжением питания, что серьезно ограничивает количество последовательных каскадов. Поскольку для управления проходными транзисторами часто требуются дополнительные входы, требуются дополнительные логические каскады.