From 9cf801f4070bd057c198e32bee30bca735560e91 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Thu, 7 Nov 2024 12:16:26 -0500 Subject: [PATCH] Corrected an error caused by magic's generation of the HVI layer around the HVL standard cells, using an HVI layer mask hint. --- lvs/netgen.log | 144 ++-- lvs/sky130_pa_ip__instramp_comp.out | 70 +- mag/run_extract_lay.sh | 2 + mag/sky130_pa_ip__instramp.mag | 702 +++++++++--------- netlist/layout/sky130_pa_ip__instramp.spice | 47 +- .../schematic/sky130_pa_ip__instramp.spice | 20 +- 6 files changed, 497 insertions(+), 488 deletions(-) diff --git a/lvs/netgen.log b/lvs/netgen.log index 51ffc60..e236c40 100644 --- a/lvs/netgen.log +++ b/lvs/netgen.log @@ -70,8 +70,10 @@ Creating placeholder cell definition. Call to undefined subcircuit sky130_fd_pr__res_high_po_0p69 Creating placeholder cell definition. -Reading setup file /usr/share/pdk/sky130A/libs.tech/netgen/sky130A_setup.tcl +Reading setup file /usr/local/share/pdk/sky130A/libs.tech/netgen/sky130A_setup.tcl +No property w found for device r +No property l found for device r Model sky130_fd_pr__res_high_po_0p69 pin 1 == 2 No property w found for device sky130_fd_pr__res_high_po_0p69 No property w found for device sky130_fd_pr__res_high_po_0p69 @@ -145,16 +147,6 @@ No property area found for device sky130_fd_pr__nfet_01v8_lvt No property perim found for device sky130_fd_pr__nfet_01v8_lvt No property topography found for device sky130_fd_pr__nfet_01v8_lvt Model sky130_fd_pr__nfet_01v8_lvt pin 1 == 3 -No property as found for device sky130_fd_pr__nfet_01v8_lvt -No property ad found for device sky130_fd_pr__nfet_01v8_lvt -No property ps found for device sky130_fd_pr__nfet_01v8_lvt -No property pd found for device sky130_fd_pr__nfet_01v8_lvt -No property mult found for device sky130_fd_pr__nfet_01v8_lvt -No property sa found for device sky130_fd_pr__nfet_01v8_lvt -No property sb found for device sky130_fd_pr__nfet_01v8_lvt -No property sd found for device sky130_fd_pr__nfet_01v8_lvt -No property nrd found for device sky130_fd_pr__nfet_01v8_lvt -No property nrs found for device sky130_fd_pr__nfet_01v8_lvt No property area found for device sky130_fd_pr__nfet_01v8_lvt No property perim found for device sky130_fd_pr__nfet_01v8_lvt No property topography found for device sky130_fd_pr__nfet_01v8_lvt @@ -170,16 +162,6 @@ No property area found for device sky130_fd_pr__nfet_g5v0d10v5 No property perim found for device sky130_fd_pr__nfet_g5v0d10v5 No property topography found for device sky130_fd_pr__nfet_g5v0d10v5 Model sky130_fd_pr__nfet_g5v0d10v5 pin 1 == 3 -No property as found for device sky130_fd_pr__nfet_g5v0d10v5 -No property ad found for device sky130_fd_pr__nfet_g5v0d10v5 -No property ps found for device sky130_fd_pr__nfet_g5v0d10v5 -No property pd found for device sky130_fd_pr__nfet_g5v0d10v5 -No property mult found for device sky130_fd_pr__nfet_g5v0d10v5 -No property sa found for device sky130_fd_pr__nfet_g5v0d10v5 -No property sb found for device sky130_fd_pr__nfet_g5v0d10v5 -No property sd found for device sky130_fd_pr__nfet_g5v0d10v5 -No property nrd found for device sky130_fd_pr__nfet_g5v0d10v5 -No property nrs found for device sky130_fd_pr__nfet_g5v0d10v5 No property area found for device sky130_fd_pr__nfet_g5v0d10v5 No property perim found for device sky130_fd_pr__nfet_g5v0d10v5 No property topography found for device sky130_fd_pr__nfet_g5v0d10v5 @@ -195,16 +177,6 @@ No property area found for device sky130_fd_pr__nfet_05v0_nvt No property perim found for device sky130_fd_pr__nfet_05v0_nvt No property topography found for device sky130_fd_pr__nfet_05v0_nvt Model sky130_fd_pr__nfet_05v0_nvt pin 1 == 3 -No property as found for device sky130_fd_pr__nfet_05v0_nvt -No property ad found for device sky130_fd_pr__nfet_05v0_nvt -No property ps found for device sky130_fd_pr__nfet_05v0_nvt -No property pd found for device sky130_fd_pr__nfet_05v0_nvt -No property mult found for device sky130_fd_pr__nfet_05v0_nvt -No property sa found for device sky130_fd_pr__nfet_05v0_nvt -No property sb found for device sky130_fd_pr__nfet_05v0_nvt -No property sd found for device sky130_fd_pr__nfet_05v0_nvt -No property nrd found for device sky130_fd_pr__nfet_05v0_nvt -No property nrs found for device sky130_fd_pr__nfet_05v0_nvt No property area found for device sky130_fd_pr__nfet_05v0_nvt No property perim found for device sky130_fd_pr__nfet_05v0_nvt No property topography found for device sky130_fd_pr__nfet_05v0_nvt @@ -220,16 +192,6 @@ No property area found for device sky130_fd_pr__pfet_01v8_lvt No property perim found for device sky130_fd_pr__pfet_01v8_lvt No property topography found for device sky130_fd_pr__pfet_01v8_lvt Model sky130_fd_pr__pfet_01v8_lvt pin 1 == 3 -No property as found for device sky130_fd_pr__pfet_01v8_lvt -No property ad found for device sky130_fd_pr__pfet_01v8_lvt -No property ps found for device sky130_fd_pr__pfet_01v8_lvt -No property pd found for device sky130_fd_pr__pfet_01v8_lvt -No property mult found for device sky130_fd_pr__pfet_01v8_lvt -No property sa found for device sky130_fd_pr__pfet_01v8_lvt -No property sb found for device sky130_fd_pr__pfet_01v8_lvt -No property sd found for device sky130_fd_pr__pfet_01v8_lvt -No property nrd found for device sky130_fd_pr__pfet_01v8_lvt -No property nrs found for device sky130_fd_pr__pfet_01v8_lvt No property area found for device sky130_fd_pr__pfet_01v8_lvt No property perim found for device sky130_fd_pr__pfet_01v8_lvt No property topography found for device sky130_fd_pr__pfet_01v8_lvt @@ -271,16 +233,6 @@ No property area found for device sky130_fd_pr__pfet_g5v0d10v5 No property perim found for device sky130_fd_pr__pfet_g5v0d10v5 No property topography found for device sky130_fd_pr__pfet_g5v0d10v5 Model sky130_fd_pr__pfet_g5v0d10v5 pin 1 == 3 -No property as found for device sky130_fd_pr__pfet_g5v0d10v5 -No property ad found for device sky130_fd_pr__pfet_g5v0d10v5 -No property ps found for device sky130_fd_pr__pfet_g5v0d10v5 -No property pd found for device sky130_fd_pr__pfet_g5v0d10v5 -No property mult found for device sky130_fd_pr__pfet_g5v0d10v5 -No property sa found for device sky130_fd_pr__pfet_g5v0d10v5 -No property sb found for device sky130_fd_pr__pfet_g5v0d10v5 -No property sd found for device sky130_fd_pr__pfet_g5v0d10v5 -No property nrd found for device sky130_fd_pr__pfet_g5v0d10v5 -No property nrs found for device sky130_fd_pr__pfet_g5v0d10v5 No property area found for device sky130_fd_pr__pfet_g5v0d10v5 No property perim found for device sky130_fd_pr__pfet_g5v0d10v5 No property topography found for device sky130_fd_pr__pfet_g5v0d10v5 @@ -297,7 +249,6 @@ No property area found for device sky130_fd_pr__cap_mim_m3_1 No property value found for device sky130_fd_pr__cap_mim_m3_1 No property mult found for device sky130_fd_pr__cap_mim_m3_1 No property perim found for device sky130_fd_pr__cap_mim_m3_1 -No property mf found for device sky130_fd_pr__cap_mim_m3_1 Comparison output logged to file sky130_pa_ip__instramp_comp.out Logging to file "sky130_pa_ip__instramp_comp.out" enabled Circuit sky130_fd_pr__nfet_g5v0d10v5 contains no devices. @@ -313,12 +264,13 @@ Circuit sky130_fd_pr__pfet_01v8_lvt contains no devices. Circuit sky130_fd_pr__cap_mim_m3_1 contains no devices. Contents of circuit 1: Circuit: 'sky130_fd_sc_hvl__lsbuflv2hv_1' -Circuit sky130_fd_sc_hvl__lsbuflv2hv_1 contains 20 device instances. +Circuit sky130_fd_sc_hvl__lsbuflv2hv_1 contains 21 device instances. Class: sky130_fd_pr__nfet_01v8 instances: 2 + Class: r instances: 1 Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 12 Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 -Circuit contains 12 nets. +Circuit contains 15 nets. Contents of circuit 2: Circuit: 'sky130_fd_sc_hvl__lsbuflv2hv_1' Circuit sky130_fd_sc_hvl__lsbuflv2hv_1 contains 20 device instances. Class: sky130_fd_pr__nfet_01v8 instances: 2 @@ -331,12 +283,13 @@ Circuit was modified by parallel/series device merging. New circuit summary: Contents of circuit 1: Circuit: 'sky130_fd_sc_hvl__lsbuflv2hv_1' -Circuit sky130_fd_sc_hvl__lsbuflv2hv_1 contains 12 device instances. +Circuit sky130_fd_sc_hvl__lsbuflv2hv_1 contains 13 device instances. Class: sky130_fd_pr__nfet_01v8 instances: 2 + Class: r instances: 1 Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 4 Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 -Circuit contains 12 nets. +Circuit contains 15 nets. Contents of circuit 2: Circuit: 'sky130_fd_sc_hvl__lsbuflv2hv_1' Circuit sky130_fd_sc_hvl__lsbuflv2hv_1 contains 12 device instances. Class: sky130_fd_pr__nfet_01v8 instances: 2 @@ -345,9 +298,13 @@ Circuit sky130_fd_sc_hvl__lsbuflv2hv_1 contains 12 device instances. Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 Circuit contains 12 nets. -Circuit 1 contains 12 devices, Circuit 2 contains 12 devices. -Circuit 1 contains 12 nets, Circuit 2 contains 12 nets. +Circuit 1 contains 13 devices, Circuit 2 contains 12 devices. *** MISMATCH *** +Circuit 1 contains 15 nets, Circuit 2 contains 12 nets. *** MISMATCH *** + Flattening non-matched subcircuits sky130_fd_sc_hvl__lsbuflv2hv_1 sky130_fd_sc_hvl__lsbuflv2hv_1 + +Flattening instances of sky130_fd_sc_hvl__lsbuflv2hv_1 in file ../netlist/layout/sky130_pa_ip__instramp.spice +Flattening instances of sky130_fd_sc_hvl__lsbuflv2hv_1 in file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice Contents of circuit 1: Circuit: 'sky130_fd_sc_hvl__inv_1' Circuit sky130_fd_sc_hvl__inv_1 contains 2 device instances. @@ -407,64 +364,83 @@ Circuit 1 contains 6 nets, Circuit 2 contains 6 nets. Contents of circuit 1: Circuit: 'Universal_R_2R_Block2' -Circuit Universal_R_2R_Block2 contains 11 device instances. +Circuit Universal_R_2R_Block2 contains 23 device instances. + Class: sky130_fd_pr__nfet_01v8 instances: 2 + Class: r instances: 1 Class: T_Gate_5V instances: 2 Class: sky130_fd_sc_hvl__diode_2 instances: 1 Class: sky130_fd_pr__res_xhigh_po_0p35 instances: 6 + Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 + Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 4 Class: sky130_fd_sc_hvl__inv_1 instances: 1 - Class: sky130_fd_sc_hvl__lsbuflv2hv_1 instances: 1 -Circuit contains 16 nets. + Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 +Circuit contains 21 nets. Contents of circuit 2: Circuit: 'Universal_R_2R_Block2' -Circuit Universal_R_2R_Block2 contains 13 device instances. +Circuit Universal_R_2R_Block2 contains 24 device instances. + Class: sky130_fd_pr__nfet_01v8 instances: 2 Class: T_Gate_5V instances: 2 Class: vsrc instances: 5 Class: sky130_fd_sc_hvl__diode_2 instances: 1 Class: sky130_fd_pr__res_xhigh_po_0p35 instances: 3 + Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 + Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 4 Class: sky130_fd_sc_hvl__inv_1 instances: 1 - Class: sky130_fd_sc_hvl__lsbuflv2hv_1 instances: 1 -Circuit contains 18 nets. + Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 +Circuit contains 23 nets. Flattened mismatched instances and attempting compare again. Contents of circuit 1: Circuit: 'Universal_R_2R_Block2' -Circuit Universal_R_2R_Block2 contains 11 device instances. +Circuit Universal_R_2R_Block2 contains 22 device instances. + Class: sky130_fd_pr__nfet_01v8 instances: 2 Class: T_Gate_5V instances: 2 Class: sky130_fd_sc_hvl__diode_2 instances: 1 Class: sky130_fd_pr__res_xhigh_po_0p35 instances: 6 + Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 + Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 4 Class: sky130_fd_sc_hvl__inv_1 instances: 1 - Class: sky130_fd_sc_hvl__lsbuflv2hv_1 instances: 1 -Circuit contains 16 nets. + Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 +Circuit contains 21 nets. Contents of circuit 2: Circuit: 'Universal_R_2R_Block2' -Circuit Universal_R_2R_Block2 contains 8 device instances. +Circuit Universal_R_2R_Block2 contains 19 device instances. + Class: sky130_fd_pr__nfet_01v8 instances: 2 Class: T_Gate_5V instances: 2 Class: sky130_fd_sc_hvl__diode_2 instances: 1 Class: sky130_fd_pr__res_xhigh_po_0p35 instances: 3 + Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 + Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 4 Class: sky130_fd_sc_hvl__inv_1 instances: 1 - Class: sky130_fd_sc_hvl__lsbuflv2hv_1 instances: 1 -Circuit contains 13 nets. + Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 +Circuit contains 18 nets. Circuit was modified by parallel/series device merging. New circuit summary: Contents of circuit 1: Circuit: 'Universal_R_2R_Block2' -Circuit Universal_R_2R_Block2 contains 7 device instances. +Circuit Universal_R_2R_Block2 contains 18 device instances. + Class: sky130_fd_pr__nfet_01v8 instances: 2 Class: T_Gate_5V instances: 2 Class: sky130_fd_sc_hvl__diode_2 instances: 1 Class: sky130_fd_pr__res_xhigh_po_0p35 instances: 2 + Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 + Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 4 Class: sky130_fd_sc_hvl__inv_1 instances: 1 - Class: sky130_fd_sc_hvl__lsbuflv2hv_1 instances: 1 -Circuit contains 12 nets. + Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 +Circuit contains 17 nets. Contents of circuit 2: Circuit: 'Universal_R_2R_Block2' -Circuit Universal_R_2R_Block2 contains 7 device instances. +Circuit Universal_R_2R_Block2 contains 18 device instances. + Class: sky130_fd_pr__nfet_01v8 instances: 2 Class: T_Gate_5V instances: 2 Class: sky130_fd_sc_hvl__diode_2 instances: 1 Class: sky130_fd_pr__res_xhigh_po_0p35 instances: 2 + Class: sky130_fd_pr__pfet_01v8_hvt instances: 2 + Class: sky130_fd_pr__nfet_g5v0d10v5 instances: 4 Class: sky130_fd_sc_hvl__inv_1 instances: 1 - Class: sky130_fd_sc_hvl__lsbuflv2hv_1 instances: 1 -Circuit contains 12 nets. + Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 4 +Circuit contains 17 nets. -Circuit 1 contains 7 devices, Circuit 2 contains 7 devices. -Circuit 1 contains 12 nets, Circuit 2 contains 12 nets. +Circuit 1 contains 18 devices, Circuit 2 contains 18 devices. +Circuit 1 contains 17 nets, Circuit 2 contains 17 nets. Contents of circuit 1: Circuit: 'x1_x32_OA' @@ -542,7 +518,7 @@ Circuit 1 contains 12 nets, Circuit 2 contains 12 nets. Flattening non-matched subcircuits x1_x32_OA x1_x32_OA Flattening instances of x1_x32_OA in file ../netlist/layout/sky130_pa_ip__instramp.spice -Flattening instances of x1_x32_OA in file ../netlist/schematic/sky130_pa_ip__instramp.spice +Flattening instances of x1_x32_OA in file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice Contents of circuit 1: Circuit: 'Output_OA' Circuit Output_OA contains 302 device instances. @@ -619,7 +595,7 @@ Circuit 1 contains 12 nets, Circuit 2 contains 12 nets. Flattening non-matched subcircuits Output_OA Output_OA Flattening instances of Output_OA in file ../netlist/layout/sky130_pa_ip__instramp.spice -Flattening instances of Output_OA in file ../netlist/schematic/sky130_pa_ip__instramp.spice +Flattening instances of Output_OA in file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice Contents of circuit 1: Circuit: 'Input_Stage_OA1' Circuit Input_Stage_OA1 contains 112 device instances. @@ -696,7 +672,7 @@ Circuit 1 contains 12 nets, Circuit 2 contains 12 nets. Flattening non-matched subcircuits Input_Stage_OA1 Input_Stage_OA1 Flattening instances of Input_Stage_OA1 in file ../netlist/layout/sky130_pa_ip__instramp.spice -Flattening instances of Input_Stage_OA1 in file ../netlist/schematic/sky130_pa_ip__instramp.spice +Flattening instances of Input_Stage_OA1 in file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice Contents of circuit 1: Circuit: 'Input_Stage_OA2' Circuit Input_Stage_OA2 contains 202 device instances. @@ -773,7 +749,7 @@ Circuit 1 contains 12 nets, Circuit 2 contains 12 nets. Flattening non-matched subcircuits Input_Stage_OA2 Input_Stage_OA2 Flattening instances of Input_Stage_OA2 in file ../netlist/layout/sky130_pa_ip__instramp.spice -Flattening instances of Input_Stage_OA2 in file ../netlist/schematic/sky130_pa_ip__instramp.spice +Flattening instances of Input_Stage_OA2 in file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice Contents of circuit 1: Circuit: 'Parallel_10B_Block2' Circuit Parallel_10B_Block2 contains 265 device instances. @@ -862,7 +838,7 @@ Circuit 1 contains 51 nets, Circuit 2 contains 51 nets. Flattening non-matched subcircuits Parallel_10B_Block2 Parallel_10B_Block2 Flattening instances of Parallel_10B_Block2 in file ../netlist/layout/sky130_pa_ip__instramp.spice -Flattening instances of Parallel_10B_Block2 in file ../netlist/schematic/sky130_pa_ip__instramp.spice +Flattening instances of Parallel_10B_Block2 in file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice Contents of circuit 1: Circuit: 'Input_Stage_v1' Circuit Input_Stage_v1 contains 165 device instances. @@ -945,7 +921,7 @@ Circuit 1 contains 29 nets, Circuit 2 contains 29 nets. Flattening non-matched subcircuits Input_Stage_v1 Input_Stage_v1 Flattening instances of Input_Stage_v1 in file ../netlist/layout/sky130_pa_ip__instramp.spice -Flattening instances of Input_Stage_v1 in file ../netlist/schematic/sky130_pa_ip__instramp.spice +Flattening instances of Input_Stage_v1 in file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice Contents of circuit 1: Circuit: 'vbias_gen_pga' Circuit vbias_gen_pga contains 2 device instances. diff --git a/lvs/sky130_pa_ip__instramp_comp.out b/lvs/sky130_pa_ip__instramp_comp.out index 4d05bd3..796faa7 100644 --- a/lvs/sky130_pa_ip__instramp_comp.out +++ b/lvs/sky130_pa_ip__instramp_comp.out @@ -165,26 +165,50 @@ Circuit 1: sky130_fd_sc_hvl__lsbuflv2hv_1 |Circuit 2: sky130_fd_sc_hvl ----------------------------------------------------|---------------------------------------------------- sky130_fd_pr__nfet_g5v0d10v5 (12->4) |sky130_fd_pr__nfet_g5v0d10v5 (12->4) sky130_fd_pr__pfet_g5v0d10v5 (4) |sky130_fd_pr__pfet_g5v0d10v5 (4) +r (1) |(no matching element) sky130_fd_pr__nfet_01v8 (2) |sky130_fd_pr__nfet_01v8 (2) sky130_fd_pr__pfet_01v8_hvt (2) |sky130_fd_pr__pfet_01v8_hvt (2) -Number of devices: 12 |Number of devices: 12 -Number of nets: 12 |Number of nets: 12 +Number of devices: 13 **Mismatch** |Number of devices: 12 **Mismatch** +Number of nets: 15 **Mismatch** |Number of nets: 12 **Mismatch** --------------------------------------------------------------------------------------------------------- -Netlists match uniquely. +NET mismatches: Class fragments follow (with fanout counts): +Circuit 1: sky130_fd_sc_hvl__lsbuflv2hv_1 |Circuit 2: sky130_fd_sc_hvl__lsbuflv2hv_1 -Subcircuit pins: +--------------------------------------------------------------------------------------------------------- +Net: VPWR |Net: VPWR + sky130_fd_pr__pfet_g5v0d10v5/(1|3) = 3 | sky130_fd_pr__pfet_g5v0d10v5/(1|3) = 4 + | +Net: VGND |Net: VGND + sky130_fd_pr__nfet_g5v0d10v5/(1|3) = 3 | sky130_fd_pr__nfet_g5v0d10v5/(1|3) = 4 + | sky130_fd_pr__nfet_01v8/(1|3) = 2 + | +Net: VNB |Net: VNB + r/(end_a|end_b) = 1 | sky130_fd_pr__nfet_g5v0d10v5/4 = 4 + | sky130_fd_pr__nfet_01v8/4 = 2 + | +Net: VNB_uq0 |(no matching net) + sky130_fd_pr__nfet_g5v0d10v5/4 = 4 | + r/(end_a|end_b) = 1 | + sky130_fd_pr__nfet_01v8/4 = 2 | + | +Net: VGND_uq0 |(no matching net) + sky130_fd_pr__nfet_01v8/(1|3) = 2 | + sky130_fd_pr__nfet_g5v0d10v5/(1|3) = 1 | + | +Net: VPWR_uq0 |(no matching net) + sky130_fd_pr__pfet_g5v0d10v5/(1|3) = 1 | +--------------------------------------------------------------------------------------------------------- +DEVICE mismatches: Class fragments follow (with node fanout counts): Circuit 1: sky130_fd_sc_hvl__lsbuflv2hv_1 |Circuit 2: sky130_fd_sc_hvl__lsbuflv2hv_1 -----------------------------------------------------|---------------------------------------------------- -VPWR |VPWR -VPB |VPB -LVPWR |LVPWR -X |X -A |A -VGND |VGND -VNB |VNB + --------------------------------------------------------------------------------------------------------- -Cell pin lists are equivalent. -Device classes sky130_fd_sc_hvl__lsbuflv2hv_1 and sky130_fd_sc_hvl__lsbuflv2hv_1 are equivalent. +Instance: r:0 |(no matching instance) + (end_a,end_b) = (7,1) | + | +--------------------------------------------------------------------------------------------------------- +Netlists do not match. +Port matching may fail to disambiguate symmetries. + Flattening non-matched subcircuits sky130_fd_sc_hvl__lsbuflv2hv_1 sky130_fd_sc_hvl__lsbuflv2hv_1 Subcircuit summary: Circuit 1: sky130_fd_sc_hvl__inv_1 |Circuit 2: sky130_fd_sc_hvl__inv_1 @@ -274,6 +298,7 @@ Cell pin lists are equivalent. Device classes T_Gate_5V and T_Gate_5V are equivalent. Flattening unmatched subcell sky130_fd_pr__res_xhigh_po_0p35_Q2LWZP in circuit Universal_R_2R_Block2 (0)(1 instance) +Removing zero-valued device r from cell Universal_R_2R_Block2 (0) makes a better match Removing zero-valued device vsrc from cell Universal_R_2R_Block2 (1) makes a better match Removing zero-valued device vsrc from cell Universal_R_2R_Block2 (1) makes a better match Removing zero-valued device vsrc from cell Universal_R_2R_Block2 (1) makes a better match @@ -286,27 +311,30 @@ Class Universal_R_2R_Block2 (1): Merged 1 series devices. Subcircuit summary: Circuit 1: Universal_R_2R_Block2 |Circuit 2: Universal_R_2R_Block2 ----------------------------------------------------|---------------------------------------------------- -sky130_fd_sc_hvl__lsbuflv2hv_1 (1) |sky130_fd_sc_hvl__lsbuflv2hv_1 (1) +sky130_fd_pr__nfet_g5v0d10v5 (12->4) |sky130_fd_pr__nfet_g5v0d10v5 (12->4) +sky130_fd_pr__pfet_g5v0d10v5 (4) |sky130_fd_pr__pfet_g5v0d10v5 (4) +sky130_fd_pr__nfet_01v8 (2) |sky130_fd_pr__nfet_01v8 (2) +sky130_fd_pr__pfet_01v8_hvt (2) |sky130_fd_pr__pfet_01v8_hvt (2) sky130_fd_sc_hvl__inv_1 (1) |sky130_fd_sc_hvl__inv_1 (1) sky130_fd_pr__res_xhigh_po_0p35 (6->2) |sky130_fd_pr__res_xhigh_po_0p35 (3->2) sky130_fd_sc_hvl__diode_2 (1) |sky130_fd_sc_hvl__diode_2 (1) T_Gate_5V (2) |T_Gate_5V (2) -Number of devices: 7 |Number of devices: 7 -Number of nets: 12 |Number of nets: 12 +Number of devices: 18 |Number of devices: 18 +Number of nets: 17 |Number of nets: 17 --------------------------------------------------------------------------------------------------------- Netlists match uniquely. Subcircuit pins: Circuit 1: Universal_R_2R_Block2 |Circuit 2: Universal_R_2R_Block2 ----------------------------------------------------|---------------------------------------------------- -AVSS |AVSS -AVDD |AVDD -DVSS |DVSS CMOUT |CMOUT VIRTOUT |VIRTOUT R2RIN |R2RIN -DVDD |DVDD R2ROUT |R2ROUT +AVDD |AVDD +DVSS |DVSS +AVSS |AVSS +DVDD |DVDD VD |VD --------------------------------------------------------------------------------------------------------- Cell pin lists are equivalent. diff --git a/mag/run_extract_lay.sh b/mag/run_extract_lay.sh index 79ca449..c633188 100755 --- a/mag/run_extract_lay.sh +++ b/mag/run_extract_lay.sh @@ -4,8 +4,10 @@ magic -dnull -noconsole -rcfile \$PDK_ROOT/\$PDK/libs.tech/magic/sky130A.magicrc load sky130_pa_ip__instramp select top cell extract path extfiles +extract unique extract all ext2spice lvs +ext2spice short resistor ext2spice -p extfiles -o ../netlist/layout/sky130_pa_ip__instramp.spice quit -noprompt EOF diff --git a/mag/sky130_pa_ip__instramp.mag b/mag/sky130_pa_ip__instramp.mag index eb538ed..baf01f9 100644 --- a/mag/sky130_pa_ip__instramp.mag +++ b/mag/sky130_pa_ip__instramp.mag @@ -1,393 +1,395 @@ magic tech sky130A magscale 1 2 -timestamp 1730992657 +timestamp 1730997370 << dnwell >> -rect 4136 -18138 33538 19422 +rect 84 80 29486 37640 << nwell >> -rect 4056 19214 33618 19502 -rect 4056 15034 4342 19214 -rect 33332 15034 33618 19214 -rect 4056 6360 4400 15034 -rect 4056 5286 4342 6360 -rect 18658 5864 19012 8508 -rect 33270 6360 33618 15034 -rect 33332 5314 33618 6360 -rect 4056 -3388 4408 5286 -rect 4056 -4434 4342 -3388 -rect 18666 -3834 19014 -1212 -rect 33272 -3360 33618 5314 -rect 33330 -3784 33618 -3360 -rect 18664 -3884 19014 -3834 -rect 33332 -4434 33618 -3784 -rect 4056 -13108 4408 -4434 -rect 4056 -17910 4342 -13108 -rect 18666 -13604 19016 -10960 -rect 33274 -13108 33618 -4434 -rect 33330 -13532 33618 -13108 -rect 33332 -17910 33618 -13532 -rect 4056 -18218 33618 -17910 +rect 4 37432 29566 37720 +rect 4 33252 290 37432 +rect 29280 33252 29566 37432 +rect 4 24578 348 33252 +rect 4 23504 290 24578 +rect 14606 24082 14960 26726 +rect 29218 24578 29566 33252 +rect 29280 23532 29566 24578 +rect 4 14830 356 23504 +rect 4 13784 290 14830 +rect 14614 14384 14962 17006 +rect 29220 14858 29566 23532 +rect 29278 14434 29566 14858 +rect 14612 14334 14962 14384 +rect 29280 13784 29566 14434 +rect 4 5110 356 13784 +rect 4 308 290 5110 +rect 14614 4614 14964 7258 +rect 29222 5110 29566 13784 +rect 29278 4686 29566 5110 +rect 29280 308 29566 4686 +rect 4 0 29566 308 << nsubdiff >> -rect 4188 19362 33498 19374 -rect 4188 19308 4320 19362 -rect 33374 19308 33498 19362 -rect 4188 19296 33498 19308 -rect 4188 19254 4266 19296 -rect 4188 -17956 4198 19254 -rect 4254 -17956 4266 19254 -rect 4188 -18037 4266 -17956 -rect 33419 19270 33498 19296 -rect 33419 -17940 33430 19270 -rect 33486 -17940 33498 19270 -rect 33419 -18037 33498 -17940 -rect 4188 -18048 33498 -18037 -rect 4188 -18102 4342 -18048 -rect 33396 -18102 33498 -18048 -rect 4188 -18116 33498 -18102 +rect 136 37580 29446 37592 +rect 136 37526 268 37580 +rect 29322 37526 29446 37580 +rect 136 37514 29446 37526 +rect 136 37472 214 37514 +rect 136 262 146 37472 +rect 202 262 214 37472 +rect 136 181 214 262 +rect 29367 37488 29446 37514 +rect 29367 278 29378 37488 +rect 29434 278 29446 37488 +rect 29367 181 29446 278 +rect 136 170 29446 181 +rect 136 116 290 170 +rect 29344 116 29446 170 +rect 136 102 29446 116 << nsubdiffcont >> -rect 4320 19308 33374 19362 -rect 4198 -17956 4254 19254 -rect 33430 -17940 33486 19270 -rect 4342 -18102 33396 -18048 +rect 268 37526 29322 37580 +rect 146 262 202 37472 +rect 29378 278 29434 37488 +rect 290 116 29344 170 << locali >> -rect 4188 19344 4320 19362 -rect 4188 -18098 4196 19344 -rect 4256 19308 4320 19344 -rect 33374 19342 33498 19362 -rect 33374 19308 33426 19342 -rect 4256 19250 4398 19308 -rect 9028 19250 33426 19308 -rect 4256 19224 33426 19250 -rect 4256 -18037 4266 19224 -rect 18516 8602 20154 9214 -rect 17524 -1142 20148 -502 -rect 17518 -10860 20156 -10256 -rect 33419 -18037 33426 19224 -rect 4256 -18044 33426 -18037 -rect 4256 -18098 4342 -18044 -rect 33368 -18048 33426 -18044 -rect 4188 -18108 4342 -18098 -rect 33396 -18102 33426 -18048 -rect 33368 -18104 33426 -18102 -rect 33488 -18104 33498 19342 -rect 33368 -18108 33498 -18104 -rect 4188 -18116 33498 -18108 +rect 136 37562 268 37580 +rect 136 120 144 37562 +rect 204 37526 268 37562 +rect 29322 37560 29446 37580 +rect 29322 37526 29374 37560 +rect 204 37468 346 37526 +rect 4976 37468 29374 37526 +rect 204 37442 29374 37468 +rect 204 181 214 37442 +rect 14464 26820 16102 27432 +rect 13472 17076 16096 17716 +rect 13466 7358 16104 7962 +rect 29367 181 29374 37442 +rect 204 174 29374 181 +rect 204 120 290 174 +rect 29316 170 29374 174 +rect 136 110 290 120 +rect 29344 116 29374 170 +rect 29316 114 29374 116 +rect 29436 114 29446 37560 +rect 29316 110 29446 114 +rect 136 102 29446 110 << viali >> -rect 4196 19254 4256 19344 -rect 4398 19308 9028 19318 -rect 4196 -17956 4198 19254 -rect 4198 -17956 4254 19254 -rect 4254 -17956 4256 19254 -rect 4398 19250 9028 19308 -rect 33426 19270 33488 19342 -rect 4196 -18098 4256 -17956 -rect 33426 -17940 33430 19270 -rect 33430 -17940 33486 19270 -rect 33486 -17940 33488 19270 -rect 4342 -18048 33368 -18044 -rect 4342 -18102 33368 -18048 -rect 4342 -18108 33368 -18102 -rect 33426 -18104 33488 -17940 +rect 144 37472 204 37562 +rect 346 37526 4976 37536 +rect 144 262 146 37472 +rect 146 262 202 37472 +rect 202 262 204 37472 +rect 346 37468 4976 37526 +rect 29374 37488 29436 37560 +rect 144 120 204 262 +rect 29374 278 29378 37488 +rect 29378 278 29434 37488 +rect 29434 278 29436 37488 +rect 290 170 29316 174 +rect 290 116 29316 170 +rect 290 110 29316 116 +rect 29374 114 29436 278 << metal1 >> -rect 7288 20969 7488 21596 -rect 8176 21396 9078 21596 -rect 4488 20894 4988 20916 -rect 7288 20912 9615 20969 -rect 4488 20628 4506 20894 -rect 4968 20884 4988 20894 -rect 4968 20634 9082 20884 -rect 4968 20628 4988 20634 -rect 4488 20610 4988 20628 -rect 6038 19636 6720 19652 -rect 6038 19434 6074 19636 -rect 6706 19564 6720 19636 -rect 6706 19434 9174 19564 -rect 6038 19420 9174 19434 -rect 4188 19354 4266 19362 -rect 4188 19344 9084 19354 -rect 4188 6898 4196 19344 -rect 4256 19318 9084 19344 -rect 4256 19250 4398 19318 -rect 9028 19250 9084 19318 -rect 4256 19224 9084 19250 -rect 33418 19342 33498 19362 -rect 4188 5940 4194 6898 -rect 4188 -2854 4196 5940 -rect 4256 1398 4266 19224 -rect 6862 14517 6928 16823 -rect 33418 11150 33426 19342 -rect 33488 11150 33498 19342 -rect 33418 10310 33424 11150 -rect 33490 10310 33498 11150 -rect 4258 564 4266 1398 -rect 4256 -2854 4266 564 -rect 6864 -2624 7218 -2610 -rect 6864 -2716 6882 -2624 -rect 7200 -2716 7218 -2624 -rect 6864 -2728 7218 -2716 -rect 4188 -3804 4194 -2854 -rect 4258 -3804 4266 -2854 -rect 4188 -18098 4196 -3804 -rect 4256 -12574 4266 -3804 -rect 33418 -2828 33426 10310 -rect 33488 1428 33498 10310 -rect 33492 594 33498 1428 -rect 33488 -2828 33498 594 -rect 33418 -3772 33424 -2828 -rect 33490 -3772 33498 -2828 -rect 30422 -3938 30814 -3928 -rect 30422 -4030 30442 -3938 -rect 30800 -4030 30814 -3938 -rect 30422 -4044 30814 -4030 -rect 17512 -10862 18648 -10252 -rect 19006 -10862 20158 -10252 -rect 4258 -13522 4266 -12574 -rect 4256 -18036 4266 -13522 -rect 18333 -13624 18806 -13546 -rect 17956 -13640 18412 -13624 -rect 17956 -13734 17970 -13640 -rect 18394 -13734 18412 -13640 -rect 17956 -13746 18412 -13734 -rect 33418 -18036 33426 -3772 -rect 33488 -8322 33498 -3772 -rect 33490 -9154 33498 -8322 -rect 4256 -18044 33426 -18036 -rect 4256 -18098 4342 -18044 -rect 4188 -18108 4342 -18098 -rect 33368 -18104 33426 -18044 -rect 33488 -18104 33498 -9154 -rect 33368 -18108 33498 -18104 -rect 4188 -18116 33498 -18108 +rect 3236 39187 3436 39814 +rect 4124 39614 5026 39814 +rect 436 39112 936 39134 +rect 3236 39130 5563 39187 +rect 436 38846 454 39112 +rect 916 39102 936 39112 +rect 916 38852 5030 39102 +rect 916 38846 936 38852 +rect 436 38828 936 38846 +rect 1986 37854 2668 37870 +rect 1986 37652 2022 37854 +rect 2654 37782 2668 37854 +rect 2654 37652 5122 37782 +rect 1986 37638 5122 37652 +rect 136 37572 214 37580 +rect 136 37562 5032 37572 +rect 136 25116 144 37562 +rect 204 37536 5032 37562 +rect 204 37468 346 37536 +rect 4976 37468 5032 37536 +rect 204 37442 5032 37468 +rect 29366 37560 29446 37580 +rect 136 24158 142 25116 +rect 136 15364 144 24158 +rect 204 19616 214 37442 +rect 2810 32735 2876 35041 +rect 29366 29368 29374 37560 +rect 29436 29368 29446 37560 +rect 29366 28528 29372 29368 +rect 29438 28528 29446 29368 +rect 206 18782 214 19616 +rect 204 15364 214 18782 +rect 2812 15594 3166 15608 +rect 2812 15502 2830 15594 +rect 3148 15502 3166 15594 +rect 2812 15490 3166 15502 +rect 136 14414 142 15364 +rect 206 14414 214 15364 +rect 136 120 144 14414 +rect 204 5644 214 14414 +rect 29366 15390 29374 28528 +rect 29436 19646 29446 28528 +rect 29440 18812 29446 19646 +rect 29436 15390 29446 18812 +rect 29366 14446 29372 15390 +rect 29438 14446 29446 15390 +rect 26370 14280 26762 14290 +rect 26370 14188 26390 14280 +rect 26748 14188 26762 14280 +rect 26370 14174 26762 14188 +rect 13460 7356 14596 7966 +rect 14954 7356 16106 7966 +rect 206 4696 214 5644 +rect 204 182 214 4696 +rect 14281 4594 14754 4672 +rect 13904 4578 14360 4594 +rect 13904 4484 13918 4578 +rect 14342 4484 14360 4578 +rect 13904 4472 14360 4484 +rect 29366 182 29374 14446 +rect 29436 9896 29446 14446 +rect 29438 9064 29446 9896 +rect 204 174 29374 182 +rect 204 120 290 174 +rect 136 110 290 120 +rect 29316 114 29374 174 +rect 29436 114 29446 9064 +rect 29316 110 29446 114 +rect 136 102 29446 110 << via1 >> -rect 4506 20628 4968 20894 -rect 6074 19434 6706 19636 -rect 4198 10312 4256 11144 -rect 4194 5940 4196 6898 -rect 4196 5940 4256 6898 -rect 6728 17108 6928 17244 -rect 33424 10310 33426 11150 -rect 33426 10310 33488 11150 -rect 33488 10310 33490 11150 -rect 19308 5128 23984 5180 -rect 4198 564 4256 1398 -rect 4256 564 4258 1398 -rect 6882 -2716 7200 -2624 -rect 4194 -3804 4196 -2854 -rect 4196 -3804 4256 -2854 -rect 4256 -3804 4258 -2854 -rect 4198 -9160 4256 -8320 -rect 33432 5950 33488 6890 -rect 33426 594 33488 1428 -rect 33488 594 33492 1428 -rect 33424 -3772 33426 -2828 -rect 33426 -3772 33488 -2828 -rect 33488 -3772 33490 -2828 -rect 30442 -4030 30800 -3938 -rect 4196 -13522 4256 -12574 -rect 4256 -13522 4258 -12574 -rect 4196 -15736 4254 -14594 -rect 17970 -13734 18394 -13640 -rect 33426 -9154 33488 -8322 -rect 33488 -9154 33490 -8322 -rect 33432 -13522 33484 -12578 -rect 33428 -15736 33486 -14596 +rect 454 38846 916 39112 +rect 2022 37652 2654 37854 +rect 146 28530 204 29362 +rect 142 24158 144 25116 +rect 144 24158 204 25116 +rect 2676 35326 2876 35462 +rect 29372 28528 29374 29368 +rect 29374 28528 29436 29368 +rect 29436 28528 29438 29368 +rect 15256 23346 19932 23398 +rect 146 18782 204 19616 +rect 204 18782 206 19616 +rect 2830 15502 3148 15594 +rect 142 14414 144 15364 +rect 144 14414 204 15364 +rect 204 14414 206 15364 +rect 146 9058 204 9898 +rect 29380 24168 29436 25108 +rect 29374 18812 29436 19646 +rect 29436 18812 29440 19646 +rect 29372 14446 29374 15390 +rect 29374 14446 29436 15390 +rect 29436 14446 29438 15390 +rect 26390 14188 26748 14280 +rect 144 4696 204 5644 +rect 204 4696 206 5644 +rect 144 2482 202 3624 +rect 13918 4484 14342 4578 +rect 29374 9064 29436 9896 +rect 29436 9064 29438 9896 +rect 29380 4696 29432 5640 +rect 29376 2482 29434 3622 << metal2 >> -rect 10930 21624 11130 21824 -rect 13330 21624 13530 21824 -rect 15730 21624 15930 21824 -rect 18130 21624 18330 21824 -rect 20530 21624 20730 21824 -rect 22930 21624 23130 21824 -rect 25330 21624 25530 21824 -rect 27730 21624 27930 21824 -rect 30130 21624 30330 21824 -rect 32530 21624 32730 21824 -rect 4488 20894 4988 20916 -rect 4488 20628 4506 20894 -rect 4968 20628 4988 20894 -rect 4488 20610 4988 20628 -rect 6038 19636 6720 19652 -rect 6038 19434 6074 19636 -rect 6706 19434 6720 19636 -rect 6038 19420 6720 19434 -rect 4052 17244 4252 17272 -rect 4052 17108 6728 17244 -rect 6928 17108 6940 17244 -rect 4052 17072 4252 17108 -rect 6432 16264 6830 16280 -rect 6432 15492 6460 16264 -rect 6708 15492 6830 16264 -rect 6432 15478 6830 15492 -rect 4184 11144 4496 11158 -rect 4184 10312 4198 11144 -rect 4256 10312 4496 11144 -rect 4184 10302 4496 10312 -rect 33174 11150 33500 11158 -rect 33174 10310 33424 11150 -rect 33490 10310 33500 11150 -rect 33174 10302 33500 10310 -rect 4186 6898 4494 6904 -rect 4186 5940 4194 6898 -rect 4256 5940 4494 6898 -rect 4186 5934 4494 5940 -rect 33170 6890 33498 6904 -rect 33170 5950 33432 6890 -rect 33488 5950 33498 6890 -rect 33170 5934 33498 5950 -rect 4054 5624 4368 5824 -rect 33174 1428 33502 1438 -rect 4174 1398 4502 1410 -rect 4174 564 4198 1398 -rect 4258 564 4502 1398 -rect 33174 594 33426 1428 -rect 33492 594 33502 1428 -rect 33174 582 33502 594 -rect 4174 554 4502 564 -rect 6864 -2624 7218 -2610 -rect 6864 -2716 6882 -2624 -rect 7200 -2716 7218 -2624 -rect 6864 -2728 7218 -2716 -rect 33168 -2828 33510 -2816 -rect 4178 -2854 4502 -2844 -rect 4178 -3804 4194 -2854 -rect 4258 -3804 4502 -2854 -rect 33168 -3772 33424 -2828 -rect 33490 -3772 33510 -2828 -rect 33168 -3786 33510 -3772 -rect 4178 -3814 4502 -3804 -rect 4056 -4100 4364 -3900 -rect 30422 -3938 30814 -3928 -rect 30422 -4030 30442 -3938 -rect 30800 -4030 30814 -3938 -rect 30422 -4044 30814 -4030 -rect 4180 -8320 4502 -8310 -rect 4180 -9160 4198 -8320 -rect 4256 -9160 4502 -8320 -rect 4180 -9166 4502 -9160 -rect 33174 -8322 33502 -8310 -rect 33174 -9154 33426 -8322 -rect 33490 -9154 33502 -8322 -rect 33174 -9166 33502 -9154 -rect 4182 -12574 4502 -12564 -rect 4182 -13522 4196 -12574 -rect 4258 -13522 4502 -12574 -rect 4182 -13534 4502 -13522 -rect 33180 -12578 33504 -12564 -rect 33180 -13522 33432 -12578 -rect 33484 -13522 33504 -12578 -rect 33180 -13534 33504 -13522 -rect 11160 -13640 18408 -13626 -rect 11160 -13734 17970 -13640 -rect 18394 -13734 18408 -13640 -rect 11160 -13754 18408 -13734 -rect 4072 -14594 33582 -14582 -rect 4072 -15736 4196 -14594 -rect 4254 -14596 33582 -14594 -rect 4254 -14620 33428 -14596 -rect 4254 -15722 4528 -14620 -rect 4958 -14622 33428 -14620 -rect 4958 -15722 32730 -14622 -rect 4254 -15724 32730 -15722 -rect 33160 -15724 33428 -14622 -rect 4254 -15736 33428 -15724 -rect 33486 -15736 33582 -14596 -rect 4072 -15746 33582 -15736 -rect 4074 -16008 33584 -15980 -rect 4074 -16014 30978 -16008 -rect 4074 -17122 6480 -16014 -rect 6698 -17116 30978 -16014 -rect 31196 -17116 33584 -16008 -rect 6698 -17122 33584 -17116 -rect 4074 -17144 33584 -17122 +rect 6878 39842 7078 40042 +rect 9278 39842 9478 40042 +rect 11678 39842 11878 40042 +rect 14078 39842 14278 40042 +rect 16478 39842 16678 40042 +rect 18878 39842 19078 40042 +rect 21278 39842 21478 40042 +rect 23678 39842 23878 40042 +rect 26078 39842 26278 40042 +rect 28478 39842 28678 40042 +rect 436 39112 936 39134 +rect 436 38846 454 39112 +rect 916 38846 936 39112 +rect 436 38828 936 38846 +rect 1986 37854 2668 37870 +rect 1986 37652 2022 37854 +rect 2654 37652 2668 37854 +rect 1986 37638 2668 37652 +rect 0 35462 200 35490 +rect 0 35326 2676 35462 +rect 2876 35326 2888 35462 +rect 0 35290 200 35326 +rect 2380 34482 2778 34498 +rect 2380 33710 2408 34482 +rect 2656 33710 2778 34482 +rect 2380 33696 2778 33710 +rect 132 29362 444 29376 +rect 132 28530 146 29362 +rect 204 28530 444 29362 +rect 132 28520 444 28530 +rect 29122 29368 29448 29376 +rect 29122 28528 29372 29368 +rect 29438 28528 29448 29368 +rect 29122 28520 29448 28528 +rect 134 25116 442 25122 +rect 134 24158 142 25116 +rect 204 24158 442 25116 +rect 134 24152 442 24158 +rect 29118 25108 29446 25122 +rect 29118 24168 29380 25108 +rect 29436 24168 29446 25108 +rect 29118 24152 29446 24168 +rect 2 23842 316 24042 +rect 29122 19646 29450 19656 +rect 122 19616 450 19628 +rect 122 18782 146 19616 +rect 206 18782 450 19616 +rect 29122 18812 29374 19646 +rect 29440 18812 29450 19646 +rect 29122 18800 29450 18812 +rect 122 18772 450 18782 +rect 2812 15594 3166 15608 +rect 2812 15502 2830 15594 +rect 3148 15502 3166 15594 +rect 2812 15490 3166 15502 +rect 29116 15390 29458 15402 +rect 126 15364 450 15374 +rect 126 14414 142 15364 +rect 206 14414 450 15364 +rect 29116 14446 29372 15390 +rect 29438 14446 29458 15390 +rect 29116 14432 29458 14446 +rect 126 14404 450 14414 +rect 4 14118 312 14318 +rect 26370 14280 26762 14290 +rect 26370 14188 26390 14280 +rect 26748 14188 26762 14280 +rect 26370 14174 26762 14188 +rect 128 9898 450 9908 +rect 128 9058 146 9898 +rect 204 9058 450 9898 +rect 128 9052 450 9058 +rect 29122 9896 29450 9908 +rect 29122 9064 29374 9896 +rect 29438 9064 29450 9896 +rect 29122 9052 29450 9064 +rect 130 5644 450 5654 +rect 130 4696 144 5644 +rect 206 4696 450 5644 +rect 130 4684 450 4696 +rect 29128 5640 29452 5654 +rect 29128 4696 29380 5640 +rect 29432 4696 29452 5640 +rect 29128 4684 29452 4696 +rect 7108 4578 14356 4592 +rect 7108 4484 13918 4578 +rect 14342 4484 14356 4578 +rect 7108 4464 14356 4484 +rect 20 3624 29530 3636 +rect 20 2482 144 3624 +rect 202 3622 29530 3624 +rect 202 3598 29376 3622 +rect 202 2496 476 3598 +rect 906 3596 29376 3598 +rect 906 2496 28678 3596 +rect 202 2494 28678 2496 +rect 29108 2494 29376 3596 +rect 202 2482 29376 2494 +rect 29434 2482 29530 3622 +rect 20 2472 29530 2482 +rect 22 2210 29532 2238 +rect 22 2204 26926 2210 +rect 22 1096 2428 2204 +rect 2646 1102 26926 2204 +rect 27144 1102 29532 2210 +rect 2646 1096 29532 1102 +rect 22 1074 29532 1096 << via2 >> -rect 4506 20628 4968 20894 -rect 6074 19434 6706 19636 -rect 6460 15492 6708 16264 -rect 6882 -2716 7200 -2624 -rect 30442 -4030 30800 -3938 -rect 4528 -15722 4958 -14620 -rect 32730 -15724 33160 -14622 -rect 6480 -17122 6698 -16014 -rect 30978 -17116 31196 -16008 +rect 454 38846 916 39112 +rect 2022 37652 2654 37854 +rect 2408 33710 2656 34482 +rect 2830 15502 3148 15594 +rect 26390 14188 26748 14280 +rect 476 2496 906 3598 +rect 28678 2494 29108 3596 +rect 2428 1096 2646 2204 +rect 26926 1102 27144 2210 << metal3 >> -rect 4488 20894 4988 21604 -rect 4488 20628 4506 20894 -rect 4968 20628 4988 20894 -rect 4488 15290 4988 20628 -rect 6062 19636 6720 21604 -rect 6062 19434 6074 19636 -rect 6706 19434 6720 19636 -rect 6062 16264 6720 19434 -rect 6062 15492 6460 16264 -rect 6708 15492 6720 16264 -rect 6062 15304 6720 15492 -rect 6062 14956 6452 15304 -rect 6864 -2624 7218 -2610 -rect 6864 -2716 6882 -2624 -rect 7200 -2716 7218 -2624 -rect 6864 -2728 7218 -2716 -rect 6874 -3938 6974 -2728 -rect 30422 -3938 30814 -3928 -rect 6868 -4030 30442 -3938 -rect 30800 -4030 30814 -3938 -rect 6868 -4038 30814 -4030 -rect 30422 -4044 30814 -4038 -rect 4496 -14620 4996 -13524 -rect 4496 -15722 4528 -14620 -rect 4958 -15722 4996 -14620 -rect 4496 -17914 4996 -15722 -rect 6458 -16014 6728 -12304 -rect 6458 -17122 6480 -16014 -rect 6698 -17122 6728 -16014 -rect 6458 -17898 6728 -17122 -rect 18892 -18218 19104 -18018 +rect 436 39112 936 39822 +rect 436 38846 454 39112 +rect 916 38846 936 39112 +rect 436 33508 936 38846 +rect 2010 37854 2668 39822 +rect 2010 37652 2022 37854 +rect 2654 37652 2668 37854 +rect 2010 34482 2668 37652 +rect 2010 33710 2408 34482 +rect 2656 33710 2668 34482 +rect 2010 33522 2668 33710 +rect 2010 33174 2400 33522 +rect 2812 15594 3166 15608 +rect 2812 15502 2830 15594 +rect 3148 15502 3166 15594 +rect 2812 15490 3166 15502 +rect 2822 14280 2922 15490 +rect 26370 14280 26762 14290 +rect 2816 14188 26390 14280 +rect 26748 14188 26762 14280 +rect 2816 14180 26762 14188 +rect 26370 14174 26762 14180 +rect 444 3598 944 4694 +rect 444 2496 476 3598 +rect 906 2496 944 3598 +rect 444 304 944 2496 +rect 2406 2204 2676 5914 +rect 2406 1096 2428 2204 +rect 2646 1096 2676 2204 +rect 2406 320 2676 1096 +rect 14840 0 15052 200 use Parallel_10B_Block2 x1 timestamp 1730992657 -transform -1 0 33758 0 1 -6634 +transform -1 0 29706 0 1 11584 box 364 -11384 29434 28258 use Input_Stage_v1 x2 timestamp 1730992408 -transform -1 0 33454 0 1 23250 +transform -1 0 29402 0 1 41468 box 14128 -37044 29148 -7862 use vbias_gen_pga x3 timestamp 1730992408 -transform 1 0 7039 0 1 16343 +transform 1 0 2987 0 1 34561 box -311 -865 845 909 << labels >> -flabel metal2 4052 17072 4252 17272 0 FreeSans 256 0 0 0 IBIAS +flabel metal2 0 35290 200 35490 0 FreeSans 256 0 0 0 IBIAS port 11 nsew -flabel metal2 32530 21624 32730 21824 0 FreeSans 256 90 0 0 V[0] +flabel metal2 28478 39842 28678 40042 0 FreeSans 256 90 0 0 V[0] port 9 nsew -flabel metal2 30130 21624 30330 21824 0 FreeSans 256 90 0 0 V[1] +flabel metal2 26078 39842 26278 40042 0 FreeSans 256 90 0 0 V[1] port 8 nsew -flabel metal2 27730 21624 27930 21824 0 FreeSans 256 90 0 0 V[2] +flabel metal2 23678 39842 23878 40042 0 FreeSans 256 90 0 0 V[2] port 7 nsew -flabel metal2 25330 21624 25530 21824 0 FreeSans 256 90 0 0 V[3] +flabel metal2 21278 39842 21478 40042 0 FreeSans 256 90 0 0 V[3] port 6 nsew -flabel metal2 22930 21624 23130 21824 0 FreeSans 256 90 0 0 V[4] +flabel metal2 18878 39842 19078 40042 0 FreeSans 256 90 0 0 V[4] port 5 nsew -flabel metal2 20530 21624 20730 21824 0 FreeSans 256 90 0 0 V[5] +flabel metal2 16478 39842 16678 40042 0 FreeSans 256 90 0 0 V[5] port 4 nsew -flabel metal2 18130 21624 18330 21824 0 FreeSans 256 90 0 0 V[6] +flabel metal2 14078 39842 14278 40042 0 FreeSans 256 90 0 0 V[6] port 3 nsew -flabel metal2 15730 21624 15930 21824 0 FreeSans 256 90 0 0 V[7] +flabel metal2 11678 39842 11878 40042 0 FreeSans 256 90 0 0 V[7] port 2 nsew -flabel metal2 13330 21624 13530 21824 0 FreeSans 256 90 0 0 V[8] +flabel metal2 9278 39842 9478 40042 0 FreeSans 256 90 0 0 V[8] port 1 nsew -flabel metal2 10930 21624 11130 21824 0 FreeSans 256 90 0 0 V[9] +flabel metal2 6878 39842 7078 40042 0 FreeSans 256 90 0 0 V[9] port 0 nsew -flabel metal2 4056 -4100 4256 -3900 0 FreeSans 256 0 0 0 VIN +flabel metal2 4 14118 204 14318 0 FreeSans 256 0 0 0 VIN port 13 nsew -flabel metal2 4054 5624 4254 5824 0 FreeSans 256 0 0 0 VCM +flabel metal2 2 23842 202 24042 0 FreeSans 256 0 0 0 VCM port 10 nsew -flabel metal3 18900 -18218 19100 -18018 0 FreeSans 256 0 0 0 VOUT +flabel metal3 14848 0 15048 200 0 FreeSans 256 0 0 0 VOUT port 15 nsew -flabel metal3 4616 21394 4816 21594 0 FreeSans 256 0 0 0 AVDD +flabel metal3 564 39612 764 39812 0 FreeSans 256 0 0 0 AVDD port 12 nsew -flabel metal3 6308 21396 6508 21596 0 FreeSans 256 0 0 0 AVSS +flabel metal3 2256 39614 2456 39814 0 FreeSans 256 0 0 0 AVSS port 16 nsew -flabel metal1 8176 21396 8376 21596 0 FreeSans 256 0 0 0 DVSS +flabel metal1 4124 39614 4324 39814 0 FreeSans 256 0 0 0 DVSS port 17 nsew -flabel metal1 7288 21396 7488 21596 0 FreeSans 256 0 0 0 DVDD +flabel metal1 3236 39614 3436 39814 0 FreeSans 256 0 0 0 DVDD port 14 nsew +<< properties >> +string MASKHINTS_HVI 4966 39814 29061 39875 << end >> diff --git a/netlist/layout/sky130_pa_ip__instramp.spice b/netlist/layout/sky130_pa_ip__instramp.spice index db8fa29..cf3edce 100644 --- a/netlist/layout/sky130_pa_ip__instramp.spice +++ b/netlist/layout/sky130_pa_ip__instramp.spice @@ -1,25 +1,27 @@ * NGSPICE file created from sky130_pa_ip__instramp.ext - technology: sky130A -.subckt sky130_fd_sc_hvl__lsbuflv2hv_1 A LVPWR VGND VNB VPB VPWR X -X0 VGND a_404_1133# a_504_1221# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 -X1 a_504_1221# a_404_1133# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 +.subckt sky130_fd_sc_hvl__lsbuflv2hv_1 A LVPWR VGND VNB VPB VPWR X VPWR_uq0 VGND_uq0 ++ VNB_uq0 +X0 VGND a_404_1133# a_504_1221# VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 +X1 a_504_1221# a_404_1133# VGND VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 X2 X a_1711_885# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0.3975 pd=3.53 as=0.24375 ps=1.825 w=1.5 l=0.5 -X3 X a_1711_885# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.19875 pd=2.03 as=0.121875 ps=1.075 w=0.75 l=0.5 -X4 VGND A a_404_1133# VNB sky130_fd_pr__nfet_01v8 ad=0.1176 pd=1.12 as=0.2478 ps=2.27 w=0.84 l=0.15 -X5 a_1197_107# a_772_151# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 -X6 VPWR a_1197_107# a_504_1221# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0.2142 pd=1.99 as=0.2142 ps=1.99 w=0.42 l=1 -X7 a_504_1221# a_404_1133# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.3975 pd=3.53 as=0.21 ps=1.78 w=1.5 l=0.5 -X8 a_1197_107# a_772_151# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.3975 pd=3.53 as=0.21 ps=1.78 w=1.5 l=0.5 -X9 a_504_1221# a_404_1133# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.3975 ps=3.53 w=1.5 l=0.5 -X10 VGND a_404_1133# a_504_1221# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 -X11 a_772_151# a_404_1133# VGND VNB sky130_fd_pr__nfet_01v8 ad=0.2478 pd=2.27 as=0.1176 ps=1.12 w=0.84 l=0.15 -X12 VGND a_772_151# a_1197_107# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 +R0 VNB_uq0 VNB 0.000000 +X3 X a_1711_885# VGND VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.19875 pd=2.03 as=0.121875 ps=1.075 w=0.75 l=0.5 +X4 VGND_uq0 A a_404_1133# VNB_uq0 sky130_fd_pr__nfet_01v8 ad=0.1176 pd=1.12 as=0.2478 ps=2.27 w=0.84 l=0.15 +X5 a_1197_107# a_772_151# VGND_uq0 VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 +X6 VPWR_uq0 a_1197_107# a_504_1221# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0.2142 pd=1.99 as=0.2142 ps=1.99 w=0.42 l=1 +X7 a_504_1221# a_404_1133# VGND VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.3975 pd=3.53 as=0.21 ps=1.78 w=1.5 l=0.5 +X8 a_1197_107# a_772_151# VGND_uq0 VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.3975 pd=3.53 as=0.21 ps=1.78 w=1.5 l=0.5 +X9 a_504_1221# a_404_1133# VGND VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.3975 ps=3.53 w=1.5 l=0.5 +X10 VGND a_404_1133# a_504_1221# VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 +X11 a_772_151# a_404_1133# VGND_uq0 VNB_uq0 sky130_fd_pr__nfet_01v8 ad=0.2478 pd=2.27 as=0.1176 ps=1.12 w=0.84 l=0.15 +X12 VGND_uq0 a_772_151# a_1197_107# VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 X13 LVPWR A a_404_1133# LVPWR sky130_fd_pr__pfet_01v8_hvt ad=0.1176 pd=1.12 as=0.2478 ps=2.27 w=0.84 l=0.15 X14 VPWR a_504_1221# a_1711_885# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0.24375 pd=1.825 as=0.3975 ps=3.53 w=1.5 l=0.5 -X15 VGND a_504_1221# a_1711_885# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.121875 pd=1.075 as=0.19875 ps=2.03 w=0.75 l=0.5 -X16 VGND a_772_151# a_1197_107# VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 +X15 VGND a_504_1221# a_1711_885# VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.121875 pd=1.075 as=0.19875 ps=2.03 w=0.75 l=0.5 +X16 VGND_uq0 a_772_151# a_1197_107# VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.21 ps=1.78 w=1.5 l=0.5 X17 a_772_151# a_404_1133# LVPWR LVPWR sky130_fd_pr__pfet_01v8_hvt ad=0.2478 pd=2.27 as=0.1176 ps=1.12 w=0.84 l=0.15 -X18 a_1197_107# a_772_151# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.3975 ps=3.53 w=1.5 l=0.5 +X18 a_1197_107# a_772_151# VGND_uq0 VNB_uq0 sky130_fd_pr__nfet_g5v0d10v5 ad=0.21 pd=1.78 as=0.3975 ps=3.53 w=1.5 l=0.5 X19 VPWR a_504_1221# a_1197_107# VPB sky130_fd_pr__pfet_g5v0d10v5 ad=0.1113 pd=1.37 as=0.1365 ps=1.49 w=0.42 l=1 .ends @@ -57,7 +59,7 @@ XXM2 PGATE LOWER AVDD UPPER sky130_fd_pr__pfet_g5v0d10v5_TUFYNQ .ends .subckt Universal_R_2R_Block2 VD DVDD CMOUT R2RIN R2ROUT VIRTOUT AVSS DVSS AVDD -Xx1 VD DVDD DVSS DVSS AVDD AVDD VDbuf sky130_fd_sc_hvl__lsbuflv2hv_1 +Xx1 VD DVDD DVSS DVSS AVDD AVDD VDbuf AVDD DVSS DVSS sky130_fd_sc_hvl__lsbuflv2hv_1 Xx2 VDbuf DVSS DVSS AVDD AVDD VDBAR sky130_fd_sc_hvl__inv_1 Xsky130_fd_pr__res_xhigh_po_0p35_Q2LWZP_0 m1_4390_n2466# m1_6792_n1970# m1_4394_n2136# + x13/LOWER AVSS m1_4392_n1802# m1_4394_n2136# R2ROUT R2RIN m1_4390_n2466# R2ROUT @@ -1499,12 +1501,11 @@ R0 IBIAS VBIAS sky130_fd_pr__res_generic_m1 w=1 l=0.08 .subckt sky130_pa_ip__instramp V[9] V[8] V[7] V[6] V[5] V[4] V[3] V[2] V[1] V[0] VCM + IBIAS AVDD VIN DVDD VOUT AVSS DVSS -Xx1 V[6] V[5] V[8] V[9] V[7] x1/VO1 VOUT V[4] V[3] V[2] V[1] V[0] VCM DVSS w_22504_n13352# -+ x3/VBIAS w_22500_6116# w_26980_n3604# w_26982_n13352# w_22502_n3604# w_26978_6116# -+ DVDD w_26000_n13352# w_25998_n3604# AVSS AVDD w_25996_6116# Parallel_10B_Block2 -Xx2 VIN x1/VO1 VCM VCM x3/VBIAS w_11960_n3632# w_7486_6116# w_10970_6116# w_10978_n13352# -+ w_7494_n13352# w_11952_6116# w_10978_n3632# w_7494_n3632# w_11960_n13352# AVSS AVDD -+ Input_Stage_v1 +Xx1 V[6] V[5] V[8] V[9] V[7] x1/VO1 VOUT V[4] V[3] V[2] V[1] V[0] VCM DVSS w_18452_4866# ++ x3/VBIAS w_18448_24334# w_22928_14614# w_22930_4866# w_18450_14614# w_22926_24334# ++ DVDD w_21948_4866# w_21946_14614# AVSS AVDD w_21944_24334# Parallel_10B_Block2 +Xx2 VIN x1/VO1 VCM VCM x3/VBIAS w_7908_14586# w_3434_24334# w_6918_24334# w_6926_4866# ++ w_3442_4866# w_7900_24334# w_6926_14586# w_3442_14586# w_7908_4866# AVSS AVDD Input_Stage_v1 Xx3 x3/VBIAS IBIAS AVSS vbias_gen_pga .ends diff --git a/netlist/schematic/sky130_pa_ip__instramp.spice b/netlist/schematic/sky130_pa_ip__instramp.spice index ecf6f76..7fc16d4 100644 --- a/netlist/schematic/sky130_pa_ip__instramp.spice +++ b/netlist/schematic/sky130_pa_ip__instramp.spice @@ -1,4 +1,4 @@ -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/sky130_pa_ip__instramp.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/sky130_pa_ip__instramp.sch .subckt sky130_pa_ip__instramp V[9] V[8] V[7] V[6] V[5] V[4] V[3] V[2] V[1] V[0] VCM IBIAS AVDD VIN DVDD VOUT AVSS DVSS *.PININFO VCM:I AVDD:B VOUT:O IBIAS:I DVDD:B AVSS:B DVSS:B V[9:0]:I VIN:I x1 V[6] V[5] V[8] V[9] V[7] VO1 DVDD AVDD VOUT V[4] V[3] V[2] V[1] V[0] VCM DVSS AVSS VBIAS Parallel_10B_Block2 @@ -10,7 +10,7 @@ x3 VBIAS IBIAS AVSS vbias_gen_pga * expanding symbol: Parallel_10B_Block2.sym # of pins=18 ** sym_path: xschem/Parallel_10B_Block2.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/Parallel_10B_Block2.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/Parallel_10B_Block2.sch .subckt Parallel_10B_Block2 V6 V5 V8 V9 V7 VO1 DVDD AVDD VOUT V4 V3 V2 V1 V0 VCM DVSS AVSS VBIAS *.PININFO VOUT:B VCM:B VO1:B V5:B V6:B V7:B V8:B V9:B V0:B V1:B V2:B V3:B V4:B AVSS:B DVSS:B VBIAS:B AVDD:B DVDD:B VI4 AVDD net25 0 @@ -112,7 +112,7 @@ XR7 net5 net4 AVSS sky130_fd_pr__res_xhigh_po_0p35 L=20 mult=1 m=1 * expanding symbol: Input_Stage_v1.sym # of pins=7 ** sym_path: xschem/Input_Stage_v1.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/Input_Stage_v1.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/Input_Stage_v1.sch .subckt Input_Stage_v1 AVDD VINP VOUT1 VINN CM AVSS VBIAS *.PININFO VINP:B CM:B VINN:B VOUT1:B AVDD:B AVSS:B VBIAS:B VI13 AVDD net5 0 @@ -141,7 +141,7 @@ XR10 net1 VOPOS AVSS sky130_fd_pr__res_xhigh_po_0p35 L=34.5 mult=1 m=1 * expanding symbol: vbias_gen_pga.sym # of pins=3 ** sym_path: xschem/vbias_gen_pga.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/vbias_gen_pga.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/vbias_gen_pga.sch .subckt vbias_gen_pga VBIAS IBIAS VSS *.PININFO VBIAS:B VSS:B IBIAS:B .save v(vbias) @@ -155,7 +155,7 @@ R1 IBIAS net1 sky130_fd_pr__res_generic_m1 W=1 L=0.08 m=1 * expanding symbol: Universal_R_2R_Block2.sym # of pins=9 ** sym_path: xschem/Universal_R_2R_Block2.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/Universal_R_2R_Block2.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/Universal_R_2R_Block2.sch .subckt Universal_R_2R_Block2 VD DVDD VIRTOUT CMOUT R2RIN R2ROUT DVSS AVDD AVSS *.PININFO VD:B R2ROUT:B R2RIN:B VIRTOUT:B CMOUT:B DVDD:B AVSS:B AVDD:B DVSS:B .save v(vx) @@ -184,7 +184,7 @@ x3 VD DVSS DVSS AVDD AVDD sky130_fd_sc_hvl__diode_2 * expanding symbol: Output_OA.sym # of pins=6 ** sym_path: xschem/Output_OA.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/Output_OA.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/Output_OA.sch .subckt Output_OA VDD VOUT VINN VINP VBIAS VSS *.PININFO VINN:B VINP:B VOUT:B VDD:B VSS:B VBIAS:B XM1 net4 VINN net1 net1 sky130_fd_pr__nfet_01v8_lvt L=0.15 W=7.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' @@ -229,7 +229,7 @@ XR1 net13 VOUT VSS sky130_fd_pr__res_high_po_0p69 L=41 mult=1 m=1 * expanding symbol: x1_x32_OA.sym # of pins=6 ** sym_path: xschem/x1_x32_OA.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/x1_x32_OA.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/x1_x32_OA.sch .subckt x1_x32_OA VDD VOUT VINN VINP VBIAS VSS *.PININFO VINN:B VINP:B VOUT:B VDD:B VSS:B VBIAS:B XM1 net4 VINN net1 net1 sky130_fd_pr__nfet_01v8_lvt L=0.15 W=7.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' @@ -274,7 +274,7 @@ XR1 net13 VOUT VSS sky130_fd_pr__res_high_po_0p69 L=41 mult=1 m=1 * expanding symbol: Input_Stage_OA1.sym # of pins=6 ** sym_path: xschem/Input_Stage_OA1.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/Input_Stage_OA1.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/Input_Stage_OA1.sch .subckt Input_Stage_OA1 VDD VOUT VINN VINP VBIAS VSS *.PININFO VINN:B VINP:B VOUT:B VDD:B VSS:B VBIAS:B XM1 net4 VINN net1 net1 sky130_fd_pr__nfet_01v8_lvt L=0.15 W=7.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' @@ -319,7 +319,7 @@ XR2 net13 VOUT VSS sky130_fd_pr__res_high_po_0p69 L=41 mult=1 m=1 * expanding symbol: Input_Stage_OA2.sym # of pins=6 ** sym_path: xschem/Input_Stage_OA2.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/Input_Stage_OA2.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/Input_Stage_OA2.sch .subckt Input_Stage_OA2 VDD VOUT VINN VINP VBIAS VSS *.PININFO VINN:B VINP:B VOUT:B VDD:B VSS:B VBIAS:B XM1 net4 VINN net1 net1 sky130_fd_pr__nfet_01v8_lvt L=0.15 W=7.5 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' @@ -364,7 +364,7 @@ XR1 net13 VOUT VSS sky130_fd_pr__res_high_po_0p69 L=41 mult=1 m=1 * expanding symbol: T_Gate_5V.sym # of pins=6 ** sym_path: xschem/T_Gate_5V.sym -** sch_path: /home/leo/projects/sky130_pa_ip__instramp/xschem/T_Gate_5V.sch +** sch_path: /home/tim/gits/sky130_pa_ip__instramp/xschem/T_Gate_5V.sch .subckt T_Gate_5V UPPER PGATE NGATE LOWER AVSS AVDD *.PININFO PGATE:B UPPER:B LOWER:B NGATE:B AVDD:B AVSS:B VI6 net2 net1 0