xschem file updated with top level made
diff --git a/xschem/buffer_amp.sch b/xschem/buffer_amp.sch
new file mode 100644
index 0000000..39eb641
--- /dev/null
+++ b/xschem/buffer_amp.sch
@@ -0,0 +1,162 @@
+v {xschem version=3.0.0 file_version=1.2 }
+G {}
+K {}
+V {}
+S {}
+E {}
+N 30 30 100 30 {
+lab=#net1}
+N 30 -10 30 30 {
+lab=#net1}
+N 100 30 180 30 {
+lab=#net1}
+N 180 -10 180 30 {
+lab=#net1}
+N 180 -150 180 -70 {
+lab=OUTB}
+N 180 -280 180 -210 {
+lab=VDD}
+N 100 -280 180 -280 {
+lab=VDD}
+N 100 -310 100 -280 {
+lab=VDD}
+N 30 -280 100 -280 {
+lab=VDD}
+N 30 -280 30 -210 {
+lab=VDD}
+N 30 -150 30 -70 {
+lab=OUTA}
+N -40 -40 -10 -40 {
+lab=INA}
+N 180 30 210 30 {
+lab=#net1}
+N 30 -110 340 -110 {
+lab=OUTA}
+N 180 -90 340 -90 {
+lab=OUTB}
+N -50 -40 -40 -40 {
+lab=INA}
+N 130 -40 140 -40 {
+lab=INB}
+N 100 -320 100 -310 {
+lab=VDD}
+N -20 150 -10 150 {
+lab=#net2}
+N -40 -130 10 -130 {
+lab=SUB}
+N 10 -180 10 -130 {
+lab=SUB}
+N 10 -130 160 -130 {
+lab=SUB}
+N 160 -180 160 -130 {
+lab=SUB}
+N 30 -40 60 -40 {
+lab=SUB}
+N 60 -130 60 -40 {
+lab=SUB}
+N 160 -40 180 -40 {
+lab=SUB}
+N 160 -130 160 -40 {
+lab=SUB}
+N -50 60 -10 60 {
+lab=BIAS}
+N -10 50 -10 60 {
+lab=BIAS}
+N -10 50 140 50 {
+lab=BIAS}
+N 140 50 140 60 {
+lab=BIAS}
+N 30 60 60 60 {
+lab=SUB}
+N 60 -40 60 60 {
+lab=SUB}
+N 180 60 190 60 {
+lab=SUB}
+N 190 -40 190 60 {
+lab=SUB}
+N 180 -40 190 -40 {
+lab=SUB}
+N 180 90 180 140 {
+lab=#net2}
+N -10 150 180 150 {
+lab=#net2}
+N 180 140 180 150 {
+lab=#net2}
+N 30 90 30 150 {
+lab=#net2}
+C {devices/ipin.sym} -50 -40 0 0 {name=p1 lab=INA}
+C {devices/ipin.sym} 130 -40 0 0 {name=p2 lab=INB}
+C {devices/ipin.sym} -50 60 0 0 {name=p3 lab=BIAS}
+C {devices/ipin.sym} -20 150 0 0 {name=p4 lab=GND}
+C {devices/ipin.sym} 100 -320 0 0 {name=p5 lab=VDD}
+C {devices/ipin.sym} -40 -130 0 0 {name=p6 lab=SUB}
+C {sky130_fd_pr/nfet_01v8_lvt.sym} 10 60 0 0 {name=M1
+L=0.15
+W=10
+nf=10
+mult=1
+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=nfet_01v8_lvt
+spiceprefix=X
+}
+C {sky130_fd_pr/nfet_01v8_lvt.sym} 160 -40 0 0 {name=M2
+L=0.15
+W=1
+nf=1
+mult=1
+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=nfet_01v8_lvt
+spiceprefix=X
+}
+C {sky130_fd_pr/nfet_01v8_lvt.sym} 10 -40 0 0 {name=M3
+L=0.15
+W=1
+nf=1
+mult=1
+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=nfet_01v8_lvt
+spiceprefix=X
+}
+C {sky130_fd_pr/res_high_po_5p73.sym} 180 -180 0 0 {name=R2
+W=5.73
+L=30.4
+model=res_high_po_5p73
+spiceprefix=X
+mult=1}
+C {sky130_fd_pr/res_high_po_5p73.sym} 30 -180 0 0 {name=R1
+W=5.73
+L=30.4
+model=res_high_po_5p73
+spiceprefix=X
+mult=1}
+C {devices/opin.sym} 340 -110 0 0 {name=p7 lab=OUTA}
+C {devices/opin.sym} 340 -90 0 0 {name=p8 lab=OUTB}
+C {sky130_fd_pr/nfet_01v8_lvt.sym} 160 60 0 0 {name=M4
+L=0.15
+W=10
+nf=10
+mult=1
+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=nfet_01v8_lvt
+spiceprefix=X
+}