| v {xschem version=2.9.9 file_version=1.2 } |
| G {} |
| K {} |
| V {} |
| S {} |
| E {} |
| N -60 -1680 -60 -1620 { lab=#net1} |
| N 30 -1620 30 -1530 { lab=GND} |
| N -60 -1620 -60 -1610 { lab=#net1} |
| N -60 -1590 -30 -1590 { lab=#net1} |
| N -30 -1640 -30 -1590 { lab=#net1} |
| N -60 -1640 -30 -1640 { lab=#net1} |
| N -60 -1560 -60 -1530 { lab=#net2} |
| N -60 -1470 -60 -1440 { lab=GND} |
| N -60 -1680 30 -1680 { lab=#net1} |
| N -150 -1680 -50 -1680 { lab=#net1} |
| N -150 -1620 -150 -1590 { lab=#net3} |
| N -150 -1590 -100 -1590 { lab=#net3} |
| C {netlist_not_shown.sym} -470 -1750 0 0 {name=TT_MODELS |
| spice_ignore=false |
| only_toplevel=true |
| format="tcleval( @value )" |
| value=" |
| |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_01v8/sky130_fd_pr__nfet_01v8__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_01v8_lvt/sky130_fd_pr__nfet_01v8_lvt__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_01v8/sky130_fd_pr__pfet_01v8__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_03v3_nvt/sky130_fd_pr__nfet_03v3_nvt__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_05v0_nvt/sky130_fd_pr__nfet_05v0_nvt__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/esd_nfet_01v8/sky130_fd_pr__esd_nfet_01v8__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_01v8_lvt/sky130_fd_pr__pfet_01v8_lvt__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_01v8_hvt/sky130_fd_pr__pfet_01v8_hvt__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/esd_pfet_g5v0d10v5/sky130_fd_pr__esd_pfet_g5v0d10v5__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_g5v0d10v5/sky130_fd_pr__pfet_g5v0d10v5__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_g5v0d16v0/sky130_fd_pr__pfet_g5v0d16v0__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_g5v0d10v5/sky130_fd_pr__nfet_g5v0d10v5__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_g5v0d16v0/sky130_fd_pr__nfet_g5v0d16v0__tt_discrete.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/esd_nfet_g5v0d10v5/sky130_fd_pr__esd_nfet_g5v0d10v5__tt.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/models/corners/tt/nonfet.spice |
| * Mismatch parameters |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_01v8/sky130_fd_pr__nfet_01v8__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_01v8/sky130_fd_pr__pfet_01v8__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_01v8_lvt/sky130_fd_pr__nfet_01v8_lvt__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_01v8_lvt/sky130_fd_pr__pfet_01v8_lvt__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_01v8_hvt/sky130_fd_pr__pfet_01v8_hvt__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_g5v0d10v5/sky130_fd_pr__nfet_g5v0d10v5__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/pfet_g5v0d10v5/sky130_fd_pr__pfet_g5v0d10v5__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_05v0_nvt/sky130_fd_pr__nfet_05v0_nvt__mismatch.corner.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/cells/nfet_03v3_nvt/sky130_fd_pr__nfet_03v3_nvt__mismatch.corner.spice |
| * Resistor\\\\$::SKYWATER_MODELS\\\\/Capacitor |
| .include \\\\$::SKYWATER_MODELS\\\\/models/r+c/res_typical__cap_typical.spice |
| .include \\\\$::SKYWATER_MODELS\\\\/models/r+c/res_typical__cap_typical__lin.spice |
| * Special cells |
| .include \\\\$::SKYWATER_MODELS\\\\/models/corners/tt/specialized_cells.spice |
| * All models |
| .include \\\\$::SKYWATER_MODELS\\\\/models/all.spice |
| * Corner |
| .include \\\\$::SKYWATER_MODELS\\\\/models/corners/tt/rf.spice |
| " |
| } |
| C {vsource.sym} 30 -1650 0 0 {name=VDD value=1.8} |
| C {gnd.sym} 30 -1530 0 0 {name=l1 lab=GND} |
| C {code_shown.sym} -730 -1610 0 0 {name=s1 only_toplevel=false value=" |
| .option SCALE=1e-6 |
| .param L=5 |
| .param W=5*L |
| .control |
| let run = 500 |
| save @m.xm1.msky130_fd_pr__pfet_01v8_lvt[gm] |
| save @m.xm1.msky130_fd_pr__pfet_01v8_lvt[id] |
| save @m.xm1.msky130_fd_pr__pfet_01v8_lvt[gds] |
| save @m.xm1.msky130_fd_pr__pfet_01v8_lvt[cgs] |
| save @m.xm1.msky130_fd_pr__pfet_01v8_lvt[cgb] |
| save @m.xm1.msky130_fd_pr__pfet_01v8_lvt[cgd] |
| save @m.xm1.msky130_fd_pr__pfet_01v8_lvt[vth] |
| DC VGS 0 1.8 0.01 |
| *op |
| plot @m.xm1.msky130_fd_pr__pfet_01v8_lvt[vth] |
| set filetype=ascii |
| write /home/eda/xschem/xschem_library/src/basic_test/data_pmos_lvt/data_\{$&run\}.raw |
| |
| .endc |
| "} |
| C {gnd.sym} -60 -1440 0 0 {name=l2 lab=GND} |
| C {sky130_fd_pr/pfet_01v8_lvt.sym} -80 -1590 0 0 {name=M1 |
| L=L |
| W=W |
| 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=pfet_01v8_lvt |
| spiceprefix=X |
| } |
| C {vsource.sym} -150 -1650 0 0 {name=VGS value=0.6} |
| C {vsource.sym} -60 -1500 0 0 {name=VDS value=0.9} |