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