fix unrealistic sized poly res'
diff --git a/gds/lna/foldedcascode.GDS b/gds/lna/foldedcascode.GDS index 00a567b..9f6141e 100644 --- a/gds/lna/foldedcascode.GDS +++ b/gds/lna/foldedcascode.GDS Binary files differ
diff --git a/xschem/lna/foldedcascode.sch b/xschem/lna/foldedcascode.sch index 063508e..3ed56c2 100644 --- a/xschem/lna/foldedcascode.sch +++ b/xschem/lna/foldedcascode.sch
@@ -185,12 +185,6 @@ model=pfet_01v8 spiceprefix=X } -C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 460 -610 0 1 {name=R7 -W=0.69 -L=0.35 -model=res_xhigh_po -spiceprefix=X -mult=1} C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 460 -710 0 1 {name=R8 W=0.69 L=1.42 @@ -199,25 +193,31 @@ mult=1} C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 790 -340 1 0 {name=R9 W=0.35 -L=1.0 +L=1.9 model=res_xhigh_po spiceprefix=X mult=1} -C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/cap_mim_m3_1.sym} 940 -470 2 0 {name=C2 model=cap_mim_m3_1 W=12.2 L=12.2 MF=1 spiceprefix=X} -C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 820 -670 0 1 {name=R11 -W=0.69 -L=0.8 -model=res_xhigh_po -spiceprefix=X -mult=1} -C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 910 -580 1 0 {name=R12 -W=0.69 -L=0.4 -model=res_xhigh_po -spiceprefix=X -mult=1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/cap_mim_m3_1.sym} 940 -470 2 0 {name=C2 model=cap_mim_m3_1 W=12.5 L=12.5 MF=1 spiceprefix=X} C {opin.sym} 980 -400 0 0 {name=out lab=out} C {ipin.sym} 360 -780 0 0 {name=vdd lab=vdd} C {ipin.sym} 360 -280 0 0 {name=gnd lab=gnd} C {ipin.sym} 360 -460 0 0 {name=in lab=in} C {ipin.sym} 880 -320 2 0 {name=bias lab=bias} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 460 -610 0 1 {name=R5 +W=0.35 +L=0.5 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 910 -580 3 1 {name=R7 +W=0.35 +L=0.5 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 820 -670 0 1 {name=R10 +W=0.35 +L=1.95 +model=res_high_po_0p35 +spiceprefix=X +mult=1}
diff --git a/xschem/lna/lna4stage.sch b/xschem/lna/lna4stage.sch index 5a19c2b..d9f080d 100644 --- a/xschem/lna/lna4stage.sch +++ b/xschem/lna/lna4stage.sch
@@ -56,6 +56,118 @@ lab=GND} N 760 -80 760 -20 { lab=GND} +N 270 -600 270 -550 { +lab=#net6} +N 270 -600 410 -600 { +lab=#net6} +N 410 -600 550 -600 { +lab=#net6} +N 410 -640 410 -600 { +lab=#net6} +N 550 -600 550 -550 { +lab=#net6} +N 410 -740 410 -700 { +lab=#net7} +N 410 -840 410 -800 { +lab=#net8} +N 410 -670 510 -670 { +lab=#net8} +N 410 -770 510 -770 { +lab=#net8} +N 510 -840 510 -670 { +lab=#net8} +N 330 -770 370 -770 { +lab=#net9} +N 330 -770 330 -670 { +lab=#net9} +N 330 -670 370 -670 { +lab=#net9} +N 270 -720 330 -720 { +lab=#net9} +N 270 -740 270 -700 { +lab=#net9} +N 270 -840 270 -800 { +lab=#net8} +N 170 -520 230 -520 { +lab=#net10} +N 270 -490 270 -340 { +lab=GND} +N 270 -520 370 -520 { +lab=GND} +N 370 -520 370 -340 { +lab=GND} +N 510 -670 510 -520 { +lab=#net8} +N 510 -520 550 -520 { +lab=#net8} +N 550 -490 550 -420 { +lab=out1} +N 550 -460 790 -460 { +lab=out1} +N 550 -420 550 -400 { +lab=out1} +N 550 -400 570 -400 { +lab=out1} +N 600 -420 660 -420 { +lab=GND} +N 660 -420 770 -420 { +lab=GND} +N 770 -420 770 -340 { +lab=GND} +N 750 -500 750 -460 { +lab=out1} +N 750 -600 750 -560 { +lab=GND} +N 750 -600 870 -600 { +lab=GND} +N 870 -600 870 -340 { +lab=GND} +N 290 -770 290 -670 { +lab=GND} +N 270 -640 330 -640 { +lab=GND} +N 330 -640 330 -340 { +lab=GND} +N 290 -670 290 -640 { +lab=GND} +N 590 -520 630 -520 { +lab=#net11} +N 630 -640 630 -520 { +lab=#net11} +N 630 -840 630 -760 { +lab=#net8} +N 630 -700 630 -640 { +lab=#net11} +N 630 -640 690 -640 { +lab=#net11} +N 750 -640 910 -640 { +lab=GND} +N 910 -630 910 -340 { +lab=GND} +N 650 -730 720 -730 { +lab=GND} +N 720 -730 720 -660 { +lab=GND} +N 170 -340 970 -340 { +lab=GND} +N 170 -840 970 -840 { +lab=#net8} +N 910 -640 910 -630 { +lab=GND} +N 770 -660 770 -640 { +lab=GND} +N 720 -660 770 -660 { +lab=GND} +N 630 -400 670 -400 { +lab=#net12} +N 670 -400 670 -380 { +lab=#net12} +N 670 -380 690 -380 { +lab=#net12} +N 750 -380 750 -340 { +lab=GND} +N 720 -360 720 -340 { +lab=GND} C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} -20 -30 0 0 {name=XAMP1} C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} 160 -30 0 0 {name=XAMP2} C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} 340 -30 0 0 {name=XAMP3} @@ -89,27 +201,126 @@ C {gnd.sym} 80 -80 0 0 {name=l2 lab=GND} C {gnd.sym} 140 -20 0 0 {name=l3 lab=GND} C {/foss/designs/caravel_ft8_receiver/xschem/lna/foldedcascode.sym} 520 -30 0 0 {name=XAMP4} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/nfet_01v8.sym} 250 -520 0 0 {name=M2 +L=0.15 +W=22 +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 +spiceprefix=X +} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 570 -520 0 1 {name=M4 +L=0.15 +W=22 +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 +spiceprefix=X +} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 390 -670 0 0 {name=M7 +L=0.15 +W=22 +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 +spiceprefix=X +} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/pfet_01v8.sym} 390 -770 0 0 {name=M8 +L=0.15 +W=22 +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 +spiceprefix=X +} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 270 -770 0 1 {name=R8 +W=0.69 +L=1.42 +model=res_xhigh_po +spiceprefix=X +mult=1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 600 -400 1 0 {name=R9 +W=0.35 +L=1.9 +model=res_xhigh_po +spiceprefix=X +mult=1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/cap_mim_m3_1.sym} 750 -530 2 0 {name=C2 model=cap_mim_m3_1 W=12.5 L=12.5 MF=1 spiceprefix=X} +C {opin.sym} 790 -460 0 0 {name=out1 lab=out1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 270 -670 0 1 {name=R5 +W=0.35 +L=0.5 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 720 -380 3 0 {name=R6 +W=0.69 +L=0.75 +model=res_xhigh_po +spiceprefix=X +mult=1} +C {vsource.sym} 140 -840 1 0 {name=V3 value=1.8} +C {gnd.sym} 110 -840 1 0 {name=l4 lab=GND} +C {gnd.sym} 170 -340 0 0 {name=l5 lab=GND} +C {vsource.sym} 180 -490 0 1 {name=V4 value="SIN(0.8 0.00005 70000000)"} +C {gnd.sym} 180 -460 0 0 {name=l6 lab=GND} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 720 -640 3 1 {name=R7 +W=0.35 +L=0.5 +model=res_high_po_0p35 +spiceprefix=X +mult=1} +C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_high_po_0p35.sym} 630 -730 0 1 {name=R10 +W=0.35 +L=1.95 +model=res_high_po_0p35 +spiceprefix=X +mult=1} C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 200 -80 2 0 {name=R1 W=0.69 -L=0.1 +L=0.75 model=res_xhigh_po spiceprefix=X mult=1} C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 380 -80 2 0 {name=R2 W=0.69 -L=0.1 +L=0.75 model=res_xhigh_po spiceprefix=X mult=1} C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 560 -80 2 0 {name=R3 W=0.69 -L=0.18 +L=0.75 model=res_xhigh_po spiceprefix=X mult=1} C {/foss/pdk/sky130A/libs.tech/xschem/sky130_fd_pr/res_xhigh_po.sym} 740 -80 2 0 {name=R4 W=0.69 -L=0.18 +L=0.75 model=res_xhigh_po spiceprefix=X mult=1}