• 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. Export layout from Layout XL

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 125
  • Views 4736
  • 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

Export layout from Layout XL

overmach
overmach over 1 year ago

Hi,

I would like to export a layout view from Layout Suite XL in order to manipulate it outside of Virtuoso.

I can achieve something with strmout which lets me create a .gds file, however it is a lossy procedure.

Is there any other way? If more information is needed please ask.

Thanks.

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    This rather depends on what you are using to "manipulate it". Why not do the manipulation within Virtuoso? The best solution is to keep everything in Open Access then nothing gets lost. What kind of information are you concerned about losing in this process?

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • overmach
    overmach over 1 year ago in reply to Andrew Beckett

    I would like to manipulate it in Python, so the ideal solution would be to export the layout in a CSV or JSON format. Ideally I would like to keep all of the information that can be seen in Layout XL. strmout achieves almost that but something gets lost, for instance pins.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago in reply to overmach

    Well, both CSV and JSON would be pretty terrible ways to represent a layout database, so unsurprisingly there is nothing native to export to those (somebody would need to define a suitable schema to represent the complete data in JSON, and I'm not aware of anyone having done that - it would be a lot of work and then a translator would have to be written too). Stream format (aka GDSII) is a format dedicated to storing layout information and has a well-defined schema - the main issue is that not all OA objects are represented in the format, so some conversion is needed and typically information such as connectivity is lost. OASIS is better, but even that will lose some data compared with the source Open Access database.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • overmach
    overmach over 1 year ago in reply to Andrew Beckett

    Ok thank you for the insights!

    So, there is no way to obtain a representation of a layout that can be manipulated in Python?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago in reply to overmach

    Well, you could use a python interface to the OpenAccess database. This is not a flow that Cadence would endorse though as you have to be careful to ensure interdependencies between objects is maintained and that this doesn't break the data objects built on top of OA. I can't really advise on a good way of doing what you are trying to achieve here as this is not a supported flow...

    • 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