| v {xschem version=3.0.0 file_version=1.2 } |
| G {} |
| K {} |
| V {} |
| S {} |
| E {} |
| N 100 -420 100 -300 { |
| lab=#net1} |
| N 340 -420 340 -300 { |
| lab=#net2} |
| N 340 -240 340 -220 { |
| lab=#net3} |
| N 100 -220 340 -220 { |
| lab=#net3} |
| N 100 -240 100 -220 { |
| lab=#net3} |
| N 220 -220 220 -180 { |
| lab=#net3} |
| N 100 -540 100 -480 { |
| lab=VDD} |
| N 340 -540 340 -480 { |
| lab=VDD} |
| N 300 -450 340 -450 { |
| lab=VDD} |
| N 300 -540 300 -450 { |
| lab=VDD} |
| N 140 -540 140 -450 { |
| lab=VDD} |
| N 100 -450 140 -450 { |
| lab=VDD} |
| N 100 -270 340 -270 { |
| lab=GND} |
| N 280 -270 280 -60 { |
| lab=GND} |
| N 220 -150 280 -150 { |
| lab=GND} |
| N 220 -120 220 -60 { |
| lab=GND} |
| N 380 -270 420 -270 { |
| lab=VINN} |
| N 20 -270 60 -270 { |
| lab=VINP} |
| N 20 -450 60 -450 { |
| lab=CLK} |
| N 380 -450 420 -450 { |
| lab=CLK} |
| N 100 -540 340 -540 { |
| lab=VDD} |
| N 220 -60 280 -60 { |
| lab=GND} |
| N 60 -540 100 -540 { |
| lab=VDD} |
| N 760 -190 760 -140 { |
| lab=VOUTP} |
| N 1000 -190 1000 -140 { |
| lab=VOUTN} |
| N 1000 -170 1140 -170 { |
| lab=VOUTN} |
| N 1140 -170 1140 -140 { |
| lab=VOUTN} |
| N 620 -170 760 -170 { |
| lab=VOUTP} |
| N 620 -170 620 -140 { |
| lab=VOUTP} |
| N 280 -60 1140 -60 { |
| lab=GND} |
| N 760 -420 760 -330 { |
| lab=#net4} |
| N 1000 -420 1000 -330 { |
| lab=#net5} |
| N 760 -270 760 -240 { |
| lab=VOUTP} |
| N 1000 -270 1000 -240 { |
| lab=VOUTN} |
| N 760 -240 760 -190 { |
| lab=VOUTP} |
| N 1000 -240 1000 -190 { |
| lab=VOUTN} |
| N 620 -80 620 -60 { |
| lab=GND} |
| N 760 -80 760 -60 { |
| lab=GND} |
| N 1000 -80 1000 -60 { |
| lab=GND} |
| N 1140 -80 1140 -60 { |
| lab=GND} |
| N 800 -300 820 -300 { |
| lab=VOUTN} |
| N 820 -300 820 -110 { |
| lab=VOUTN} |
| N 800 -110 820 -110 { |
| lab=VOUTN} |
| N 940 -110 960 -110 { |
| lab=VOUTP} |
| N 940 -300 940 -110 { |
| lab=VOUTP} |
| N 940 -300 960 -300 { |
| lab=VOUTP} |
| N 760 -240 940 -240 { |
| lab=VOUTP} |
| N 820 -200 1000 -200 { |
| lab=VOUTN} |
| N 340 -540 1000 -540 { |
| lab=VDD} |
| N 1000 -540 1000 -480 { |
| lab=VDD} |
| N 760 -540 760 -480 { |
| lab=VDD} |
| N 740 -300 760 -300 { |
| lab=VDD} |
| N 740 -400 740 -300 { |
| lab=VDD} |
| N 740 -400 780 -400 { |
| lab=VDD} |
| N 780 -540 780 -400 { |
| lab=VDD} |
| N 760 -450 780 -450 { |
| lab=VDD} |
| N 1000 -300 1020 -300 { |
| lab=VDD} |
| N 1020 -400 1020 -300 { |
| lab=VDD} |
| N 980 -400 1020 -400 { |
| lab=VDD} |
| N 980 -540 980 -400 { |
| lab=VDD} |
| N 980 -450 1000 -450 { |
| lab=VDD} |
| N 560 -450 720 -450 { |
| lab=#net1} |
| N 560 -450 560 -110 { |
| lab=#net1} |
| N 560 -110 580 -110 { |
| lab=#net1} |
| N 560 -300 580 -300 { |
| lab=#net1} |
| N 1040 -450 1210 -450 { |
| lab=#net2} |
| N 1210 -450 1210 -110 { |
| lab=#net2} |
| N 1180 -110 1210 -110 { |
| lab=#net2} |
| N 1190 -300 1210 -300 { |
| lab=#net2} |
| N 620 -380 760 -380 { |
| lab=#net4} |
| N 620 -380 620 -330 { |
| lab=#net4} |
| N 1000 -380 1150 -380 { |
| lab=#net5} |
| N 1150 -380 1150 -330 { |
| lab=#net5} |
| N 620 -110 640 -110 { |
| lab=GND} |
| N 640 -110 640 -60 { |
| lab=GND} |
| N 740 -110 760 -110 { |
| lab=GND} |
| N 740 -110 740 -60 { |
| lab=GND} |
| N 1000 -110 1020 -110 { |
| lab=GND} |
| N 1020 -110 1020 -60 { |
| lab=GND} |
| N 1120 -110 1140 -110 { |
| lab=GND} |
| N 1120 -110 1120 -60 { |
| lab=GND} |
| N 150 -150 180 -150 { |
| lab=CLK} |
| N 480 -60 480 -40 { |
| lab=GND} |
| N 620 -270 620 -240 { |
| lab=GND} |
| N 620 -300 640 -300 { |
| lab=GND} |
| N 640 -300 640 -260 { |
| lab=GND} |
| N 620 -260 640 -260 { |
| lab=GND} |
| N 1150 -270 1150 -240 { |
| lab=GND} |
| N 1130 -260 1150 -260 { |
| lab=GND} |
| N 1130 -300 1150 -300 { |
| lab=GND} |
| N 1130 -300 1130 -260 { |
| lab=GND} |
| N 740 -230 760 -230 { |
| lab=VOUTP} |
| N 1000 -230 1020 -230 { |
| lab=VOUTN} |
| N 100 -400 560 -400 { |
| lab=#net1} |
| N 340 -360 1210 -360 { |
| lab=#net2} |
| C {sky130_fd_pr/nfet_01v8_lvt.sym} 80 -270 0 0 {name=M2 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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 {lab_wire.sym} 420 -450 0 1 {name=l1 sig_type=std_logic lab=CLK} |
| C {lab_wire.sym} 20 -450 0 0 {name=l2 sig_type=std_logic lab=CLK} |
| C {lab_wire.sym} 150 -150 0 0 {name=l3 sig_type=std_logic lab=CLK} |
| C {lab_wire.sym} 20 -270 0 0 {name=l4 sig_type=std_logic lab=VINP} |
| C {lab_wire.sym} 420 -270 0 1 {name=l5 sig_type=std_logic lab=VINN} |
| C {ipin.sym} 60 -540 0 0 {name=p1 lab=VDD} |
| C {gnd.sym} 480 -40 0 0 {name=l6 lab=GND} |
| C {gnd.sym} 620 -240 0 0 {name=l7 lab=GND} |
| C {gnd.sym} 1150 -240 0 1 {name=l8 lab=GND} |
| C {opin.sym} 300 -650 0 0 {name=p2 lab=VOUTN} |
| C {opin.sym} 300 -690 0 0 {name=p3 lab=VOUTP} |
| C {ipin.sym} 200 -690 0 0 {name=p4 lab=CLK} |
| C {ipin.sym} 200 -650 0 0 {name=p5 lab=VINP} |
| C {ipin.sym} 200 -610 0 0 {name=p6 lab=VINN} |
| C {lab_wire.sym} 740 -230 0 0 {name=l9 sig_type=std_logic lab=VOUTP} |
| C {lab_wire.sym} 1020 -230 0 1 {name=l10 sig_type=std_logic lab=VOUTN} |
| C {sky130_fd_pr/pfet_01v8_lvt.sym} 80 -450 0 0 {name=M4 |
| L=0.35 |
| W=1 |
| nf=1 |
| mult=MP |
| 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 {code.sym} 630 -660 0 0 {name=s1 only_toplevel=false value=" |
| .param MP=1 |
| .param MN=1 |
| "} |
| C {sky130_fd_pr/pfet_01v8_lvt.sym} 360 -450 0 1 {name=M5 |
| L=0.35 |
| W=1 |
| nf=1 |
| mult=MP |
| 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 {sky130_fd_pr/pfet_01v8_lvt.sym} 1020 -450 0 1 {name=M6 |
| L=0.35 |
| W=1 |
| nf=1 |
| mult=MP |
| 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 {sky130_fd_pr/pfet_01v8_lvt.sym} 740 -450 0 0 {name=M7 |
| L=0.35 |
| W=1 |
| nf=1 |
| mult=MP |
| 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 {sky130_fd_pr/pfet_01v8_lvt.sym} 780 -300 0 1 {name=M8 |
| L=0.35 |
| W=1 |
| nf=1 |
| mult=MP |
| 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 {sky130_fd_pr/pfet_01v8_lvt.sym} 980 -300 0 0 {name=M9 |
| L=0.35 |
| W=1 |
| nf=1 |
| mult=MP |
| 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 {sky130_fd_pr/nfet_01v8_lvt.sym} 360 -270 0 1 {name=M1 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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} 200 -150 0 0 {name=M3 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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} 1170 -300 0 1 {name=M10 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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} 600 -300 0 0 {name=M11 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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} 600 -110 0 0 {name=M12 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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} 780 -110 0 1 {name=M13 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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} 1160 -110 0 1 {name=M14 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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} 980 -110 0 0 {name=M15 |
| L=0.15 |
| W=1 |
| nf=1 |
| mult=MN |
| 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 |
| } |