• 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. Simulating a s-par file created with ADS (advanced methodology...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 125
  • Views 10584
  • 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

Simulating a s-par file created with ADS (advanced methodology)

amitG22
amitG22 over 3 years ago

Hello Community,

This post is not about the straight forward methodology to simulate s-par file. 

Straight forward methodology : Create s-par file --> Use the nport component and select the s-par file and simulate as usual. 

Issue with this way of working : For files with really large number of ports, it makes sense to name each of the ports logically. Of course, while setting up the simulation in ADS, we usually name all the pins/ports logically. But after generating the s-par file and using it in the nport component, if we select nport and press spacebar, the wires along with the labels don't appear with these logical names. The labels are p1, p2, p3 etc etc.

What I am looking for : When we launch the momentum simulation from Virtuoso, we have the option to create a cellview named <original_cellname>_wRefPin. This cell contains the mommdl file (which is the citifile) and a spectre and symbol views. If we place this wRefPin in a schematic and select it and press spacebar, all the ports are automatically connected with wires having the logical names that are defined by the pin names used in the virtuoso layout (also seen in the momentum ports list). 

My question : Is there a work around to have a similar behaviour (where all the ports are automatically labelled logically) when creating a s-par from standalone ADS instance and then importing it into virtuoso, i.e. without launching momentum from within Virtuoso.

I hope I have made myself clear. 

This naming of the ports (usually close to 100) manually takes a lot of time and is prone to errors. And then finding this error takes some time as well. I am hoping to find a better way of working to tackle this situation. 

Looking forward to your reactions and thanks a lot in advance.

Regards,

Amit

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    Amit, 

    Well, this is easier if using EMX (the Cadence planar electromagnetic solver), as the interface generates a special nport with the port names because there is some annotation in the s-parameters in the flow (when done from the EM assistant in Virtuoso EXL). You should speak to your account team about this as we can then show you the benefits of that flow.

    In terms of a better way of using the s-parameter data from a third-party electromagnetic simulator, it's hard to know what the best way of doing this other than using the interface that Keysight provide for doing this. S-parameter file formats don't have a standard way of naming ports - they are just numbered, so we'd need to know how to get this information (assuming it's in the s-parameter file somewhere).

    Andrew

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

    Hi Andrew,

    Thanks for your input. Nice sales pitch ;) I will pass your message on but as you are aware it takes quite some time to validate a software before everyone starts using it, not to mention the time required to train everyone. I don't think this is going to work on the short term. 

    Regards,

    Amit

    • 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