blob: 089c95919301d7997c3ab928bdaa9d3332cf7836 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 370 -90 430 -90 { lab=VN}
N 370 -110 540 -110 { lab=OutN1}
N 370 -130 540 -130 { lab=OutP1}
N 10 -300 10 -280 { lab=VP}
N 380 70 440 70 { lab=VN}
N 440 70 440 90 { lab=VN}
N -40 30 80 30 { lab=Bias1}
N 10 -280 10 -250 { lab=VP}
N 380 50 400 50 { lab=cmm_out}
N 400 -30 400 50 { lab=cmm_out}
N -30 -30 400 -30 { lab=cmm_out}
N 80 150 500 150 { lab=OutN1}
N 500 -110 500 150 { lab=OutN1}
N 520 -130 520 170 { lab=OutP1}
N 50 170 520 170 { lab=OutP1}
N 60 150 80 150 { lab=OutN1}
N 40 170 50 170 { lab=OutP1}
N 10 -250 10 -220 { lab=VP}
N -30 -220 -30 -30 { lab=cmm_out}
N 60 90 80 90 { lab=OutN1}
N 60 90 60 150 { lab=OutN1}
N 50 70 80 70 { lab=OutP1}
N 40 70 50 70 { lab=OutP1}
N 40 70 40 170 { lab=OutP1}
N 20 110 80 110 { lab=V_ref}
N 20 50 70 50 { lab=V_ref}
N 70 50 80 50 { lab=V_ref}
N 20 50 20 110 { lab=V_ref}
N 540 -110 550 -110 { lab=OutN1}
N 10 -110 70 -110 { lab=#net1}
N 10 -190 10 -110 { lab=#net1}
N 1030 70 1090 70 { lab=VN}
N 620 30 730 30 { lab=Bias2}
N 1030 50 1050 50 { lab=cmm_out1}
N 730 150 1140 150 { lab=out_n}
N 700 170 1160 170 { lab=out_p}
N 710 150 730 150 { lab=out_n}
N 690 170 700 170 { lab=out_p}
N 710 90 730 90 { lab=out_n}
N 710 90 710 150 { lab=out_n}
N 700 70 730 70 { lab=out_p}
N 690 70 700 70 { lab=out_p}
N 690 70 690 170 { lab=out_p}
N 670 110 730 110 { lab=V_ref}
N 670 50 720 50 { lab=V_ref}
N 720 50 730 50 { lab=V_ref}
N 660 -300 660 -280 { lab=VP}
N 660 -280 660 -250 { lab=VP}
N 660 -250 660 -220 { lab=VP}
N 620 -220 620 -40 { lab=cmm_out1}
N 1030 -150 1070 -150 { lab=VP}
N 1030 -90 1080 -90 { lab=VN}
N 1030 -110 1140 -110 { lab=out_n}
N 1140 -110 1140 150 { lab=out_n}
N 1030 -130 1160 -130 { lab=out_p}
N 1160 -130 1160 170 { lab=out_p}
N 540 -150 730 -150 { lab=OutP1}
N 540 -150 540 -130 { lab=OutP1}
N 550 -110 560 -110 { lab=OutN1}
N 560 -130 560 -110 { lab=OutN1}
N 560 -130 730 -130 { lab=OutN1}
N 660 -110 730 -110 { lab=#net2}
N 660 -190 660 -110 { lab=#net2}
N -50 -150 70 -150 { lab=In_n}
N -50 -130 70 -130 { lab=In_p}
N 1140 -110 1190 -110 { lab=out_n}
N 1160 -130 1190 -130 { lab=out_p}
N -50 30 -40 30 { lab=Bias1}
N 20 210 670 210 { lab=V_ref}
N 20 110 20 210 { lab=V_ref}
N 420 -150 420 30 { lab=VP}
N 420 -300 420 -150 { lab=VP}
N 10 -300 420 -300 { lab=VP}
N -110 -300 10 -300 { lab=VP}
N 370 -150 420 -150 { lab=VP}
N 380 30 420 30 { lab=VP}
N 430 -90 440 -90 { lab=VN}
N 440 -90 440 70 { lab=VN}
N -80 230 440 230 { lab=VN}
N 440 120 440 230 { lab=VN}
N 440 90 440 120 { lab=VN}
N 420 -300 660 -300 { lab=VP}
N 660 -300 1070 -300 { lab=VP}
N 1070 -300 1070 -150 { lab=VP}
N 440 230 1090 230 { lab=VN}
N 1090 70 1090 230 { lab=VN}
N 1090 -90 1090 70 { lab=VN}
N 1080 -90 1090 -90 { lab=VN}
N 1030 30 1070 30 { lab=VP}
N 1070 -150 1070 30 { lab=VP}
N 670 50 670 110 { lab=V_ref}
N 670 110 670 210 { lab=V_ref}
N -50 110 20 110 { lab=V_ref}
N 1050 -40 1050 50 { lab=cmm_out1}
N 620 -40 1050 -40 { lab=cmm_out1}
C {comp/comp_adv3.sym} 220 -120 0 0 {name=xcmp1}
C {devices/lab_wire.sym} 450 -130 0 1 {name=l8 sig_type=std_logic lab=OutP1}
C {devices/lab_wire.sym} 450 -110 0 1 {name=l9 sig_type=std_logic lab=OutN1}
C {devices/ngspice_get_value.sym} 460 -200 0 0 {name=r1 node="v(xamp1.OutP1)"
descr="v(xamp1.OutP1)"}
C {devices/ngspice_get_value.sym} 460 -170 0 0 {name=r2 node="v(xamp1.OutN1)"
descr="v(xamp1.OutN1)"}
C {cmm_sense/cmm_sense5.sym} 230 70 0 0 {name=x1}
C {devices/lab_wire.sym} 160 -30 0 1 {name=l14 sig_type=std_logic lab=cmm_out}
C {devices/ngspice_get_value.sym} 160 0 0 0 {name=r3 node="v(xamp1.cmm_out)"
descr="v(xamp1.cmm_out)"}
C {comp/comp_adv3.sym} 880 -120 0 0 {name=xcmp2}
C {cmm_sense/cmm_sense5.sym} 880 70 0 0 {name=x2}
C {devices/ngspice_get_value.sym} 820 0 0 0 {name=r4 node="v(xamp1.cmm_out1)"
descr="v(xamp1.cmm_out1)"}
C {sky130_fd_pr/pfet_01v8_lvt.sym} -10 -220 0 0 {name=M1
L=0.5
W=2
nf=1
mult=16
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8_lvt
spiceprefix=X
}
C {devices/ngspice_get_value.sym} 390 -290 0 0 {name=r5 node="i(v2)"
descr="i(v2)"}
C {devices/ipin.sym} -50 -150 0 0 {name=p1 lab=In_n}
C {devices/ipin.sym} -50 -130 0 0 {name=p2 lab=In_p}
C {devices/iopin.sym} -110 -300 0 1 {name=p3 lab=VP}
C {devices/opin.sym} 1190 -130 0 0 {name=p4 lab=out_p}
C {devices/opin.sym} 1190 -110 0 0 {name=p5 lab=out_n}
C {devices/ipin.sym} -50 30 0 0 {name=p6 lab=Bias1}
C {devices/ipin.sym} -50 110 0 0 {name=p7 lab=V_ref}
C {devices/ipin.sym} 620 30 0 0 {name=p8 lab=Bias2}
C {devices/iopin.sym} -80 230 0 1 {name=p9 lab=VN}
C {devices/lab_wire.sym} 820 -40 0 1 {name=l1 sig_type=std_logic lab=cmm_out1}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 640 -220 0 0 {name=M2
L=0.5
W=2
nf=1
mult=16
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8_lvt
spiceprefix=X
}