• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. LVS Port Mismatch Errors with CDL Netlist

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 125
  • Views 11711
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LVS Port Mismatch Errors with CDL Netlist

amrao
amrao over 3 years ago

Hello,

I have a schematic and layout that I'm trying to run through LVS using PVS 16.15.

The schematic contains a number of sub-blocks which come from an IP provider and

only have a CDL netlist available. I include these CDL netlists in the LVS run but I get many mismatch errors

on the sub-blocks. 

In the LVS form I choose 'Create CDL' which creates the netlist used for LVS. The problem I see is that

the sub-circuit instantiations in the CDL netlist it creates do not have the same port order as the sub-circuit definitions

in the included CDL netlists.

So my question is what determines the port order for the sub circuits in the CDL netlist that is created for LVDS and how

can I ensure that they match the sub circuit definitions in the cdl netlists provided by the IP provider?

I am using IC6.1.8-64b.500.18

Best Regards,

Anand

  • Cancel
Parents
  • amrao
    amrao over 3 years ago

    An update on this is that if I edit the auCdl view for one of the sub blocks I see that the pin order is different from

    the cdl netlist that I include, so this seems to be the source of the error. The funny thing is that the pin order is different

    when I open this cell view in another environment and is actually the same as the included netlist. Is there some environment

    variable that determines the order of the auCdl view?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • amrao
    amrao over 3 years ago

    An update on this is that if I edit the auCdl view for one of the sub blocks I see that the pin order is different from

    the cdl netlist that I include, so this seems to be the source of the error. The funny thing is that the pin order is different

    when I open this cell view in another environment and is actually the same as the included netlist. Is there some environment

    variable that determines the order of the auCdl view?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • amrao
    amrao over 3 years ago in reply to amrao

    The problem appears to be that when we updated our tool version the port order for the auCDL netlister has changed.

    The solution that works is to add the line auCdlCDFPinCntrl='t to the .simrc file where virtuoso is started. This corrects 

    the port order mismatch between the CDL netlist and the cdl netlists from the IP provider. Now the LVS passes.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to amrao

    This hasn't changed in different versions. If you have an external block you normally need to have the termOrder defined in the auCdl simInfo in the CDF for the block. The auCdlCDFPinCntrl is normally only needed to control the top-level pin order and the intermediate pin order (by default it would use some sorted order - I think sorted outputs, inouts and then inputs - but I can't remember; normally it doesn't matter because it's self-consistent). The leaf level always needs control over the terminal order (for devices, for example).

    Anyway, glad you got it working.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information