Dinesh A
05/23/2024, 2:16 PMMitch Bailey
05/23/2024, 3:00 PMlvs_config.sram.json
file has both the spice file and the rtl verilog included. Maybe the rtl verilog is causing problems. Could you try removing it?
The job is stuck in netgen, not magic, right?Dinesh A
05/23/2024, 5:12 PMMitch Bailey
05/23/2024, 5:36 PMDinesh A
05/24/2024, 1:25 AMMitch Bailey
05/24/2024, 1:46 AMMitch Bailey
05/24/2024, 1:49 AMDinesh A
05/24/2024, 1:52 AMMitch Bailey
05/24/2024, 2:08 AM$PRECHECK_ROOT/checks/be_checks/spice
? Are they different than the files in the pdk? If they are, can you try changing the lvs_config.json
file to point to those?Dinesh A
05/24/2024, 2:35 AMMitch Bailey
05/24/2024, 3:26 AM$PRECHECK_ROOT/checks/be_checks/spice
? If not, try pointing to $LVS_ROOT/spice/<macro-spice>
in the lvs_config.sram.json
file.Dinesh A
05/24/2024, 5:52 AMMitch Bailey
05/24/2024, 5:58 AMMitch Bailey
05/24/2024, 1:53 PMDinesh A
05/24/2024, 2:46 PMMitch Bailey
05/24/2024, 3:55 PMNet: vccd1 |Net: vccd1
sky130_sram_2kbyte_1rw1r_32x512_8_pdriver_3/vdd = 24 | sky130_sram_2kbyte_1rw1r_32x512_8_pdriver_3/vdd = 24
sky130_sram_2kbyte_1rw1r_32x512_8_pdriver_3/gnd = 24 | sky130_sram_2kbyte_1rw1r_32x512_8_pdriver_3/gnd = 24
sky130_sram_2kbyte_1rw1r_32x512_8_pinv_1/vdd = 42 | sky130_sram_2kbyte_1rw1r_32x512_8_pinv_1/vdd = 42
sky130_sram_2kbyte_1rw1r_32x512_8_pinv_1/gnd = 42 | sky130_sram_2kbyte_1rw1r_32x512_8_pinv_1/gnd = 42
sky130_sram_2kbyte_1rw1r_32x512_8_pinv_17/vdd = 540 | sky130_sram_2kbyte_1rw1r_32x512_8_pinv_17/vdd = 540
sky130_sram_2kbyte_1rw1r_32x512_8_pinv_17/gnd = 540 | sky130_sram_2kbyte_1rw1r_32x512_8_pinv_17/gnd = 540
sky130_sram_2kbyte_1rw1r_32x512_8_pand2_1/vdd = 24 | sky130_sram_2kbyte_1rw1r_32x512_8_pand2_1/vdd = 24
sky130_sram_2kbyte_1rw1r_32x512_8_pand2_1/gnd = 24 | sky130_sram_2kbyte_1rw1r_32x512_8_pand2_1/gnd = 24
sky130_sram_2kbyte_1rw1r_32x512_8_pnand2_1/vdd = 12 | sky130_sram_2kbyte_1rw1r_32x512_8_pnand2_1/vdd = 12
sky130_sram_2kbyte_1rw1r_32x512_8_pnand2_1/gnd = 12 | sky130_sram_2kbyte_1rw1r_32x512_8_pnand2_1/gnd = 12
Mitch Bailey
05/24/2024, 4:54 PM(no matching net) |Net: sky130_sram_2kbyte_1rw1r_32x512_8_bank_0/s_en0
| sky130_sram_2kbyte_1rw1r_32x512_8_pand3_0/Z = 1
| sky130_fd_pr__pfet_01v8/(1|3) = 32
|
(no matching net) |Net: sky130_sram_2kbyte_1rw1r_32x512_8_bank_0/s_en1
| sky130_sram_2kbyte_1rw1r_32x512_8_pand3_0/Z = 1
| sky130_fd_pr__pfet_01v8/(1|3) = 32
while the well/psubstrate connection extraction shows nfet and pfet gate connections
Net: sky130_sram_2kbyte_1rw1r_32x512_8_bank_0/s_en0 |(no matching net)
sky130_sram_2kbyte_1rw1r_32x512_8_pand3_0/Z = 1 |
sky130_fd_pr__nfet_01v8/2 = 32 |
sky130_fd_pr__pfet_01v8/2 = 64 |
|
Net: sky130_sram_2kbyte_1rw1r_32x512_8_bank_0/s_en1 |(no matching net)
sky130_sram_2kbyte_1rw1r_32x512_8_pand3_0/Z = 1 |
sky130_fd_pr__nfet_01v8/2 = 32 |
sky130_fd_pr__pfet_01v8/2 = 64 |
This seems to indicate that there is a problem with the extraction.Mitch Bailey
05/24/2024, 5:00 PMubcircuit pins:
Circuit 1: sky130_fd_bd_sram__openram_sense_amp |Circuit 2: sky130_fd_bd_sram__openram_sense_amp
----------------------------------------------------------------------------------|----------------------------------------------------------------------------------
BL |BL
BR |BR
VDD_uq0 |VDD_uq0
EN |EN
VDD |VDD
GND |GND
GND_uq0 |(no matching pin)
DOUT |DOUT
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Port number 8 greater than number of ports 7
Port number 8 greater than number of ports 7
Port number 8 greater than number of ports 7
Port number 8 greater than number of ports 7
This means that the subcircuit flattening routine is not giving the expected result. I think this is a fatal bug and should never happen. Anytime you see this, I suggest flatglobbing the cell (and any subcells) in the lvs_config.json
file.Dinesh A
05/26/2024, 10:15 AMMitch Bailey
05/26/2024, 12:52 PM