• 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. Mixed-Signal Design
  3. Cadence Virtuoso Simulink Co-simulation

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 64
  • Views 20279
  • 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

Cadence Virtuoso Simulink Co-simulation

tobiasedstrom
tobiasedstrom over 7 years ago

I am working with a simulink model of a Delta sigma ADC. 

I read about the possibility to run a co-simulation with Cadence Virtuoso and Simulink and replace a schematic cell with a simulink model or vice verca. Something similar to what is explained on below link.

https://se.mathworks.com/videos/cosimulating-spice-models-with-simulink-68726.html

That possibility would be extremely useful to be able to determine the impact of non-linearity in one of the schematic cells to the top level simulink model performance.

Is this co-simulation something that is still supported by Cadence/Mathworks? If so, is there any available documentation?

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 7 years ago

    Yes, that's still supported. The video talks about this being between spectre and simulink (which does also exist) but what you're actually seeing in that video is a AMS-Simulink co-simulation. I gave a presentation together with the MathWorks which covered this at CDNLive EMEA in 2016, and there's a video of the same content at https://www.cadence.com/content/cadence-www/global/en_US/home/tools/custom-ic-analog-rf-design/circuit-design/virtuoso-ade-product-suite/mathworks-integration.html  (this is a longer presentation and video showing various ways the products from the two companies work together).

    This is in the documentation for the AMS Designer Environment - you can find it at <ICinstDir>/doc/amsdMatSim/amsdMatSim.pdf

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Firas Abdel Ghani
    Firas Abdel Ghani over 5 years ago in reply to Andrew Beckett

    Hi, 

    is the "AMS Designer Environment" necessary to make the link between Simulink and Virtuoso? do I need this tool in addition of Virtuoso? 
    as I understood we only need Matlab and Virtuoso IC design to be installed on the same Linux, but I didn't understand in which tool I do this schematic:
    https://ibb.co/Ns4m9rh

    is this inside simulink? the icon doesn't look like simulink icon.
    I'd appreciate your help.

    Thanks

    Firas, 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Firas Abdel Ghani

    Hi Firas,

    That schematic is a simulink schematic. The Cadence coupler is something we provide - it's covered in our documentation. The simulation is normally done using AMS Designer (so the coupling is between an AMS simulation,  usually run in ADE, and Simulink). There is also an interface between Spectre and Simulink directly but the AMS interface is more commonly used.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Firas Abdel Ghani

    Hi Firas,

    That schematic is a simulink schematic. The Cadence coupler is something we provide - it's covered in our documentation. The simulation is normally done using AMS Designer (so the coupling is between an AMS simulation,  usually run in ADE, and Simulink). There is also an interface between Spectre and Simulink directly but the AMS interface is more commonly used.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Firas Abdel Ghani
    Firas Abdel Ghani over 5 years ago in reply to Andrew Beckett

    Thanks Andrew, 
    I have a more clear picture now. I the documentation files in the virtuoso path finally and I'm trying to make the virtuoso and matlab talk to each other.
    currently I'm using: IC6.1.7-64b.500.15 , and 2014b Matlab. 
    the last update for virtuoso in our university is cadence90, and I took the documentation files from there in order to be the last updated. but i'm actually working with an older cadence version which is 67. 
    i'd like to know if there is a problem with these versions.

    on the other hand, i'm trying to simulate one of the examples in your documentation, but somehow I can't get the simulink recognize the AMS designer Library, I see that some files are locked and SimulinkCoupler module can't get updated, here is a pictue:

    https://imgur.com/bsfkgZ9

    I'd like to know also if there is a customer support for this issue. 
    thanks

    Firas

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Firas Abdel Ghani

    I don't know what you mean by "cadence90" or "67" - you already mentioned you're using IC6.1.7-64b.500.15 (ISR15).

    Anyway, I'd suggest you contact customer support over this through your organisation's support channel (either Europractice or through your University's designated program organiser). 

    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