<#245 Unexpected results from `ext2spice short res...
# openlane-development
g
#245 Unexpected results from `ext2spice short resist`, unreported shorts. Issue created by d-m-bailey Version
8.3.398
Using
ext2spice short resist
should leave all shorted ports in the extracted netlist connected with a zero ohm resistor. Using the test data here, the extraction log contains
Copy code
Warning:  Ports "vssd1" and "io_oeb[16]" are electrically shorted.
Warning:  Ports "vssd1" and "io_oeb[15]" are electrically shorted.
Warning:  Ports "vssd1" and "io_oeb[12]" are electrically shorted.
Warning:  Ports "vssd1" and "io_oeb[11]" are electrically shorted.
Warning:  Ports "vssd1" and "VSSD1" are electrically shorted.
Warning:  Ports "vdda1" and "VDDA1" are electrically shorted.
Warning:  Ports "vccd1" and "VCCD1" are electrically shorted.
Warning:  Ports "io_analog[3]" and "io_analog[2]" are electrically shorted.
Warning:  Ports "io_clamp_high[0]" and "io_analog[4]" are electrically shorted.
Warning:  Ports "io_clamp_low[2]" and "io_clamp_low[1]" are electrically shorted.
Warning:  Ports "io_clamp_low[2]" and "io_clamp_high[2]" are electrically shorted.
Warning:  Ports "io_clamp_low[2]" and "io_clamp_high[1]" are electrically shorted.
Warning:  Ports "io_clamp_low[2]" and "io_clamp_low[0]" are electrically shorted.
Warning:  Ports "io_clamp_low[2]" and "vssa1" are electrically shorted.
Warning:  Ports "io_clamp_low[2]" and "vssa1" are electrically shorted.
Warning:  Ports "io_clamp_low[2]" and "VSSA1" are electrically shorted.
and the resistors added to the netlist are
Copy code
R0 vccd1 VCCD1 0.000000
R1 io_analog[3] io_analog[2] 0.000000
R2 io_analog[3] io_analog[3] 0.000000
R3 io_clamp_low[2] io_clamp_low[1] 0.000000
R4 io_clamp_low[2] io_clamp_high[2] 0.000000
R5 io_clamp_low[2] io_clamp_low[0] 0.000000
R6 io_clamp_low[2] io_clamp_high[1] 0.000000
R7 vssd1 io_oeb[15] 0.000000
R8 vssd1 io_oeb[16] 0.000000
R9 vssd1 io_oeb[12] 0.000000
R10 io_clamp_low[2] VSSA1 0.000000
R11 io_clamp_low[2] vssa1 0.000000
R12 vssd1 io_oeb[11] 0.000000
R13 vssd1 VSSD1 0.000000
R14 vdda1 VDDA1 0.000000
You notice that the resistor for the
io_clamp_high[0]
-
io_analog[4]
is missing.

m3-short

Also the follow node combinations are shorted via
merge
statements in the ext file, but no warning or resistor shown.
Copy code
"io_clamp_high[0]" "io_analog[4]" "io_analog[3]"
 "io_analog[6]" "io_analog[5]"
 "io_analog[7]" "io_analog[0]"
RTimothyEdwards/magic