• 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. RF Design
  3. Parametric Analysis over EM Simulated S-parameter Data

Stats

  • Locked Locked
  • Replies 11
  • Subscribers 64
  • Views 21263
  • 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

Parametric Analysis over EM Simulated S-parameter Data

HamidKhatibi
HamidKhatibi over 10 years ago

Hi

I have employed HFSS to Em simulate some designed transmission lines with different lengths. Now I use them in Cadence-Virtuoso in NPORT and it works easily. I have named the data files such as TL100, TL105,TL110, ... and I have completed the sweep for 5u increment.

The problem is that I need to be able to sweep over these TLs. i.e. I want to be able to use ADE-L>Tools>Parametric Analysis in order to sweep over the existing lengths of the transmission line. However, in NPORT I have to type the full name of my data file and hence I have no idea how to do that.

Is there any way to do this kine of sweeping?

Thanks

Hamid

  • Cancel
  • Tawna
    Tawna over 10 years ago

    Hi Hamid,

    It sounds like you want to parameterize the filename for an nport in ADE/OCEAN and use it in parametric analysis.

    1. There is Article 11021266 on Cadence Online Support (http://support.cadence.com) that discusses one way to do this using a custom netlist procedure.

     

    2. Article 20040165 on Cadence online support describes a different way to do this.  (Note:  I have not personally tried this method.)

    The "VAR" function in IC615/616 does not work for the nport component and there is no easy way to define nport file name as a variable. However you can create a subcircuit around the nport and treat the nport as a primary device. For this primary device, you could define a model with sections for this nport. For each section, you could define a nport with unique file name. When you do simulation, just treat this nport the same as model files and switch to different sections accordingly in either ADE or ADEXL.

    ++++++++++Example for 2 port s-parameter files: (nport_model.scs)+++++++++++++++++

    simulator lang=spectre

    library nport_wrapper

    section FF

    subckt nport_wrapper n1 p1 n2 p2

    n1 (n1 p1 n2 p2) nport thermalnoise=yes file="fastfast.sp2"

    ends nport_wrapper

    endsection FF

    section SS

    subckt nport_wrapper n1 p1 n2 p2

    n1 (n1 p1 n2 p2) nport thermalnoise=yes file="slowslow.sp2"

    ends nport_wrapper

    endsection SS

    section TT

    subckt nport_wrapper n1 p1 n2 p2

    n1 (n1 p1 n2 p2) nport thermalnoise=yes file="typicaltypical.sp2"

    ends nport_wrapper

    endsection TT

    endlibrary nport_wrapper

    best regards,

    Tawna

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • HamidKhatibi
    HamidKhatibi over 10 years ago
    Thank you very much Tawna for your quick response.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Frank Wiedmann
    Frank Wiedmann over 10 years ago

    I have successfully used the following workaround to define the nport file name as a variable: Leave the field "S-parameter data file" empty and enter file=filename in the field "Additional parameter list" (under "Rarely used parameters"). Then define a variable named filename; the value of this variable is the path to your S-parameter data file with quotes around it ("..."). Of course, you can also use a different name for the variable, it just has to match the name in the "Additional parameter list".

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    One other thing that I meant to mention after seeing Tawna's response, and the same for Frank, you can't do a sweep of string values in the ADE L Parametric Analysis tool. You can do it in ADE XL though (either as a global variable, or as a corner).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • HamidKhatibi
    HamidKhatibi over 10 years ago

    Thanks Frank.

    This way, you cannot sweep, can you?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • HamidKhatibi
    HamidKhatibi over 10 years ago

    Thanks Andrew.

    Would you please elaborate more on how to do it in ADE XL ?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Frank Wiedmann
    Frank Wiedmann over 10 years ago
    Like Andrew mentioned, you can't do it in ADE L, but you can do it in ADE XL (use an Inclusion List for a global variable or define corners with the desired variable values).
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • HamidKhatibi
    HamidKhatibi over 10 years ago
    Thanks Frank. I have no much experience with ADE XL. It seems that I have to try it though.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Litstbl
    Litstbl over 9 years ago
    Hi Frank, this option seems to be not available anymore, with latest version of Cadence. Is that true? This is actually a very useful feature, is there any other solution now? thanks!
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Frank Wiedmann
    Frank Wiedmann over 9 years ago

    Do you have an example that works with an older version but does not work with the latest version? What versions exactly are you talking about?

    • 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