Professional Documents
Culture Documents
jsim"
.include "stdcell.jsim"
.include "lab3checkoff_10.jsim"
.subckt FA a b ci s co
Xxor1 a b 1 xor2
Xxor2 1 ci s xor2
Xnand21 a b 2 nand2
Xnand22 a ci 3 nand2
Xnand23 b ci 4 nand2
Xnand3 2 3 4 co nand3
.ends
.subckt adder30 a[29:0] b[29:0] cin s[29:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:29] b[1:29] c[0:28] s[1:29] c[1:29] FA
.ends
.subckt adder29 a[28:0] b[28:0] cin s[28:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:28] b[1:28] c[0:27] s[1:28] c[1:28] FA
.ends
.subckt adder28 a[27:0] b[27:0] cin s[27:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:27] b[1:27] c[0:26] s[1:27] c[1:27] FA
.ends
.subckt adder27 a[26:0] b[26:0] cin s[26:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:26] b[1:26] c[0:25] s[1:26] c[1:26] FA
.ends
.subckt adder26 a[25:0] b[25:0] cin s[25:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:25] b[1:25] c[0:24] s[1:25] c[1:25] FA
.ends
.subckt adder25 a[24:0] b[24:0] cin s[24:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:24] b[1:24] c[0:23] s[1:24] c[1:24] FA
.ends
.subckt adder24 a[23:0] b[23:0] cin s[23:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:23] b[1:23] c[0:22] s[1:23] c[1:23] FA
.ends
.subckt adder23 a[22:0] b[22:0] cin s[22:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:22] b[1:22] c[0:21] s[1:22] c[1:22] FA
.ends
.subckt adder22 a[21:0] b[21:0] cin s[21:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA
Xbit1 a[1:21] b[1:21] c[0:20] s[1:21] c[1:21] FA
.ends
.subckt adder21 a[20:0] b[20:0] cin s[20:0]
Xbit0 a[0] b[0] cin s[0] c[0] FA