blob: 414e5128e7e356b5ebeda0c36fbf932340e5d0d7 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {
}
E {}
B 2 470 -520 1300 -340 {flags=graph
y1=0
ypos1=0
ypos2=2
divy=5
subdivy=1
unity=1
x1=2.03661e-07
x2=2.25273e-07
divx=5
subdivx=1
node="cin
cout3
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]
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]
S1,s1[255],s1[254],s1[253],s1[252],s1[251],s1[250],s1[249],s1[248],s1[247],s1[246],s1[245],s1[244],s1[243],s1[242],s1[241],s1[240],s1[239],s1[238],s1[237],s1[236],s1[235],s1[234],s1[233],s1[232],s1[231],s1[230],s1[229],s1[228],s1[227],s1[226],s1[225],s1[224],s1[223],s1[222],s1[221],s1[220],s1[219],s1[218],s1[217],s1[216],s1[215],s1[214],s1[213],s1[212],s1[211],s1[210],s1[209],s1[208],s1[207],s1[206],s1[205],s1[204],s1[203],s1[202],s1[201],s1[200],s1[199],s1[198],s1[197],s1[196],s1[195],s1[194],s1[193],s1[192],s1[191],s1[190],s1[189],s1[188],s1[187],s1[186],s1[185],s1[184],s1[183],s1[182],s1[181],s1[180],s1[179],s1[178],s1[177],s1[176],s1[175],s1[174],s1[173],s1[172],s1[171],s1[170],s1[169],s1[168],s1[167],s1[166],s1[165],s1[164],s1[163],s1[162],s1[161],s1[160],s1[159],s1[158],s1[157],s1[156],s1[155],s1[154],s1[153],s1[152],s1[151],s1[150],s1[149],s1[148],s1[147],s1[146],s1[145],s1[144],s1[143],s1[142],s1[141],s1[140],s1[139],s1[138],s1[137],s1[136],s1[135],s1[134],s1[133],s1[132],s1[131],s1[130],s1[129],s1[128],s1[127],s1[126],s1[125],s1[124],s1[123],s1[122],s1[121],s1[120],s1[119],s1[118],s1[117],s1[116],s1[115],s1[114],s1[113],s1[112],s1[111],s1[110],s1[109],s1[108],s1[107],s1[106],s1[105],s1[104],s1[103],s1[102],s1[101],s1[100],s1[99],s1[98],s1[97],s1[96],s1[95],s1[94],s1[93],s1[92],s1[91],s1[90],s1[89],s1[88],s1[87],s1[86],s1[85],s1[84],s1[83],s1[82],s1[81],s1[80],s1[79],s1[78],s1[77],s1[76],s1[75],s1[74],s1[73],s1[72],s1[71],s1[70],s1[69],s1[68],s1[67],s1[66],s1[65],s1[64],s1[63],s1[62],s1[61],s1[60],s1[59],s1[58],s1[57],s1[56],s1[55],s1[54],s1[53],s1[52],s1[51],s1[50],s1[49],s1[48],s1[47],s1[46],s1[45],s1[44],s1[43],s1[42],s1[41],s1[40],s1[39],s1[38],s1[37],s1[36],s1[35],s1[34],s1[33],s1[32],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]
vcc"
color="4 4 4 4 4 4 4"
dataset=0
unitx=n
digital=1
y2=1.8}
T {256 bit adders: Carry Look Ahead vs Ripple Carry.} 50 -710 0 0 1 1 {}
T {Global
nodes} 260 -440 0 0 0.4 0.4 {}
N 740 -130 890 -130 {
lab=COUT3}
C {devices/title.sym} 160 -30 0 0 {name=l2}
C {devices/lab_pin.sym} 290 -300 0 0 {name=p11 lab=A[255:0] verilog_type=reg}
C {devices/lab_pin.sym} 290 -280 0 0 {name=p12 lab=B[255:0] verilog_type=reg}
C {devices/lab_pin.sym} 290 -260 0 0 {name=p13 lab=CIN verilog_type=reg}
C {devices/lab_pin.sym} 510 -200 0 0 {name=p21 lab=CARRY[254:0],CIN}
C {devices/lab_pin.sym} 630 -280 0 1 {name=p22 lab=CARRY[255:0]}
C {devices/lab_pin.sym} 630 -200 0 1 {name=p23 lab=S1[255:0]}
C {sky130_stdcells/fah_1.sym} 570 -240 0 0 {name=x3[255:0]
VGND=VSS VNB=VSS VPB=VCC VPWR=VCC}
C {devices/lab_pin.sym} 440 -150 0 0 {name=p1 lab=A[255:0]}
C {devices/lab_pin.sym} 740 -150 0 1 {name=p2 lab=S3[255:0]}
C {devices/lab_pin.sym} 440 -130 0 0 {name=p3 lab=B[255:0]}
C {devices/lab_pin.sym} 890 -130 0 1 {name=p5 lab=COUT3}
C {devices/lab_pin.sym} 740 -110 0 1 {name=p6 lab=SG3}
C {devices/lab_pin.sym} 440 -110 0 0 {name=p7 lab=CIN}
C {devices/lab_pin.sym} 740 -90 0 1 {name=p8 lab=SP3}
C {devices/lab_pin.sym} 510 -280 0 0 {name=p4 lab=A[255:0]}
C {devices/lab_pin.sym} 510 -240 0 0 {name=p9 lab=B[255:0]}
C {sky130_tests/adder_256bit.sym} 590 -120 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=TT_MODELS
only_toplevel=true
format="tcleval( @value )"
value=".lib $::SKYWATER_MODELS/sky130.lib.spice tt
.include $::SKYWATER_STDCELLS/sky130_fd_sc_hd.spice
"
spice_ignore=false}
C {devices/vdd.sym} 350 -450 0 0 {name=l1 lab=VCC}
C {devices/noconn.sym} 350 -450 0 0 {name=l3}
C {devices/gnd.sym} 350 -390 0 0 {name=l4 lab=VSS}
C {devices/noconn.sym} 350 -390 0 0 {name=l5}
C {devices/launcher.sym} 885 -295 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} 740 -150 0 0 {name=p16 attrs=""}
C {devices/spice_probe.sym} 890 -130 0 0 {name=p17 attrs=""}
C {devices/spice_probe.sym} 630 -280 0 0 {name=p18 attrs=""}
C {devices/spice_probe.sym} 630 -200 0 0 {name=p19 attrs=""}
C {devices/spice_probe.sym} 350 -450 1 0 {name=p20 attrs=""}
C {devices/parax_cap.sym} 630 -190 0 0 {name=C14[255:0] gnd=0 value=5f m=1}
C {devices/parax_cap.sym} 630 -270 0 0 {name=C1[255:0] gnd=0 value=5f m=1}