blob: e72da33d56344319fd4be62b406e62cfb3586c66 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {
}
E {}
B 2 490 -880 1320 -560 {flags=graph
y1=0
ypos1=0.0583055
ypos2=1.4511
divy=5
subdivy=1
unity=1
x1=2.01572e-07
x2=2.44829e-07
subdivx=1
dataset=0
unitx=n
digital=1
y2=1.8
color="7 8 9 10 11 7 8"
node="A,a[255],a[254],a[253],a[252],a[251],a[250],a[249],a[248],a[247],a[246],a[245],a[244],a[243],a[242],a[241],a[240],a[239],a[238],a[237],a[236],a[235],a[234],a[233],a[232],a[231],a[230],a[229],a[228],a[227],a[226],a[225],a[224],a[223],a[222],a[221],a[220],a[219],a[218],a[217],a[216],a[215],a[214],a[213],a[212],a[211],a[210],a[209],a[208],a[207],a[206],a[205],a[204],a[203],a[202],a[201],a[200],a[199],a[198],a[197],a[196],a[195],a[194],a[193],a[192],a[191],a[190],a[189],a[188],a[187],a[186],a[185],a[184],a[183],a[182],a[181],a[180],a[179],a[178],a[177],a[176],a[175],a[174],a[173],a[172],a[171],a[170],a[169],a[168],a[167],a[166],a[165],a[164],a[163],a[162],a[161],a[160],a[159],a[158],a[157],a[156],a[155],a[154],a[153],a[152],a[151],a[150],a[149],a[148],a[147],a[146],a[145],a[144],a[143],a[142],a[141],a[140],a[139],a[138],a[137],a[136],a[135],a[134],a[133],a[132],a[131],a[130],a[129],a[128],a[127],a[126],a[125],a[124],a[123],a[122],a[121],a[120],a[119],a[118],a[117],a[116],a[115],a[114],a[113],a[112],a[111],a[110],a[109],a[108],a[107],a[106],a[105],a[104],a[103],a[102],a[101],a[100],a[99],a[98],a[97],a[96],a[95],a[94],a[93],a[92],a[91],a[90],a[89],a[88],a[87],a[86],a[85],a[84],a[83],a[82],a[81],a[80],a[79],a[78],a[77],a[76],a[75],a[74],a[73],a[72],a[71],a[70],a[69],a[68],a[67],a[66],a[65],a[64],a[63],a[62],a[61],a[60],a[59],a[58],a[57],a[56],a[55],a[54],a[53],a[52],a[51],a[50],a[49],a[48],a[47],a[46],a[45],a[44],a[43],a[42],a[41],a[40],a[39],a[38],a[37],a[36],a[35],a[34],a[33],a[32],a[31],a[30],a[29],a[28],a[27],a[26],a[25],a[24],a[23],a[22],a[21],a[20],a[19],a[18],a[17],a[16],a[15],a[14],a[13],a[12],a[11],a[10],a[9],a[8],a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0]
B,b[255],b[254],b[253],b[252],b[251],b[250],b[249],b[248],b[247],b[246],b[245],b[244],b[243],b[242],b[241],b[240],b[239],b[238],b[237],b[236],b[235],b[234],b[233],b[232],b[231],b[230],b[229],b[228],b[227],b[226],b[225],b[224],b[223],b[222],b[221],b[220],b[219],b[218],b[217],b[216],b[215],b[214],b[213],b[212],b[211],b[210],b[209],b[208],b[207],b[206],b[205],b[204],b[203],b[202],b[201],b[200],b[199],b[198],b[197],b[196],b[195],b[194],b[193],b[192],b[191],b[190],b[189],b[188],b[187],b[186],b[185],b[184],b[183],b[182],b[181],b[180],b[179],b[178],b[177],b[176],b[175],b[174],b[173],b[172],b[171],b[170],b[169],b[168],b[167],b[166],b[165],b[164],b[163],b[162],b[161],b[160],b[159],b[158],b[157],b[156],b[155],b[154],b[153],b[152],b[151],b[150],b[149],b[148],b[147],b[146],b[145],b[144],b[143],b[142],b[141],b[140],b[139],b[138],b[137],b[136],b[135],b[134],b[133],b[132],b[131],b[130],b[129],b[128],b[127],b[126],b[125],b[124],b[123],b[122],b[121],b[120],b[119],b[118],b[117],b[116],b[115],b[114],b[113],b[112],b[111],b[110],b[109],b[108],b[107],b[106],b[105],b[104],b[103],b[102],b[101],b[100],b[99],b[98],b[97],b[96],b[95],b[94],b[93],b[92],b[91],b[90],b[89],b[88],b[87],b[86],b[85],b[84],b[83],b[82],b[81],b[80],b[79],b[78],b[77],b[76],b[75],b[74],b[73],b[72],b[71],b[70],b[69],b[68],b[67],b[66],b[65],b[64],b[63],b[62],b[61],b[60],b[59],b[58],b[57],b[56],b[55],b[54],b[53],b[52],b[51],b[50],b[49],b[48],b[47],b[46],b[45],b[44],b[43],b[42],b[41],b[40],b[39],b[38],b[37],b[36],b[35],b[34],b[33],b[32],b[31],b[30],b[29],b[28],b[27],b[26],b[25],b[24],b[23],b[22],b[21],b[20],b[19],b[18],b[17],b[16],b[15],b[14],b[13],b[12],b[11],b[10],b[9],b[8],b[7],b[6],b[5],b[4],b[3],b[2],b[1],b[0]
S2;s2[31],s2[30],s2[29],s2[28],s2[27],s2[26],s2[25],s2[24],s2[23],s2[22],s2[21],s2[20],s2[19],s2[18],s2[17],s2[16],s2[15],s2[14],s2[13],s2[12],s2[11],s2[10],s2[9],s2[8],s2[7],s2[6],s2[5],s2[4],s2[3],s2[2],s2[1],s2[0]
S1;s1[31],s1[30],s1[29],s1[28],s1[27],s1[26],s1[25],s1[24],s1[23],s1[22],s1[21],s1[20],s1[19],s1[18],s1[17],s1[16],s1[15],s1[14],s1[13],s1[12],s1[11],s1[10],s1[9],s1[8],s1[7],s1[6],s1[5],s1[4],s1[3],s1[2],s1[1],s1[0]
CIN;cin
S3,s3[255],s3[254],s3[253],s3[252],s3[251],s3[250],s3[249],s3[248],s3[247],s3[246],s3[245],s3[244],s3[243],s3[242],s3[241],s3[240],s3[239],s3[238],s3[237],s3[236],s3[235],s3[234],s3[233],s3[232],s3[231],s3[230],s3[229],s3[228],s3[227],s3[226],s3[225],s3[224],s3[223],s3[222],s3[221],s3[220],s3[219],s3[218],s3[217],s3[216],s3[215],s3[214],s3[213],s3[212],s3[211],s3[210],s3[209],s3[208],s3[207],s3[206],s3[205],s3[204],s3[203],s3[202],s3[201],s3[200],s3[199],s3[198],s3[197],s3[196],s3[195],s3[194],s3[193],s3[192],s3[191],s3[190],s3[189],s3[188],s3[187],s3[186],s3[185],s3[184],s3[183],s3[182],s3[181],s3[180],s3[179],s3[178],s3[177],s3[176],s3[175],s3[174],s3[173],s3[172],s3[171],s3[170],s3[169],s3[168],s3[167],s3[166],s3[165],s3[164],s3[163],s3[162],s3[161],s3[160],s3[159],s3[158],s3[157],s3[156],s3[155],s3[154],s3[153],s3[152],s3[151],s3[150],s3[149],s3[148],s3[147],s3[146],s3[145],s3[144],s3[143],s3[142],s3[141],s3[140],s3[139],s3[138],s3[137],s3[136],s3[135],s3[134],s3[133],s3[132],s3[131],s3[130],s3[129],s3[128],s3[127],s3[126],s3[125],s3[124],s3[123],s3[122],s3[121],s3[120],s3[119],s3[118],s3[117],s3[116],s3[115],s3[114],s3[113],s3[112],s3[111],s3[110],s3[109],s3[108],s3[107],s3[106],s3[105],s3[104],s3[103],s3[102],s3[101],s3[100],s3[99],s3[98],s3[97],s3[96],s3[95],s3[94],s3[93],s3[92],s3[91],s3[90],s3[89],s3[88],s3[87],s3[86],s3[85],s3[84],s3[83],s3[82],s3[81],s3[80],s3[79],s3[78],s3[77],s3[76],s3[75],s3[74],s3[73],s3[72],s3[71],s3[70],s3[69],s3[68],s3[67],s3[66],s3[65],s3[64],s3[63],s3[62],s3[61],s3[60],s3[59],s3[58],s3[57],s3[56],s3[55],s3[54],s3[53],s3[52],s3[51],s3[50],s3[49],s3[48],s3[47],s3[46],s3[45],s3[44],s3[43],s3[42],s3[41],s3[40],s3[39],s3[38],s3[37],s3[36],s3[35],s3[34],s3[33],s3[32],s3[31],s3[30],s3[29],s3[28],s3[27],s3[26],s3[25],s3[24],s3[23],s3[22],s3[21],s3[20],s3[19],s3[18],s3[17],s3[16],s3[15],s3[14],s3[13],s3[12],s3[11],s3[10],s3[9],s3[8],s3[7],s3[6],s3[5],s3[4],s3[3],s3[2],s3[1],s3[0]
S0,s0[255],s0[254],s0[253],s0[252],s0[251],s0[250],s0[249],s0[248],s0[247],s0[246],s0[245],s0[244],s0[243],s0[242],s0[241],s0[240],s0[239],s0[238],s0[237],s0[236],s0[235],s0[234],s0[233],s0[232],s0[231],s0[230],s0[229],s0[228],s0[227],s0[226],s0[225],s0[224],s0[223],s0[222],s0[221],s0[220],s0[219],s0[218],s0[217],s0[216],s0[215],s0[214],s0[213],s0[212],s0[211],s0[210],s0[209],s0[208],s0[207],s0[206],s0[205],s0[204],s0[203],s0[202],s0[201],s0[200],s0[199],s0[198],s0[197],s0[196],s0[195],s0[194],s0[193],s0[192],s0[191],s0[190],s0[189],s0[188],s0[187],s0[186],s0[185],s0[184],s0[183],s0[182],s0[181],s0[180],s0[179],s0[178],s0[177],s0[176],s0[175],s0[174],s0[173],s0[172],s0[171],s0[170],s0[169],s0[168],s0[167],s0[166],s0[165],s0[164],s0[163],s0[162],s0[161],s0[160],s0[159],s0[158],s0[157],s0[156],s0[155],s0[154],s0[153],s0[152],s0[151],s0[150],s0[149],s0[148],s0[147],s0[146],s0[145],s0[144],s0[143],s0[142],s0[141],s0[140],s0[139],s0[138],s0[137],s0[136],s0[135],s0[134],s0[133],s0[132],s0[131],s0[130],s0[129],s0[128],s0[127],s0[126],s0[125],s0[124],s0[123],s0[122],s0[121],s0[120],s0[119],s0[118],s0[117],s0[116],s0[115],s0[114],s0[113],s0[112],s0[111],s0[110],s0[109],s0[108],s0[107],s0[106],s0[105],s0[104],s0[103],s0[102],s0[101],s0[100],s0[99],s0[98],s0[97],s0[96],s0[95],s0[94],s0[93],s0[92],s0[91],s0[90],s0[89],s0[88],s0[87],s0[86],s0[85],s0[84],s0[83],s0[82],s0[81],s0[80],s0[79],s0[78],s0[77],s0[76],s0[75],s0[74],s0[73],s0[72],s0[71],s0[70],s0[69],s0[68],s0[67],s0[66],s0[65],s0[64],s0[63],s0[62],s0[61],s0[60],s0[59],s0[58],s0[57],s0[56],s0[55],s0[54],s0[53],s0[52],s0[51],s0[50],s0[49],s0[48],s0[47],s0[46],s0[45],s0[44],s0[43],s0[42],s0[41],s0[40],s0[39],s0[38],s0[37],s0[36],s0[35],s0[34],s0[33],s0[32],s0[31],s0[30],s0[29],s0[28],s0[27],s0[26],s0[25],s0[24],s0[23],s0[22],s0[21],s0[20],s0[19],s0[18],s0[17],s0[16],s0[15],s0[14],s0[13],s0[12],s0[11],s0[10],s0[9],s0[8],s0[7],s0[6],s0[5],s0[4],s0[3],s0[2],s0[1],s0[0]"
divx=10}
T {256 bit adders: Carry Look Ahead vs Ripple Carry.} 50 -980 0 0 1 1 {}
T {Global
nodes} 210 -560 0 0 0.4 0.4 {}
N 750 -280 1030 -280 {
lab=COUT3}
N 750 -150 1030 -150 {
lab=COUT2}
N 750 -300 910 -300 {
lab=S3[255:0]}
N 750 -170 910 -170 {
lab=S2[31:0]}
C {devices/title.sym} 160 -30 0 0 {name=l2}
C {devices/ipin.sym} 290 -300 0 0 {name=p11 lab=A[255:0] verilog_type=reg}
C {devices/ipin.sym} 290 -280 0 0 {name=p12 lab=B[255:0] verilog_type=reg}
C {devices/ipin.sym} 290 -260 0 0 {name=p13 lab=CIN verilog_type=reg}
C {devices/lab_pin.sym} 520 -380 0 0 {name=p21 lab=CARRY0[254:0],CIN}
C {devices/lab_pin.sym} 640 -460 0 1 {name=p22 lab=CARRY0[255:0]}
C {devices/lab_pin.sym} 640 -380 0 1 {name=p23 lab=S0[255:0]}
C {sky130_stdcells/fah_1.sym} 580 -420 0 0 {name=x3[255:0]
VGND=VSS VNB=VSS VPB=VCC VPWR=VCC}
C {devices/lab_pin.sym} 450 -300 0 0 {name=p1 lab=A[255:0]}
C {devices/lab_pin.sym} 910 -300 0 1 {name=p2 lab=S3[255:0]}
C {devices/lab_pin.sym} 450 -280 0 0 {name=p3 lab=B[255:0]}
C {devices/lab_pin.sym} 1030 -280 0 1 {name=p5 lab=COUT3}
C {devices/lab_pin.sym} 750 -260 0 1 {name=p6 lab=SG3}
C {devices/lab_pin.sym} 450 -260 0 0 {name=p7 lab=CIN}
C {devices/lab_pin.sym} 750 -240 0 1 {name=p8 lab=SP3}
C {devices/lab_pin.sym} 520 -460 0 0 {name=p4 lab=A[255:0]}
C {devices/lab_pin.sym} 520 -420 0 0 {name=p9 lab=B[255:0]}
C {sky130_tests/adder_256bit.sym} 600 -270 0 0 {name=x1}
C {devices/code.sym} 30 -230 0 0 {
name=CONTROL
place=end
verilog_ignore=true
value="
*.option method=gear
.param VCC=1.8
.include stimuli.cir
.control
* save all
tran 0.4n 250n uic
write test_carry_lookahead.raw
.endc
" }
C {devices/code.sym} 30 -430 0 0 {name=STDCELLS_MODELS
only_toplevel=true
format="tcleval( @value )"
value="
.include $::SKYWATER_STDCELLS/sky130_fd_sc_hd.spice
"
spice_ignore=false}
C {devices/vdd.sym} 300 -570 0 0 {name=l1 lab=VCC}
C {devices/noconn.sym} 300 -570 0 0 {name=l3}
C {devices/gnd.sym} 300 -510 0 0 {name=l4 lab=VSS}
C {devices/noconn.sym} 300 -510 0 0 {name=l5}
C {devices/launcher.sym} 85 -795 0 0 {name=h2
descr="Select arrow and
Ctrl-Left-Click to
load/unload waveforms"
tclcommand="
xschem raw_read $netlist_dir/[file tail [file rootname [xschem get current_name]]].raw
"
}
C {devices/spice_probe.sym} 290 -300 0 0 {name=p10 attrs=""}
C {devices/spice_probe.sym} 290 -280 0 0 {name=p14 attrs=""}
C {devices/spice_probe.sym} 290 -260 0 0 {name=p15 attrs=""}
C {devices/spice_probe.sym} 910 -300 0 0 {name=p16 attrs=""}
C {devices/spice_probe.sym} 1030 -280 0 0 {name=p17 attrs=""}
C {devices/spice_probe.sym} 640 -460 0 0 {name=p18 attrs=""}
C {devices/spice_probe.sym} 640 -380 0 0 {name=p19 attrs=""}
C {devices/spice_probe.sym} 300 -570 1 0 {name=p20 attrs=""}
C {devices/parax_cap.sym} 640 -370 0 0 {name=C14[255:0] gnd=0 value=5f m=1}
C {devices/parax_cap.sym} 640 -450 0 0 {name=C1[255:0] gnd=0 value=5f m=1}
C {sky130_fd_pr/corner.sym} 30 -600 0 0 {name=CORNER only_toplevel=true corner=tt}
C {sky130_tests/adder_32bit.sym} 600 -140 0 0 {name=x0}
C {devices/lab_pin.sym} 450 -170 0 0 {name=p24 lab=A[31:0]}
C {devices/lab_pin.sym} 450 -150 0 0 {name=p25 lab=B[31:0]}
C {devices/lab_pin.sym} 450 -130 0 0 {name=p26 lab=CIN}
C {devices/lab_pin.sym} 910 -170 0 1 {name=p27 lab=S2[31:0]}
C {devices/lab_pin.sym} 1030 -150 0 1 {name=p28 lab=COUT2}
C {devices/lab_pin.sym} 750 -130 0 1 {name=p29 lab=SG2}
C {devices/lab_pin.sym} 750 -110 0 1 {name=p30 lab=SP2}
C {devices/spice_probe.sym} 1030 -150 0 0 {name=p31 attrs=""}
C {devices/lab_pin.sym} 980 -380 0 0 {name=p32 lab=CARRY1[30:0],CIN}
C {devices/lab_pin.sym} 1100 -460 0 1 {name=p33 lab=CARRY1[31:0]}
C {devices/lab_pin.sym} 1100 -380 0 1 {name=p34 lab=S1[31:0]}
C {sky130_stdcells/fah_1.sym} 1040 -420 0 0 {name=x1[31:0]
VGND=VSS VNB=VSS VPB=VCC VPWR=VCC}
C {devices/lab_pin.sym} 980 -460 0 0 {name=p35 lab=A[31:0]}
C {devices/lab_pin.sym} 980 -420 0 0 {name=p36 lab=B[31:0]}
C {devices/spice_probe.sym} 1100 -460 0 0 {name=p37 attrs=""}
C {devices/spice_probe.sym} 1100 -380 0 0 {name=p38 attrs=""}
C {devices/parax_cap.sym} 1100 -370 0 0 {name=C2[31:0] gnd=0 value=5f m=1}
C {devices/parax_cap.sym} 1100 -450 0 0 {name=C3[31:0] gnd=0 value=5f m=1}
C {devices/spice_probe.sym} 910 -170 0 0 {name=p39 attrs=""}
C {devices/parax_cap.sym} 860 -310 2 0 {name=C2[255:0] gnd=0 value=5f m=1}
C {devices/parax_cap.sym} 860 -180 2 0 {name=C3[255:0] gnd=0 value=5f m=1}
C {devices/parax_cap.sym} 860 -270 0 0 {name=C5 gnd=0 value=5f m=1}
C {devices/parax_cap.sym} 860 -140 0 0 {name=C1 gnd=0 value=5f m=1}