| v { version=2.9.8 file_version=1.2} |
| G {} |
| K {} |
| V {} |
| S {} |
| E {} |
| N 310 -180 330 -180 { lab=GND} |
| N 330 -60 330 0 { lab=GND} |
| N 310 0 330 0 { lab=GND} |
| N 310 -30 310 0 { lab=GND} |
| N 310 -60 330 -60 { lab=GND} |
| N 310 -150 310 -90 { lab=#net1} |
| N 470 -180 490 -180 { lab=GND} |
| N 490 -60 490 0 { lab=GND} |
| N 470 0 490 0 { lab=GND} |
| N 470 -30 470 0 { lab=GND} |
| N 470 -60 490 -60 { lab=GND} |
| N 470 -150 470 -90 { lab=#net2} |
| N 630 -180 650 -180 { lab=GND} |
| N 650 -60 650 0 { lab=GND} |
| N 630 0 650 0 { lab=GND} |
| N 630 -30 630 0 { lab=GND} |
| N 630 -60 650 -60 { lab=GND} |
| N 630 -150 630 -90 { lab=#net3} |
| N 790 -180 810 -180 { lab=GND} |
| N 810 -60 810 0 { lab=GND} |
| N 790 0 810 0 { lab=GND} |
| N 790 -30 790 0 { lab=GND} |
| N 790 -60 810 -60 { lab=GND} |
| N 790 -150 790 -90 { lab=#net4} |
| N 950 -180 970 -180 { lab=GND} |
| N 970 -60 970 0 { lab=GND} |
| N 950 0 970 0 { lab=GND} |
| N 950 -30 950 0 { lab=GND} |
| N 950 -60 970 -60 { lab=GND} |
| N 950 -150 950 -90 { lab=#net5} |
| N 890 -180 910 -180 { lab=ctl[0]} |
| N 890 -240 890 -180 { lab=ctl[0]} |
| N 850 -240 890 -240 { lab=ctl[0]} |
| N 890 -60 910 -60 { lab=#net6} |
| N 890 -120 890 -60 { lab=#net6} |
| N 730 -120 890 -120 { lab=#net6} |
| N 730 -180 750 -180 { lab=ctl[1]} |
| N 730 -240 730 -180 { lab=ctl[1]} |
| N 690 -240 730 -240 { lab=ctl[1]} |
| N 730 -60 750 -60 { lab=#net6} |
| N 730 -120 730 -60 { lab=#net6} |
| N 570 -120 730 -120 { lab=#net6} |
| N 570 -180 590 -180 { lab=ctl[2]} |
| N 570 -240 570 -180 { lab=ctl[2]} |
| N 530 -240 570 -240 { lab=ctl[2]} |
| N 570 -60 590 -60 { lab=#net6} |
| N 570 -120 570 -60 { lab=#net6} |
| N 410 -120 570 -120 { lab=#net6} |
| N 410 -180 430 -180 { lab=ctl[3]} |
| N 410 -240 410 -180 { lab=ctl[3]} |
| N 370 -240 410 -240 { lab=ctl[3]} |
| N 410 -60 430 -60 { lab=#net6} |
| N 410 -120 410 -60 { lab=#net6} |
| N 250 -120 410 -120 { lab=#net6} |
| N 250 -180 270 -180 { lab=ctl[4]} |
| N 250 -240 250 -180 { lab=ctl[4]} |
| N 210 -240 250 -240 { lab=ctl[4]} |
| N 250 -60 270 -60 { lab=#net6} |
| N 250 -120 250 -60 { lab=#net6} |
| N 140 -120 250 -120 { lab=#net6} |
| N 330 0 470 0 { lab=GND} |
| N 490 0 630 0 { lab=GND} |
| N 650 0 790 0 { lab=GND} |
| N 810 0 950 0 { lab=GND} |
| N 180 -60 250 -60 { lab=#net6} |
| N 120 -60 140 -60 { lab=GND} |
| N 120 -60 120 0 { lab=GND} |
| N 140 0 310 0 { lab=GND} |
| N 140 -30 140 0 { lab=GND} |
| N 140 -120 140 -90 { lab=#net6} |
| N 330 -180 330 -60 { lab=GND} |
| N 490 -180 490 -60 { lab=GND} |
| N 650 -180 650 -60 { lab=GND} |
| N 810 -180 810 -60 { lab=GND} |
| N 970 -180 970 -60 { lab=GND} |
| N 120 0 140 0 { lab=GND} |
| N 310 -380 980 -380 { lab=#net7} |
| N 120 -240 140 -240 { lab=#net8} |
| N 970 0 1080 0 { lab=GND} |
| N 1080 -120 1080 0 { lab=GND} |
| N 1080 -380 1080 -180 { lab=#net7} |
| N 980 -380 1080 -380 { lab=#net7} |
| N 20 -240 20 -180 { lab=#net8} |
| N 20 -240 120 -240 { lab=#net8} |
| N 20 -120 20 0 { lab=GND} |
| N 20 0 120 0 { lab=GND} |
| N 140 -240 140 -210 { lab=#net8} |
| N 140 -150 140 -120 { lab=#net6} |
| N 310 -280 310 -210 { lab=#net9} |
| N 310 -380 310 -340 { lab=#net7} |
| N 470 -380 470 -340 { lab=#net7} |
| N 630 -380 630 -340 { lab=#net7} |
| N 790 -380 790 -340 { lab=#net7} |
| N 950 -380 950 -340 { lab=#net7} |
| N 950 -280 950 -210 { lab=#net10} |
| N 790 -280 790 -210 { lab=#net11} |
| N 630 -280 630 -210 { lab=#net12} |
| N 470 -280 470 -210 { lab=#net13} |
| N 420 -580 420 -560 { lab=ctl[0]} |
| N 420 -580 460 -580 { lab=ctl[0]} |
| N 320 -580 320 -560 { lab=ctl[1]} |
| N 320 -580 360 -580 { lab=ctl[1]} |
| N 220 -580 220 -560 { lab=ctl[2]} |
| N 220 -580 260 -580 { lab=ctl[2]} |
| N 120 -580 120 -560 { lab=ctl[3]} |
| N 120 -580 160 -580 { lab=ctl[3]} |
| N 20 -580 20 -560 { lab=ctl[4]} |
| N 20 -580 60 -580 { lab=ctl[4]} |
| N 20 -500 20 -480 { lab=GND} |
| N 20 -480 420 -480 { lab=GND} |
| N 420 -500 420 -480 { lab=GND} |
| N 320 -500 320 -480 { lab=GND} |
| N 220 -500 220 -480 { lab=GND} |
| N 120 -500 120 -480 { lab=GND} |
| N 20 -480 20 -460 { lab=GND} |
| N 1840 -890 1840 -860 {lab=vdd} |
| N 1840 -640 1840 -220 { lab=#net13} |
| N 1880 -280 1880 -220 { lab=#net4} |
| N 1880 -80 1880 0 { lab=gnd} |
| N 1700 -140 1780 -140 { lab=ctl_ctat[4:0]} |
| N 1880 -280 2100 -280 { lab=#net4} |
| C {sky130_fd_pr/nfet_01v8.sym} 450 -60 0 0 {name=M2 |
| L=20 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=8 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 610 -60 0 0 {name=M4 |
| L=20 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=4 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 770 -60 0 0 {name=M5 |
| L=20 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=2 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 930 -60 0 0 {name=M6 |
| L=20 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=1 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 450 -180 0 0 {name=M7 |
| L=0.15 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=8 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 610 -180 0 0 {name=M9 |
| L=0.15 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=4 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 770 -180 0 0 {name=M10 |
| L=0.15 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=2 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 930 -180 0 0 {name=M11 |
| L=0.15 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=1 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 290 -60 0 0 {name=M12 |
| L=20 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=16 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 290 -180 0 0 {name=M13 |
| L=0.15 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=16 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {sky130_fd_pr/nfet_01v8.sym} 160 -60 0 1 {name=M1 |
| L=20 |
| W=0.42 |
| ad="'W * 0.29'" pd="'2 * (W + 0.29)'" |
| as="'W * 0.29'" ps="'2 * (W + 0.29)'" |
| nrd="'0.29 / W'" nrs="'0.29 / W'" |
| sa=0 sb=0 sd=0 |
| nf=1 mult=16 |
| model=nfet_01v8 |
| spiceprefix=X |
| } |
| C {lab_wire.sym} 210 -240 0 1 {name=l1 sig_type=std_logic lab=ctl[4]} |
| C {lab_wire.sym} 370 -240 0 1 {name=l2 sig_type=std_logic lab=ctl[3]} |
| C {lab_wire.sym} 530 -240 0 1 {name=l3 sig_type=std_logic lab=ctl[2]} |
| C {lab_wire.sym} 690 -240 0 1 {name=l4 sig_type=std_logic lab=ctl[1]} |
| C {lab_wire.sym} 850 -240 0 1 {name=l5 sig_type=std_logic lab=ctl[0]} |
| C {vsource.sym} 1080 -150 0 0 {name=Vout value=0.7} |
| C {isource.sym} 20 -150 2 0 {name=I0 value=5u} |
| C {gnd.sym} 20 0 0 0 {name=l6 lab=GND} |
| C {ammeter.sym} 140 -180 0 0 {name=v3 current=5.0000e-06} |
| C {ammeter.sym} 310 -310 0 0 {name=v1 current=4.9927e-06} |
| C {ammeter.sym} 470 -310 0 0 {name=v2 current=5.6843e-12} |
| C {ammeter.sym} 630 -310 0 0 {name=v4 current=2.8422e-12} |
| C {ammeter.sym} 790 -310 0 0 {name=v5 current=1.4211e-12} |
| C {ammeter.sym} 950 -310 0 0 {name=v6 current=7.1054e-13} |
| C {vsource.sym} 20 -530 0 0 {name=Vctl4 value=1.8} |
| C {vsource.sym} 120 -530 0 0 {name=Vctl3 value=0.0} |
| C {vsource.sym} 220 -530 0 0 {name=Vctl2 value=0.0} |
| C {vsource.sym} 320 -530 0 0 {name=Vctl1 value=0.0} |
| C {vsource.sym} 420 -530 0 0 {name=Vctl0 value=0.0} |
| C {gnd.sym} 20 -460 0 0 {name=l7 lab=GND} |
| C {lab_wire.sym} 420 -580 0 1 {name=l8 sig_type=std_logic lab=ctl[0]} |
| C {lab_wire.sym} 320 -580 0 1 {name=l9 sig_type=std_logic lab=ctl[1]} |
| C {lab_wire.sym} 220 -580 0 1 {name=l10 sig_type=std_logic lab=ctl[2]} |
| C {lab_wire.sym} 120 -580 0 1 {name=l11 sig_type=std_logic lab=ctl[3]} |
| C {lab_wire.sym} 20 -580 0 1 {name=l12 sig_type=std_logic lab=ctl[4]} |
| C {code.sym} 830 -570 0 0 {name=simulation only_toplevel=false value=" |
| .temp 27 |
| |
| .lib "sky130_fd_pr/models/sky130.lib.spice" tt |
| |
| .param vdd=1.8 |
| |
| .save all |
| .options savecurrents |
| |
| .op |
| |
| .save all @M.XM1.msky130_fd_pr__nfet_01v8[vdsat] |
| "} |
| C {ngspice_get_value.sym} 70 -110 0 0 {name=r27 node=v(@M.$\{path\}XM1.msky130_fd_pr__nfet_01v8[vdsat])} |
| C {bandgap_trim/bandgap_trim.sym} 1800 -100 0 0 {name=x13} |
| C {lab_wire.sym} 1750 -790 0 0 {name=l21 sig_type=std_logic lab=ctat} |
| C {lab_wire.sym} 1750 -710 0 0 {name=l22 sig_type=std_logic lab=cas} |
| C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1840 -750 0 0 {name=x14 m=1} |
| C {lab_wire.sym} 1700 -140 0 1 {name=l23 sig_type=std_logic lab=ctl_ctat[4:0]} |