aquiles viza
03/17/2024, 8:39 PMJorge Marin
03/17/2024, 8:50 PMMitch Bailey
03/17/2024, 9:58 PM.subckt np_6p0_CDNS_406619531451 MINUS
D0 VSUBS MINUS diode_nd2ps_06v0 pj=82u area=40p
.ends
.subckt pn_6p0_CDNS_4066195314552 w_n120_n120# PLUS
D0 PLUS w_n120_n120# diode_pd2nw_06v0 pj=0.106m area=0.15n
.ends
.subckt np_6p0_CDNS_4066195314553 MINUS
D0 VSUBS MINUS diode_nd2ps_06v0 pj=0.106m area=0.15n
.ends
np_6p0_CDNS_406619531451 and np_6p0_CDNS_4066195314553 are extracted with only 1 terminal.
Try `flatglob`ing the diodes before extracting.
Klayout is extracting the mos capacitor as a C device instead of the expected X device.
netgen will work with the netlists in either order, but openlane is setup to use the layout extracted netlist first and the source netlist second.aquiles viza
03/17/2024, 11:16 PMaquiles viza
03/17/2024, 11:17 PMaquiles viza
03/18/2024, 3:32 AMDevice classes ... are equivalent, one of them writes Top level cell failed pin matching but the rest Netlist do not match
This are the flatglob rules I'm using
gds flatglob pmos*
gds flatglob via*
gds flatglob compass*
gds flatglob rectangle*
gds flatglob np_*_*
gds flatglob pn_*_*
gds flatglob nmoscap_*
gds flatglob *nmos_*_*[A-Z]*
gds flatglob *pmos_*_*[A-Z]*
gds flatglob *mim_*_*[A-Z]*
gds flatglob *ppolyf_*_*[A-Z]*
gds flatglob comp018green_*
gds flatglob *diode_nd2ps_*
gds flatglob *diode_pd2nw_*
gds flatglob *cap_nmos_*
gds flatglob *nfet_*
gds flatglob *pfet_*Mitch Bailey
03/18/2024, 4:13 AMflatglob only works on leaf cells - cells with no subcells. If cells with unflattened subcells are `flatglob`ed, you may get strange results.
You can check the extracted netlists to see which subcircuits are being extracted. I recommend flattening subcircuits that have no explicit ports. In the extracted netlists, these are the subcircuits that only have hierarchical nets as ports (contain /) or automatically generated node names (contain #).Tim Edwards
03/18/2024, 7:42 PMbi_t I/O cell:Tim Edwards
03/18/2024, 7:46 PMaquiles viza
03/19/2024, 4:58 PM# asig_5p0 Final result: Circuits match uniquely.
# cor Final result: Circuits match uniquely.
# dvdd Final result: Circuits match uniquely.
# dvss Final result: Circuits match uniquely.
# fill5 Final result: Circuits match uniquely.
# fill10 Final result: Circuits match uniquely.
# bi_24t Final result: Circuits match uniquely. Property errors were found.
# bi_t Final result: Circuits match uniquely. Property errors were found.
# in_c Final result: Circuits match uniquely. Property errors were found.
# in_s Final result: Circuits match uniquely. Property errors were found.
# brk2 Final result: Verify: cell has no elements and/or nodes. Not checked.
# brk5 Final result: Verify: cell has no elements and/or nodes. Not checked.
# fill1 Final result: Verify: cell has no elements and/or nodes. Not checked.
# fillnc Final result: Verify: cell has no elements and/or nodes. Not checked.
The problems you mentioned on the last comment can be solved by simply specifying the LEF file and a spice as reference for the port order?
The attached files contains the reports and extracted netlists for pads with property errorsMitch Bailey
03/19/2024, 9:49 PM