I am using certain 3rd-party IO pad library for new project, I intended to sample some IO cells to check LVS. But I found it failed after inital run.
I took a further look at the LVS report, port/net/instance all have errors. I open layout and found p/g port name has suffix colon(:) like “VDD:”, “VSS:”, "VDD33:", "VSSD:" and "FP" while primary cell in cdl netlist only has 3 pins: PAD, FP, C.
I tried many approachs and finally only one can make it pass.
1, Rule file
VIRTUAL CONNECT COLON YES
VIRTUAL CONNECT NAME "VDD" "VSS" "VDD33" "VSSD" "VDD:" "VSS:" "VDD33:" "VSSD:"
VIRTUAL CONNECT DEPTH ALL (Note: "PRIMARY" can not!)
2, cdl netlist
*.GLOBAL VDD VSS VDD33 VSSD VDD: VSS: VDD33: VSSD:
*.CONNECT VDD VDD:
*.CONNECT VSS VSS:
*.CONNECT VDD33 VDD33:
*.CONNECT VSSD VSSD:
Anyone who can adivse if it is normal? The rule file setting and subckt cdl netlist should keep or not when top cell checks LVS?