• 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. How to verify LEF vs GDS

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 125
  • Views 16888
  • 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

How to verify LEF vs GDS

noramirkh
noramirkh over 5 years ago

Dear forum,

I would like to know how I should verify LEF vs GDS to make sure LEF is really synced with the GDS? What Cadence tools do I need to use?

Is there any recommended flow for this?

Thanks,

Norayr Amirkhanyan

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    Usually the LEF is an abstract, so not sure you’d want to compare it against the GDS (the abstract would not be the same as the layout in that case, because it would be focusing on the pins, blockages etc). I’m not sure I’ve come across anyone trying to do this, but I guess you could use Import LEF in Virtuoso and then stream it out, and then do an XOR comparison in a physical verification tool (e.g. PVS) to compare the GDS and one generated by import LEF then export Stream.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • noramirkh
    noramirkh over 5 years ago in reply to Andrew Beckett

    Hi Andrew,

    Thank you so much for your response. 

    What I am really up to is to understand to what extent it is possible to cross check LEF and GDS using automation. 

    I can check pin names, but that seems really basic cross check if I do that only. 

    What extent of consistency between LEF and GDS would be checked using your proposal. 

    Thanks

    Norayr Amirkhanyan

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to noramirkh

    There isn't really anything in Virtuoso to do this (as far as I know). Given that the LEF is an abstracted representation (usually) of the layout, you'd probably need to regenerate the abstract using the abstract generator and then you could compare that somehow using XOR.

    There is this article that might help at least do a partial consistency check: SKILL script to compare pins in LEF/GDS files

    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