
* net 10 = a
* net 9 = b
* net 8 = s
* net 7 = vdd
* net 6 = p
* net 5 = co
* net 4 = ci
* net 3 = o
* net 2 = ng
* net 1 = vss


.SUBCKT xr2_y 8 7 9 5 3
M1 1 8 3 3 tn L=1U W=6U AS=12P AD=12P PS=16U PD=16U
M2 3 7 1 3 tn L=1U W=6U AS=12P AD=12P PS=16U PD=16U
M3 2 7 3 3 tn L=1U W=12U AS=24P AD=24P PS=28U PD=28U
M4 9 8 2 3 tn L=1U W=12U AS=24P AD=24P PS=28U PD=28U
M5 3 1 9 3 tn L=1U W=6U AS=12P AD=12P PS=16U PD=16U
M6 4 8 1 5 tp L=1U W=23U AS=46P AD=46P PS=50U PD=50U
M7 5 7 4 5 tp L=1U W=23U AS=46P AD=46P PS=50U PD=50U
M8 5 7 6 5 tp L=1U W=23U AS=46P AD=46P PS=50U PD=50U
M9 6 8 5 5 tp L=1U W=23U AS=46P AD=46P PS=50U PD=50U
M10 9 1 6 5 tp L=1U W=23U AS=46P AD=46P PS=50U PD=50U

C1 8  3  0.0358PF
C2 7  3  0.0326PF
C3 9  3  0.0141PF
C4 5  3  0.0277PF
C5 1  3  0.0227PF
C6 6  3  0.0028PF

.ENDS xr2_y

.SUBCKT na2_y 5 6 1 4 2
M1 3 6 2 2 tn L=1U W=12U AS=24P AD=24P PS=28U PD=28U
M2 1 5 3 2 tn L=1U W=12U AS=24P AD=24P PS=28U PD=28U
M3 1 6 4 4 tp L=1U W=12U AS=24P AD=24P PS=28U PD=28U
M4 4 5 1 4 tp L=1U W=12U AS=24P AD=24P PS=28U PD=28U

C1 5  2  0.0184PF
C2 6  2  0.0184PF
C3 1  2  0.0141PF
C4 4  2  0.0189PF

.ENDS na2_y

.SUBCKT fulladder 6 5 4 3 2 1 0

xor1  6 5 7 1 0 xr2_y
xor2  7 4 3 1 0 xr2_y
Xna1  6 5 8 1 0 na2_y
Xna2  7 4 9 1 0 na2_y
Xna3  9 8 2 1 0 na2_y
.ENDS fulladder

