• 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. Digital Implementation
  3. Export layout from Innovus to Virtuoso

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 92
  • Views 11534
  • 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 Innovus to Virtuoso

Anas2023a95
Anas2023a95 over 2 years ago

Dear all, 

I have a design on Innovus (synthesized by Genus using the TSMC180 PDK) and I would like to take it to Virtuoso for verification.

What I found so far is that there are two ways to do it:

  1. using GDSII + DEF files
  2. using OA cell view.

Method 2 is recommended at different places, but when I try to save the design as OA library by: (File -> Save -> OA CellView) in Innovus, I have an error message telling me to check the log file (which I have checked and not much of info is there!).

Any suggestions on how to tackle this? 

Many thanks,

Anas

  • Cancel
  • DimoM
    DimoM over 2 years ago

    Hi Anas,

    if you are using LEF/DEF based flow, you cannot simply save the database as OA CellView. You will have to create a MSOA PDK first.

    You can find more details about this on the support page. You can start here for example: Virtuoso Innovus Mixed-Signal Flow: Quick Reference to Basics and Most Referred Solutions

    - Dimo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Anas2023a95
    Anas2023a95 over 2 years ago in reply to DimoM

    Hi Dimo, 

    Thank you very much for your reply! 

    My design is purely digital, would I still need the MSOA PDK? If so, can you please explain why?

    Just to be clear, my design is purely digital and is synthesised by TSMC180 PDK using Genus.
    I thought there should be an easy way of exporting the design into Virtuoso for verification. 

    Do you recommend any other faster way of doing it?

    Many thanks,

    Anas

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • DimoM
    DimoM over 2 years ago in reply to Anas2023a95

    Hi Anas,

    to open the design in Virtuoso, it needs to be in OpenAccess format. So one way to do this is your point 1:  create your OA view of the design by going over other formats, such as GDS, which you import in Virtuoso.

    Option 2 is to directly write out OpenAccess from innovus, but this can only happen if you have MSOA PDK, so that Innovus already has everything in the correct format. If you work in the native for Innovus LEF/DEF based flow, it does have the information needed to create an OA database.

     If you do not have an MSOA PDK I suggest you to go with option 1. Creating the PDK yourself is not a trivial task.

    - Dimo

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Anas2023a95
    Anas2023a95 over 2 years ago in reply to DimoM

    Hello Dimo, 

    Thank you very much for your reply! 

    I have tried to import the design into Virtuoso through GDS file extracted from Innovus, but the layout on Virtuoso contains only cells, no traces, and no pins. 

    This is what the layout looks like on Innovus: 

    This is the imported layout on Virtuoso: 

    I'm not sure what's going wrong here, is it the exporting process or the importing process? 

    The layout is exported from Innovus by File -> Save -> GDS/OASIS, and the options are set as the following: 


    The layout is imported into Virtuoso by File -> Import -> StreamIn, and the options are set as the following: 

    Thanks for your help!

    Many thanks

    Anas

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Anas2023a95
    Anas2023a95 over 2 years ago in reply to Anas2023a95

    I have managed now to import the GDS file into Virtuoso. 
    I have created a new library and referenced the tech lib to it, and it works. 

    It wasn't clear to me that the mapping files for Innovus and Virtuoso are actually different! I was using the same mapping file, which resulted in the corrupted GDS file shown above. 

    Thanks for your help! 

    • Cancel
    • Vote Up +1 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