Skip to content

Property errors not detailed in LVS report #104

@d-m-bailey

Description

@d-m-bailey

The output of netgen 1.5.316 reports property errors, but there are no details.

Resolving symmetries by property value.
Resolving symmetries by pin name.
Resolving symmetries by net name.
Netlists match with 26 symmetries with property errors.

Subcircuit pins:
Circuit 1: sky130_ef_io__gpiov2_pad                           |Circuit 2: sky130_ef_io__gpiov2_pad                           
--------------------------------------------------------------|--------------------------------------------------------------
PAD                                                           |PAD                                                           
VCCD                                                          |VCCD                                                          
VDDIO_Q                                                       |VDDIO_Q                                                       
VSSIO                                                         |VSSIO                                                         
VSSD                                                          |VSSD                                                          
VSSA                                                          |VSSA                                                          
VDDIO                                                         |VDDIO                                                         
VSWITCH                                                       |VSWITCH                                                       
VCCHIB                                                        |VCCHIB                                                        
VDDA                                                          |VDDA                                                          
ENABLE_H                                                      |ENABLE_H                                                      
PAD_A_ESD_0_H                                                 |PAD_A_ESD_0_H                                                 
PAD_A_ESD_1_H                                                 |PAD_A_ESD_1_H                                                 
AMUXBUS_A                                                     |AMUXBUS_A                                                     
AMUXBUS_B                                                     |AMUXBUS_B                                                     
ENABLE_VDDA_H                                                 |ENABLE_VDDA_H                                                 
ENABLE_VSWITCH_H                                              |ENABLE_VSWITCH_H                                              
TIE_LO_ESD                                                    |TIE_LO_ESD                                                    
ANALOG_POL                                                    |ANALOG_POL                                                    
ANALOG_SEL                                                    |ANALOG_SEL                                                    
HLD_H_N                                                       |HLD_H_N                                                       
IN                                                            |IN                                                            
IN_H                                                          |IN_H                                                          
OE_N                                                          |OE_N                                                          
PAD_A_NOESD_H                                                 |PAD_A_NOESD_H                                                 
HLD_OVR                                                       |HLD_OVR                                                       
DM[1]                                                         |DM[1]                                                         
DM[2]                                                         |DM[2]                                                         
DM[0]                                                         |DM[0]                                                         
SLOW                                                          |SLOW                                                          
IB_MODE_SEL                                                   |IB_MODE_SEL                                                   
VTRIP_SEL                                                     |VTRIP_SEL                                                     
INP_DIS                                                       |INP_DIS                                                       
ANALOG_EN                                                     |ANALOG_EN                                                     
ENABLE_INP_H                                                  |ENABLE_INP_H                                                  
ENABLE_VDDIO                                                  |ENABLE_VDDIO                                                  
OUT                                                           |OUT                                                           
TIE_HI_ESD                                                    |TIE_HI_ESD                                                    
VSSIO_Q                                                       |VSSIO_Q                                                       
-----------------------------------------------------------------------------------------------------------------------------
Cell pin lists are equivalent.
Device classes sky130_ef_io__gpiov2_pad and sky130_ef_io__gpiov2_pad are equivalent.

Final result: Circuits match uniquely.
Property errors were found.

The following cells had property errors:
 sky130_ef_io__gpiov2_pad

sky130_gpiov2_test.tgz

To reproduce

tar xzf sky130_gpiov2_test.tgz
cd sky130_gpiov2_test
./run_pad_lvs_1.sh

The LVS report is pad_1_comp.out.

The layout was extracted with magic 8.3.590 and the sky130_ef_io__gpiov2_pad.8_3_590.spice file is included in the tar file as reference.

The LVS script is using a modified sky130_fd_io.spice file that includes the following dummy resistors in sky130_fd_io__res250only_small

Rli0 PAD PAD sky130_fd_pr__res_generic_l1 W=0.23 L=0.005 m=1
Rli1 ROUT ROUT sky130_fd_pr__res_generic_l1 W=0.23 L=0.005 m=1
Rm0 PAD PAD sky130_fd_pr__res_generic_m1 W=2 L=10.07 m=1
Rm1 ROUT ROUT sky130_fd_pr__res_generic_m1 W=2 L=10.07 m=1

The size of the dummy resistors does not match the layout.

The resistor recognition layer is on a different hierarchy and so they are only extracted if the sky130_fd_io__res250only_small cell is flattened. Conversely, magic (but probably not other tools) ignores these devices if sky130_fd_io__res250only_small is not flattened.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions