• 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 21290
  • 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
Parents
  • 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
Reply
  • 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
Children
No Data

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