Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unexpected results from ext2spice short resist, unreported shorts. #245

Open
d-m-bailey opened this issue May 20, 2023 · 0 comments
Open

Comments

@d-m-bailey
Copy link

d-m-bailey commented May 20, 2023

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

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

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.

 "io_clamp_high[0]" "io_analog[4]" "io_analog[3]"
 "io_analog[6]" "io_analog[5]"
 "io_analog[7]" "io_analog[0]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant