# 传输门

库： | 线路
引入版本： | 2.7.0
外观： |

## 行为

传输门有三个输入端：源极（source）、N 栅（n-gate）与 P 栅（p-gate）；以及一个输出端：漏极（drain）。 图示中，源极 与 漏极 之间用两块极板连接；Logisim-evolution 用箭头表示从输入到输出的传输方向。 两个 栅 输入端分别连接到与源漏极板平行的极板：P 栅 线上带圆圈，N 栅 线上不带圆圈。

| p-gate |
source |  | drain
| n-gate |

传输门本质上是两只互补晶体管的组合。实际上，在 Logisim-evolution 里只用一只晶体管也能实现同样的逻辑行为。 但在真实电路中，由于传输电压衰减等电气效应较复杂（Logisim-evolution 并不模拟这些细节），设计者有时更倾向使用成对匹配的晶体管。

N 栅 与 P 栅 的值通常应互为相反。 当 P 栅 为 0 且 N 栅 为 1 时，源极 的值会传到 漏极； 当 P 栅 为 1 且 N 栅 为 0 时，连接断开，漏极 悬空。 其它情况下，漏极 输出错误值，除非 源极 本身悬空，此时 漏极 也悬空。下表为其汇总。

P 栅 | N 栅 | 漏极
--- | --- | ---
0 | 0 | *
0 | 1 | 源极
1 | 0 | U
1 | 1 | *
U/E | 全部 | *
全部 | U/E | *

* 若 源极 为高阻（U），则 漏极 为高阻（U）；否则 漏极 为错误（E）。

注意：由于 Logisim-evolution 使用 U（高阻）与 E（错误）作为标记，因此本文也沿用这两个符号，而不是其它文档中更常见的 Z（高阻）与 X（错误）。

若 数据位宽 大于 1，则两个 栅 输入仍为 1 位，但其取值会同时作用于 源极 输入的每一位。

## 引脚

该组件共有 4 个引脚：3 个输入（源极、P 栅、N 栅）和 1 个输出（漏极），见上图。

西侧：源极
  组件的 源极 输入：当 P 栅 与 N 栅 满足导通条件时，会传到输出端。位宽与 数据位宽 一致。
北侧：P 栅
  组件的 P 栅 输入，用于控制传输。通常与 N 栅 取相反值。位宽恒为 1。
南侧：N 栅
  组件的 N 栅 输入，用于控制传输。通常与 P 栅 取相反值。位宽恒为 1。
东侧：漏极
  组件输出：当 P 栅 为 0 且 N 栅 为 1 时，输出等于 源极； 当 P 栅 为 1 且 N 栅 为 0 时，输出悬空（U）。 其它情况下输出为错误值（E）。位宽与 数据位宽 一致。

## 属性

当组件被选中或正在放置时，Alt-0–Alt-9 可修改 数据位宽 属性，方向键可修改 朝向 属性。

朝向
  输出相对于输入的位置。
选择端位置
  栅极输入的位置。
数据位宽
  组件输入/输出的位宽。

## 手形工具行为

无。

## 文本工具行为

无。

返回 库参考手册