blob: 89cb1c9e863c0d089b42f38e024a8502a1445030 [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 270 -390 320 -390 { lab=vin_p}
N 930 -430 930 -400 { lab=avdd}
N 930 -360 930 -330 { lab=vss}
N 270 -10 320 -10 { lab=vin_n}
N 920 -30 920 0 { lab=avdd}
N 920 40 920 70 { lab=vss}
N 250 -390 270 -390 { lab=vin_p}
N 970 20 980 20 { lab=vcmp_n}
N 1130 -440 1130 -420 { lab=dvdd}
N 1130 -340 1130 -320 { lab=vss}
N 1130 -40 1130 -20 { lab=dvdd}
N 1130 60 1130 80 { lab=vss}
N 980 20 1000 20 { lab=vcmp_n}
N 590 -240 800 -240 { lab=vtriang}
N -60 -170 -30 -170 { lab=vref}
N -60 -190 -30 -190 { lab=vin}
N 90 -260 90 -240 { lab=avdd}
N 90 -160 90 -140 { lab=vss}
N 320 -410 320 -390 { lab=vin_p}
N 380 -410 400 -410 { lab=feedback_p}
N 380 -10 400 -10 { lab=feedback_n}
N 980 -380 1000 -380 { lab=vcmp_p}
N 650 -340 650 -330 { lab=vss}
N 430 -230 460 -230 { lab=vbias4}
N 430 -210 460 -210 { lab=vref}
N 590 -210 640 -210 { lab=vsquare}
N 430 -230 460 -230 { lab=vbias4}
N -70 -190 -60 -190 { lab=vin}
N -60 -210 -30 -210 { lab=vbias6}
N -60 -230 -30 -230 { lab=vbias3}
N 520 -300 520 -280 { lab=avdd}
N 520 -280 520 -270 { lab=avdd}
N 250 -10 270 -10 { lab=vin_n}
N 210 -390 210 -210 { lab=vin_p}
N 210 -390 250 -390 { lab=vin_p}
N 210 -190 210 -10 { lab=vin_n}
N 210 -10 250 -10 { lab=vin_n}
N 1260 10 1290 10 { lab=vn_p}
N 1290 -160 1290 10 { lab=vn_p}
N 1290 -160 1320 -160 { lab=vn_p}
N 1250 30 1320 30 { lab=vn_n}
N 1320 -140 1320 30 { lab=vn_n}
N 1250 -390 1310 -390 { lab=vp_p}
N 1310 -390 1320 -390 { lab=vp_p}
N 1320 -390 1320 -200 { lab=vp_p}
N 1250 -370 1280 -370 { lab=vp_n}
N 1280 -370 1280 -180 { lab=vp_n}
N 1280 -180 1320 -180 { lab=vp_n}
N 1620 30 1740 30 { lab=out_n}
N 1620 -380 1750 -380 { lab=out_p}
N 1470 -130 1470 -80 { lab=vss}
N 1250 10 1260 10 { lab=vn_p}
N 400 -10 410 -10 { lab=feedback_n}
N 650 -490 650 -440 { lab=avdd}
N 650 -380 650 -340 { lab=vss}
N 480 -390 500 -390 { lab=vref}
N 400 -430 450 -430 { lab=feedback_p}
N 450 -430 500 -430 { lab=feedback_p}
N 480 -410 500 -410 { lab=vbias2}
N 800 -410 820 -410 { lab=error_p}
N 820 -410 820 -400 { lab=error_p}
N 820 -400 870 -400 { lab=error_p}
N 800 -380 870 -380 { lab=vtriang}
N 800 -380 800 -240 { lab=vtriang}
N 820 -360 870 -360 { lab=vbias1}
N 520 -190 520 -150 { lab=vss}
N 650 -60 650 -20 { lab=avdd}
N 650 40 650 60 { lab=vss}
N 410 -10 500 -10 { lab=feedback_n}
N 460 10 500 10 { lab=vbias7}
N 460 30 500 30 { lab=vref}
N 830 40 860 40 { lab=vbias8}
N 800 0 800 10 { lab=error_n}
N 800 0 860 0 { lab=error_n}
N 800 -240 800 -30 { lab=vtriang}
N 800 -30 840 -30 { lab=vtriang}
N 840 -30 840 20 { lab=vtriang}
N 840 20 860 20 { lab=vtriang}
N 1620 -160 1620 30 { lab=out_n}
N 350 -390 350 -360 { lab=vss}
N 350 -70 350 -30 { lab=vss}
N 1620 -380 1620 -180 { lab=out_p}
N 650 60 650 90 { lab=vss}
N 800 -220 850 -220 { lab=vtriang}
N -0 300 -0 350 { lab=vss}
N 0 60 -0 100 { lab=iin_15u}
N 100 130 140 130 { lab=vbias1}
N 100 150 140 150 { lab=vbias2}
N 100 170 140 170 { lab=vbias3}
N 100 190 140 190 { lab=vbias4}
N 100 210 140 210 { lab=vbias5}
N 100 230 140 230 { lab=vbias6}
N 100 250 140 250 { lab=vbias7}
N 100 270 140 270 { lab=vbias8}
N 430 -250 460 -250 { lab=vbias5}
N -360 -180 -260 -180 { lab=avdd}
N -360 -110 -270 -110 { lab=vss}
N -360 -30 -270 -30 { lab=dvdd}
N -360 40 -260 40 { lab=vss}
N -370 160 -310 160 { lab=iin_15u}
N -150 -190 -70 -190 { lab=vin}
N 210 -300 250 -300 { lab=vin_p}
N 210 -120 250 -120 { lab=vin_n}
N 990 -380 990 -290 { lab=vcmp_p}
N 990 -290 1000 -290 { lab=vcmp_p}
N 990 -90 1000 -90 { lab=vcmp_n}
N 990 -90 990 20 { lab=vcmp_n}
N 1320 -390 1380 -390 { lab=vp_p}
N 1280 -330 1380 -330 { lab=vp_n}
N 1320 30 1380 30 { lab=vn_n}
N 1290 -50 1380 -50 { lab=vn_p}
N -360 90 -280 90 { lab=vref}
N -270 -30 -210 -30 { lab=dvdd}
N -260 40 -210 40 { lab=vss}
N -210 30 -210 40 { lab=vss}
N 1450 -240 1450 -220 { lab=dvdd}
N 1450 -240 1480 -240 { lab=dvdd}
N 1480 -240 1480 -220 { lab=dvdd}
N -210 -30 -110 -30 { lab=dvdd}
N -110 30 -110 40 { lab=vss}
N -210 40 -110 40 { lab=vss}
N -260 -180 -230 -180 { lab=avdd}
N -270 -110 -230 -110 { lab=vss}
N -230 -120 -230 -110 { lab=vss}
N -230 -180 -190 -180 { lab=avdd}
N -230 -110 -190 -110 { lab=vss}
N -190 -120 -190 -110 { lab=vss}
N -440 40 -360 40 { lab=vss}
N -440 -110 -440 40 { lab=vss}
N -440 -110 -360 -110 { lab=vss}
N 400 -540 710 -540 { lab=feedback_p}
N 770 -540 1660 -540 { lab=out_p}
N 1660 -540 1660 -380 { lab=out_p}
N 740 -520 740 -480 { lab=vss}
N 410 150 700 150 { lab=feedback_n}
N 760 150 1640 150 { lab=out_n}
N 1640 30 1640 150 { lab=out_n}
N 730 170 730 210 { lab=vss}
N 400 -540 400 -430 { lab=feedback_p}
N 400 -430 400 -410 { lab=feedback_p}
N 410 -10 410 150 { lab=feedback_n}
N -310 160 -280 160 { lab=iin_15u}
N -280 160 -280 180 { lab=iin_15u}
N -280 240 -280 280 { lab=vss}
C {lab_wire.sym} 720 -240 0 0 {name=l9 sig_type=std_logic lab=vtriang}
C {lab_wire.sym} 270 -390 0 1 {name=l1 sig_type=std_logic lab=vin_p}
C {lab_wire.sym} 400 -480 0 0 {name=l18 sig_type=std_logic lab=feedback_p}
C {lab_wire.sym} 990 -380 0 0 {name=l19 sig_type=std_logic lab=vcmp_p}
C {lab_wire.sym} 850 -400 0 0 {name=l8 sig_type=std_logic lab=error_p}
C {lab_wire.sym} 480 30 0 0 {name=l27 sig_type=std_logic lab=vref}
C {lab_wire.sym} 810 0 0 0 {name=l29 sig_type=std_logic lab=error_n}
C {lab_wire.sym} 410 70 0 0 {name=l30 sig_type=std_logic lab=feedback_n}
C {lab_wire.sym} 980 20 0 1 {name=l40 sig_type=std_logic lab=vcmp_n}
C {lab_wire.sym} 1280 10 0 0 {name=l51 sig_type=std_logic lab=vn_p}
C {lab_wire.sym} 1290 30 0 0 {name=l52 sig_type=std_logic lab=vn_n}
C {lab_wire.sym} 440 -210 0 0 {name=l46 sig_type=std_logic lab=vref}
C {lab_wire.sym} 600 -210 0 1 {name=l60 sig_type=std_logic lab=vsquare}
C {lab_wire.sym} 260 -10 0 1 {name=l23 sig_type=std_logic lab=vin_n}
C {lab_wire.sym} 1300 -390 0 1 {name=l15 sig_type=std_logic lab=vp_p}
C {lab_wire.sym} 1280 -340 0 1 {name=l25 sig_type=std_logic lab=vp_n}
C {lab_wire.sym} 1670 -380 0 1 {name=l33 sig_type=std_logic lab=out_p}
C {lab_wire.sym} 1680 30 0 1 {name=l37 sig_type=std_logic lab=out_n}
C {lab_wire.sym} 490 -390 0 0 {name=l7 sig_type=std_logic lab=vref}
C {src/S_to_D/S_to_D.sym} 120 -200 0 0 {name=x1}
C {src/triangle/triangle.sym} 520 -230 0 0 {name=x2}
C {src/integrator/integrator.sym} 650 -410 0 0 {name=x3}
C {src/integrator/integrator.sym} 650 10 0 0 {name=x4}
C {src/comparator/comparator.sym} 960 -340 0 0 {name=x5}
C {src/comparator/comparator.sym} 950 60 0 0 {name=x6}
C {src/dead_time/dead_time.sym} 1100 -380 0 0 {name=x7}
C {src/dead_time/dead_time.sym} 1100 20 0 0 {name=x8}
C {src/biasing_network/biasing_network.sym} -50 200 0 0 {name=x10}
C {sky130_fd_pr/res_xhigh_po.sym} 350 -410 3 0 {name=R1
W=0.35
L=35
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_fd_pr/res_xhigh_po.sym} 350 -10 1 0 {name=R2
W=0.35
L=35
model=res_xhigh_po
spiceprefix=X
mult=1}
C {ipin.sym} -150 -190 0 0 {name=p1 lab=vin}
C {iopin.sym} -370 -180 0 0 {name=p2 lab=avdd}
C {opin.sym} 1740 30 0 0 {name=p3 lab=out_n}
C {lab_wire.sym} 90 -250 0 0 {name=l3 sig_type=std_logic lab=avdd}
C {lab_wire.sym} -40 -170 0 0 {name=l6 sig_type=std_logic lab=vref}
C {lab_wire.sym} 650 -470 0 0 {name=l11 sig_type=std_logic lab=avdd}
C {lab_wire.sym} 650 -40 0 0 {name=l12 sig_type=std_logic lab=avdd}
C {lab_wire.sym} 930 -420 0 0 {name=l13 sig_type=std_logic lab=avdd}
C {lab_wire.sym} 920 -20 0 0 {name=l14 sig_type=std_logic lab=avdd}
C {lab_wire.sym} 1130 -430 0 0 {name=l20 sig_type=std_logic lab=dvdd}
C {src/output_driver/output_driver.sym} 1470 -170 0 0 {name=x9}
C {lab_wire.sym} 350 -360 0 0 {name=l32 sig_type=std_logic lab=vss}
C {lab_wire.sym} 350 -60 0 0 {name=l34 sig_type=std_logic lab=vss}
C {iopin.sym} -370 -110 0 0 {name=p4 lab=vss}
C {iopin.sym} -380 160 0 0 {name=p5 lab=iin_15u}
C {opin.sym} 1750 -380 0 0 {name=p7 lab=out_p}
C {opin.sym} 840 -220 0 0 {name=p10 lab=vtriang}
C {iopin.sym} -370 -30 0 0 {name=p11 lab=dvdd}
C {lab_wire.sym} 130 130 0 1 {name=l35 sig_type=std_logic lab=vbias1}
C {lab_wire.sym} 130 150 0 1 {name=l38 sig_type=std_logic lab=vbias2}
C {lab_wire.sym} 130 170 0 1 {name=l39 sig_type=std_logic lab=vbias3}
C {lab_wire.sym} 130 190 0 1 {name=l41 sig_type=std_logic lab=vbias4}
C {lab_wire.sym} 130 210 0 1 {name=l42 sig_type=std_logic lab=vbias5}
C {lab_wire.sym} 130 230 0 1 {name=l43 sig_type=std_logic lab=vbias6}
C {lab_wire.sym} 130 250 0 1 {name=l44 sig_type=std_logic lab=vbias7}
C {lab_wire.sym} 130 270 0 1 {name=l45 sig_type=std_logic lab=vbias8}
C {lab_wire.sym} 830 -360 0 1 {name=l47 sig_type=std_logic lab=vbias1}
C {lab_wire.sym} 480 -410 0 1 {name=l48 sig_type=std_logic lab=vbias2}
C {lab_wire.sym} -60 -230 0 1 {name=l49 sig_type=std_logic lab=vbias3}
C {lab_wire.sym} 430 -230 0 1 {name=l50 sig_type=std_logic lab=vbias4}
C {lab_wire.sym} 430 -250 0 1 {name=l53 sig_type=std_logic lab=vbias5}
C {lab_wire.sym} -60 -210 0 1 {name=l54 sig_type=std_logic lab=vbias6}
C {lab_wire.sym} 460 10 0 1 {name=l55 sig_type=std_logic lab=vbias7}
C {lab_wire.sym} 830 40 0 1 {name=l56 sig_type=std_logic lab=vbias8}
C {lab_wire.sym} -270 -180 0 0 {name=l57 sig_type=std_logic lab=avdd}
C {lab_wire.sym} -280 -30 0 0 {name=l59 sig_type=std_logic lab=dvdd}
C {lab_wire.sym} -270 40 0 0 {name=l62 sig_type=std_logic lab=vss}
C {opin.sym} 250 -300 0 0 {name=p13 lab=vin_p}
C {opin.sym} 250 -120 0 0 {name=p14 lab=vin_n}
C {opin.sym} 1000 -290 0 0 {name=p15 lab=vcmp_p}
C {opin.sym} 1000 -90 0 0 {name=p16 lab=vcmp_n}
C {opin.sym} 1380 -390 0 0 {name=p17 lab=vp_p}
C {opin.sym} 1380 -330 0 0 {name=p18 lab=vp_n}
C {opin.sym} 1380 -50 0 0 {name=p19 lab=vn_p}
C {opin.sym} 1380 30 0 0 {name=p20 lab=vn_n}
C {ipin.sym} -360 90 0 0 {name=p21 lab=vref}
C {lab_wire.sym} -310 90 0 0 {name=l65 sig_type=std_logic lab=vref}
C {lab_wire.sym} 520 -290 0 0 {name=l66 sig_type=std_logic lab=avdd}
C {lab_wire.sym} 1130 -40 0 0 {name=l28 sig_type=std_logic lab=dvdd}
C {sky130_fd_pr/cap_mim_m3_2.sym} -210 0 2 0 {name=C1 model=cap_mim_m3_2 W=16 L=16 MF=90 spiceprefix=X}
C {lab_wire.sym} 1460 -240 0 0 {name=l22 sig_type=std_logic lab=dvdd}
C {sky130_fd_pr/cap_mim_m3_2.sym} -110 0 0 0 {name=C2 model=cap_mim_m3_2 W=30 L=30 MF=262 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_2.sym} -230 -150 0 0 {name=C3 model=cap_mim_m3_2 W=30 L=30 MF=132 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_2.sym} -190 -150 0 0 {name=C4 model=cap_mim_m3_2 W=30 L=30 MF=132 spiceprefix=X}
C {lab_wire.sym} 90 -140 0 0 {name=l2 sig_type=std_logic lab=vss}
C {lab_wire.sym} 0 340 0 0 {name=l31 sig_type=std_logic lab=vss}
C {lab_wire.sym} 520 -150 0 0 {name=l4 sig_type=std_logic lab=vss}
C {lab_wire.sym} 650 80 0 0 {name=l10 sig_type=std_logic lab=vss}
C {lab_wire.sym} 650 -340 0 0 {name=l5 sig_type=std_logic lab=vss}
C {lab_wire.sym} 930 -330 0 0 {name=l16 sig_type=std_logic lab=vss}
C {lab_wire.sym} 920 70 0 0 {name=l17 sig_type=std_logic lab=vss}
C {lab_wire.sym} 1130 80 0 0 {name=l21 sig_type=std_logic lab=vss}
C {lab_wire.sym} 1130 -320 0 0 {name=l26 sig_type=std_logic lab=vss}
C {lab_wire.sym} 1470 -90 0 0 {name=l24 sig_type=std_logic lab=vss}
C {sky130_fd_pr/res_xhigh_po.sym} 740 -540 3 0 {name=R3
W=0.35
L=35
model=res_xhigh_po
spiceprefix=X
mult=1}
C {lab_wire.sym} 650 -340 0 0 {name=l36 sig_type=std_logic lab=vss}
C {lab_wire.sym} 740 -490 0 0 {name=l58 sig_type=std_logic lab=vss}
C {sky130_fd_pr/res_xhigh_po.sym} 730 150 3 0 {name=R4
W=0.35
L=35
model=res_xhigh_po
spiceprefix=X
mult=1}
C {lab_wire.sym} 650 80 0 0 {name=l61 sig_type=std_logic lab=vss}
C {lab_wire.sym} 730 210 0 0 {name=l67 sig_type=std_logic lab=vss}
C {lab_wire.sym} 0 80 0 0 {name=l63 sig_type=std_logic lab=iin_15u}
C {lab_wire.sym} -340 160 0 1 {name=l64 sig_type=std_logic lab=iin_15u}
C {sky130_fd_pr/cap_mim_m3_2.sym} -280 210 0 0 {name=C5 model=cap_mim_m3_2 W=30 L=30 MF=210 spiceprefix=X}
C {lab_wire.sym} -280 280 0 0 {name=l68 sig_type=std_logic lab=vss}