Hello, I was discussing with <@U03B029DKU5> and we...
# ieee-sscs-dc-23
s
Hello, I was discussing with @aquiles viza and we were wondering if anyone did or is currently doing LVS of their designs with the pads? or LVS for a configured digital PAD? I'm currently struggling with the LVS in Klayout for the analog pad
asig_5p0
and the digital pad
bi_t
, the extracted netlist for the analog pad only shows 2 devices
Copy code
.SUBCKT asig_5p0 ASIG5V DVSS DVDD
D$1 ASIG5V DVDD diode_pd2nw_06v0 A=600P P=424U
C$5 DVDD DVSS 1.863e-11 cap_nmos_06v0 A=8100P P=2160U
.ENDS asig_5p0
But it should be at least 4 devices as in the subck from the subckt cell in
libs.ref/gf180mcu_fd_io/spice/gf180mcu_fd_io.spice
Copy code
.SUBCKT gf180mcu_fd_io__asig_5p0 ASIG5V DVDD DVSS VDD VSS
D0 DVSS DVDD diode_nd2ps_06v0 m=4.0 area=40e-12 pj=82e-6
X1 DVDD DVSS cap_nmos_06v0 m=36.0 c_length=15e-6 c_width=15e-6
D2 DVSS ASIG5V diode_nd2ps_06v0 m=4.0 area=150e-12 pj=106e-6
D3 ASIG5V DVDD diode_pd2nw_06v0 m=4.0 area=150e-12 pj=106e-6
.ENDS
I tried the LVS without modifying the layout and modifying it (only to connect power rails with the same name), but the result was the same. Any insight is appreciated @Amro Tork @Gabriel Maranhão @Atif Khan
m
@Sebastian Sanchez Not sure what the best solution for this is. The missing
diode_nd2ps_06v0
diodes are extracted with this rule in
diode_extraction.lvs
Copy code
# diode_nd2ps_06v0 diode
<http://logger.info|logger.info>('Extracting diode_nd2ps_06v0 diode')
extract_devices(diode('diode_nd2ps_06v0'), { 'N' => diode_nd2ps_06v0_terminal_n, 'P' => lvpwell_con })
However, there is no
lvpwell_con
in
asig_5p0
so the devices aren’t recognized. The easiest “solution” might be to comment out the diodes in the source netlist. It is possible to change the rule file to extract these diodes, but this involves redefining the sub layer, recognizing the isosub
23/5
layer, and some other changes and I still can’t get a clean LVS. Extracted
Copy code
* Extracted by KLayout with GF180MCU LVS runset on : 12/05/2024 07:52

.SUBCKT gf180mcu_fd_io__asig_5p0 ASIG5V DVSS DVDD
D$1 DVSS ASIG5V diode_nd2ps_06v0 A=600P P=424U
D$5 DVSS DVDD diode_nd2ps_06v0 A=160P P=328U
D$9 ASIG5V DVDD diode_pd2nw_06v0 A=600P P=424U
C$13 DVDD DVSS 1.863e-11 cap_nmos_06v0 A=8100P P=2160U
.ENDS gf180mcu_fd_io__asig_5p0
Source
Copy code
.SUBCKT gf180mcu_fd_io__asig_5p0 ASIG5V DVDD DVSS VDD VSS
D0 DVSS DVDD diode_nd2ps_06v0 m=4.0 area=40e-12 pj=82e-6
CX1 DVDD DVSS cap_nmos_06v0 m=36.0 c_length=15e-6 c_width=15e-6
D2 DVSS ASIG5V diode_nd2ps_06v0 m=4.0 area=150e-12 pj=106e-6
D3 ASIG5V DVDD diode_pd2nw_06v0 m=4.0 area=150e-12 pj=106e-6
.ENDS
Does anyone know what “already seen” means? (or is the problem with the parameters?)
s
Thanks a lot @Mitch Bailey, I'm gonna see if I can make it work with the changes you mentioned
m
Does anyone know what “already seen” means? (or is the problem with the parameters?)
@Matthias Köfferlein?