Add modified netlist and ldo_v1.gds
diff --git a/gds/ldo_v1/ldo_flattened_f.gds.gz b/gds/ldo_v1/ldo_flattened_f.gds.gz deleted file mode 100644 index eb46d3d..0000000 --- a/gds/ldo_v1/ldo_flattened_f.gds.gz +++ /dev/null Binary files differ
diff --git a/gds/ldo_v1/ldo_v1.gds.gz b/gds/ldo_v1/ldo_v1.gds.gz new file mode 100644 index 0000000..b143755 --- /dev/null +++ b/gds/ldo_v1/ldo_v1.gds.gz Binary files differ
diff --git a/xschem/ldo_v1/ldo_v1_lvs.spice b/xschem/ldo_v1/ldo_v1_lvs.spice index 95ab045..9083425 100644 --- a/xschem/ldo_v1/ldo_v1_lvs.spice +++ b/xschem/ldo_v1/ldo_v1_lvs.spice
@@ -9,10 +9,12 @@ XM24 ldo_out net5 in in sky130_fd_pr__pfet_g5v0d10v5 L=0.5 W=10 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' + as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/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 mult=800 m=800 -XR2 pos net3 GND sky130_fd_pr__res_xhigh_po_0p69 L=24 mult=3 m=3 -XR3 net3 ldo_out GND sky130_fd_pr__res_xhigh_po_0p69 L=24 mult=8 m=8 -XR1 net4 pos GND sky130_fd_pr__res_xhigh_po_0p69 L=24 mult=2 m=2 -XR4 GND net4 GND sky130_fd_pr__res_xhigh_po_0p69 L=24 mult=4 m=4 +XR2 pos net3 GND sky130_fd_pr__res_xhigh_po w=0.69 L=24 mult=3 m=3 +XR3 net3 ldo_out GND sky130_fd_pr__res_xhigh_po w=0.69 L=24 mult=8 m=8 +XR1 net4 pos GND sky130_fd_pr__res_xhigh_po w=0.69 L=24 mult=1 m=1 +XR7 net4 pos GND sky130_fd_pr__res_xhigh_po w=0.69 L=24 mult=1 m=1 +XR4 GND net4 GND sky130_fd_pr__res_xhigh_po w=0.69 L=24 mult=4 m=4 +XR5 GND GND GND sky130_fd_pr__res_xhigh_po w=0.69 L=24 mult=4 m=4 .ends * expanding symbol: bgr_sym.sym # of pins=5 @@ -36,15 +38,15 @@ XM4 bg_out mir avdd avdd sky130_fd_pr__pfet_g5v0d10v5 L=2 W=3 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' + pd='2*int((nf+1)/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 mult=8 m=8 -XQ1 agnd agnd net2 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ5 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ6 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ7 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ9 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ11 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ13 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ15 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 -XQ17 agnd agnd net1 sky130_fd_pr__pnp_05v5_W0p68L0p68 +XQ1 agnd agnd net2 sky130_fd_pr__pnp_05v5 +XQ5 agnd agnd net1 sky130_fd_pr__pnp_05v5 +XQ6 agnd agnd net1 sky130_fd_pr__pnp_05v5 +XQ7 agnd agnd net1 sky130_fd_pr__pnp_05v5 +XQ9 agnd agnd net1 sky130_fd_pr__pnp_05v5 +XQ11 agnd agnd net1 sky130_fd_pr__pnp_05v5 +XQ13 agnd agnd net1 sky130_fd_pr__pnp_05v5 +XQ15 agnd agnd net1 sky130_fd_pr__pnp_05v5 +XQ17 agnd agnd net1 sky130_fd_pr__pnp_05v5 XM8 net4 net4 avdd avdd sky130_fd_pr__pfet_g5v0d10v5 L=2 W=3 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' + pd='2*int((nf+1)/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 mult=4 m=4 @@ -66,16 +68,16 @@ XM16 net5 net5 agnd agnd sky130_fd_pr__nfet_g5v0d10v5 L=2 W=5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' + pd='2*int((nf+1)/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 mult=4 m=4 -XR1 net6 inp agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=3 m=3 -XR2 net2 inn agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=3 m=3 -XR10 net1 net6 agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=6 m=6 -XR11 agnd net7 agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=15 m=15 -XR6 net10 net6 agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=1 m=1 -XR5 net11 bg_out agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=1 m=1 +XR1 net6 inp agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=3 m=3 +XR2 net2 inn agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=3 m=3 +XR10 net1 net6 agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=6 m=6 +XR11 agnd net7 agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=15 m=15 +XR6 net10 net6 agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=1 m=1 +XR5 net11 bg_out agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=1 m=1 XM19 mir en avdd avdd sky130_fd_pr__pfet_g5v0d10v5 L=0.5 W=0.42 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' + as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/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 mult=2 m=2 -XC2 avdd mir sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1 +XC2 mir avdd sky130_fd_pr__cap_mim_m3_1 W=20 L=20 MF=1 m=1 XM5 net9 net9 avdd avdd sky130_fd_pr__pfet_g5v0d10v5 L=3 W=0.42 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' + as='int((nf+2)/2) * W/nf * 0.29' pd='2*int((nf+1)/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 mult=2 m=2 @@ -88,9 +90,11 @@ XM9 mir net8 agnd agnd sky130_fd_pr__nfet_g5v0d10v5 L=0.5 W=5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' + pd='2*int((nf+1)/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 mult=4 m=4 -XR3 agnd net10 agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=15 m=15 -XR4 agnd net11 agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=53 m=53 -XR7 net7 net2 agnd sky130_fd_pr__res_xhigh_po_0p69 L=27 mult=1 m=1 +XR3 agnd net10 agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=15 m=15 +XR4 agnd net11 agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=53 m=53 +XR7 net7 net2 agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=1 m=1 +XR8 agnd agnd agnd sky130_fd_pr__res_xhigh_po w=0.69 L=27 mult=4 m=4 + .ends @@ -126,7 +130,7 @@ + pd='2*int((nf+1)/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 mult=12 m=12 XC3 net1 net4 sky130_fd_pr__cap_mim_m3_1 W=50 L=50 MF=1 m=1 -XR7 out net4 agnd sky130_fd_pr__res_xhigh_po_0p69 L=4.5 mult=1 m=1 +XR7 out net4 agnd sky130_fd_pr__res_xhigh_po w=0.69 L=4.5 mult=1 m=1 XM20 vb vb agnd agnd sky130_fd_pr__nfet_g5v0d10v5 L=1 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' + pd='2*int((nf+1)/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 mult=4 m=4