全加器
两个半加器加一个或门构成全加器,完成 A、B 和低位进位 Cin 三个 1 位数相加。
也可以 下载 LTspice 网表,用 LTspice(File › Open,类型选 Netlists)或 ngspice 运行。
全加器:S = A⊕B⊕Cin,Cout = A·B + Cin·(A⊕B)。电路中第一个半加器算 A+B,第二个再加 Cin,两级进位相“或”得到 Cout。n 个全加器串联即可做 n 位加法,但进位要逐级传递(行波进位),位数越多延迟越长。
| 位号 | 元件值 / 型号 |
|---|---|
| U1 | |
| U2 | |
| U3 | |
| U4 | |
| U5 |
共 5 个元件,取自 KiCad 原理图。
- KiCad 原理图
fulladd.kicad_sch - SPICE 网表(LTspice / ngspice)
fulladd.cir - 原理图大图(SVG)
fulladd.svg - CircuitJS 电路文件(在新窗口打开仿真)
fulladd.txt
来源:CircuitJS · GPL-2.0 · 查看原始项目 ↗
电路示例来自 CircuitJS1(© Paul Falstad & Iain Sharp),按 GNU GPL v2 授权;KiCad 原理图由电子森林自动转换生成,中文讲解为电子森林原创。