• 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. Validate idial inductor using Yparam expression

Stats

  • Locked Locked
  • Replies 15
  • Subscribers 63
  • Views 25001
  • 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

Validate idial inductor using Yparam expression

yefJ
yefJ over 6 years ago

Hello , i would like to verify  an idial inductor using its Y-param.i have built a two port system as shown bellow and performed SP simulation for it.

From the direct plot window there are only option to view the Imaginary or the Real part of the Yparam where as in my formula i need the whole Complex number(as shown bellow).

When i imported the imaginary part it showed me  imag(ypm('sp 1 1)).

I assumed ypm('sp 1 1) is Y11. so by this logic my formula need to be expressed as

(ypm('sp 1 1)+ypm('sp 2 2)+2*ypm('sp 2 1))/(ypm('sp 1 1)*ypm('sp 2 2)-ypm('sp 1 2)*ypm('sp 1 2)).

Afterwards i pressesed the button of "evaluate the buffer and express the result in a table" i got the table shown in the end.
The table has only real values, no complex numbers in it .

Where did i go wrong?
Thanks

*************************************

  

********************************

*************************


*******************


*************************************


******************************************


************************************************

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

    If you send complex-valued data to either the table or to the graph (as a rectangular graph) then it automatically displays the magnitude because they are only designed to display scalar data not complex data. You would have to use the real() and imag() functions to extract the real and imaginary parts separately do to this.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yefJ
    yefJ over 6 years ago in reply to Andrew Beckett

    Hello Andrew, I have tried to implement the expression with real and imaginary a part.

    ((imag(ypm('sp 1 1))+real(ypm('sp 1 1)))+(imag(ypm('sp 2 2))+real(ypm('sp 2 2)))+(imag(ypm('sp 2 1))+real(ypm('sp 2 1))))/ ((imag(ypm('sp 1 1))+real(ypm('sp 1 1)))*(imag(ypm('sp 2 2))+real(ypm('sp 2 2)))-(imag(ypm('sp 1 2))+real(ypm('sp 1 2)))*(imag(ypm('sp 1 2))+real(ypm('sp 1 2))))

    still i couldnt see complex values. 
    I have try to verify my expression in ADS as shown bellow , and i succseeded recreating the inductance from the imaginary part of the expression as shown bellow

    How can i plot my the imaginary part of my expression? Where did i go wrong creating this expression in Cadence virtuoso Calculator.

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to yefJ

    I don't know why you've complicated this so much - especially when you've shown the ADS expression which would be almost the same in structure as it would be in the ADE calculator. The ypm function returns complex numbers (versus frequency) and only when a complex expression is sent to the graph or a table does it automatically take the magnitude. You do not need to separate out the real and imaginary parts and then add them back together again - that is a pointless exercise, and it will still show the magnitude at the end anyway when sent to the table.

    You could do it in two steps (e.g. using the expression editor in the calculator, or with separate outputs in ADE):

    zz=(ypm('sp 1 1)+ypm('sp 2 2)+2*ypm('sp 2 1))/(ypm('sp 1 1)*ypm('sp 2 2)-ypm('sp 1 2)*ypm('sp 1 2))
    l=imag(zz)/(2*3.1415926535*xval(sp(1 1)))  ; the xval part is to the get the frequency

    I can't quite remember whether the access function to get s-parameters is sp(1 1) - but the point here is to just give something you can get xval of.

    Or you could just use imag() around your whole expression:

    imag((ypm('sp 1 1)+ypm('sp 2 2)+2*ypm('sp 2 1))/(ypm('sp 1 1)*ypm('sp 2 2)-ypm('sp 1 2)*ypm('sp 1 2)))

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to yefJ

    I don't know why you've complicated this so much - especially when you've shown the ADS expression which would be almost the same in structure as it would be in the ADE calculator. The ypm function returns complex numbers (versus frequency) and only when a complex expression is sent to the graph or a table does it automatically take the magnitude. You do not need to separate out the real and imaginary parts and then add them back together again - that is a pointless exercise, and it will still show the magnitude at the end anyway when sent to the table.

    You could do it in two steps (e.g. using the expression editor in the calculator, or with separate outputs in ADE):

    zz=(ypm('sp 1 1)+ypm('sp 2 2)+2*ypm('sp 2 1))/(ypm('sp 1 1)*ypm('sp 2 2)-ypm('sp 1 2)*ypm('sp 1 2))
    l=imag(zz)/(2*3.1415926535*xval(sp(1 1)))  ; the xval part is to the get the frequency

    I can't quite remember whether the access function to get s-parameters is sp(1 1) - but the point here is to just give something you can get xval of.

    Or you could just use imag() around your whole expression:

    imag((ypm('sp 1 1)+ypm('sp 2 2)+2*ypm('sp 2 1))/(ypm('sp 1 1)*ypm('sp 2 2)-ypm('sp 1 2)*ypm('sp 1 2)))

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • yefJ
    yefJ over 6 years ago in reply to Andrew Beckett

    Hello Andrew, i have tried to implement your guidance by entering the  expression you suggested

    imag((ypm('sp 1 1)+ypm('sp 2 2)+2*ypm('sp 2 1))/(ypm('sp 1 1)*ypm('sp 2 2)-ypm('sp 1 2)*ypm('sp 1 2)))

    However i got a very noisy plot aroung zero , not even ascending  as we should expect by Z_L=jwL

    Its an idial inductor of 1n its suppose to give me a straight line.
    Where did i go wrong?
    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 6 years ago in reply to yefJ

    Dear yefj,

    I wish you would study your results a bit more closely as Andrew spent a lot of effort answering your questions! Your results appear as expected with a sign inversion (although noisy likely due to the resolution of your y parameters). In your prior response, you computed the expected inductance as 1 nH. The expression you provide above is not the inductance, but the impedance expressed in ohms. With a 1 nH inductance and at 10 GHz, the impedance should be 1e-09*2*pi*10e9 = +62.8 ohms. If I take your spectre plot of impedance versus frequency and apply some post-processing to make it more readable, I can include an average trend line over the data in red. Note that at 10 GHz, the estimated impedance is just about -60 ohms or so - which is exactly what I would expect with a sign inversion possibly due to your simulation or ADE expression

    Does this make sense yefj?

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yefJ
    yefJ over 6 years ago in reply to ShawnLogan

    Hello Shawn,-60 ohm is not what we can expect from a formula like Z_L=jwL , wL cannot be negative.

    Furthermore its an idial inductor simulation, its not suppose to give me such noisy peaks only a straight line.

    Thanks 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to yefJ

    The issue is that you have a very simplistic ideal network (with infinite Q) and it is highly sensitive to numerical error in calculating the Y parameters and your subsequent calculations based on the Y parameters. 

    Simulators are not generally that good at dealing with ideal circuits because they are not optimised for that - but this would be a numerical problem anyway.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yefJ
    yefJ over 6 years ago in reply to Andrew Beckett

    Hello Andrew, is there a way to make the numerical calculation more strict and even if it will take more time it will get a more accurate result?

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to yefJ

    I would ask a different question - what is the point of doing this with an ideal inductor anyway? You know what the inductance is. 

    One way you could compute it is a slightly different way:

    ; convert two-port to single port s11
    s11_1port=spm('sp 1 1)-spm('sp 1 2)*spm('sp 21)/(1+spm('sp 2 2))
    ; Convert s11 to z11
    portImpedance=50
    PI=3.14159265358979323
    z11_1port=portImpedance*(1+s11_1port)/(1-s11_1port)
    L=imag(z11_1port)/(xval(spm('sp 1 1))*2*PI)
    plot(L)

    This is still a bit noisy, but the error is in the 15th/16th digit, so insignificant.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 6 years ago in reply to Andrew Beckett

    Hi yefj,

    In addition to Andrew's comments regarding your subsequent computations, I still believe you have a sign error. As validation, I made a Virtuoso schematic with your two ports and an ideal 1 nH inductor. I performed an S-parameter analysis and exported the real and imaginary parts of the y parameters. I converted the y parameters to z parameters and computed the imaginary part of the input impedance using the 50 ohm load port. The plot of the imaginary impedance is shown below and it is exactly as desired with a positive complex value of 62.3 ohms at 10 GHz. I have also attached the Excel file I used to do the conversions and create the plot. A screenshot of the schematic I used is also contained in the Excel file.

    Shawn

    y_real_imag_t0_z_params_to_zin_1nH_sml_051419.xlsx

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yefJ
    yefJ over 6 years ago in reply to Andrew Beckett

    Hello Andrew i have tried to implement the expression you developed by creating each expreesion individually and plotting the last one as shown bellow.

    When i tried to plot the expression as shown in the end , i didnt get any error in the Log(attached).
    where did i go wrong plotting the final expression?
    Thanks







    Fullscreen 0435.log.txt Download
    Cadence (R) Virtuoso (R) Spectre (R) Circuit Simulator
    Version 15.1.0.801.isr17 64bit -- 19 Apr 2017
    Copyright (C) 1989-2017 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, Virtuoso and Spectre are registered trademarks of Cadence Design Systems, Inc. All others are the property of their respective holders.
    
    Includes RSA BSAFE(R) Cryptographic or Security Protocol Software from RSA Security, Inc.
    
    User: yafimv   Host: micron.eng.tau.ac.il   HostID: 428454C2   PID: 20780
    Memory  available: 26.5761 GB  physical: 33.6702 GB
    Linux   : Red Hat Enterprise Linux Server release 6.9 (Santiago)
    CPU Type: Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz
            Socket: Processors [Frequency]
            0:       0 [1998.0],  2 [2499.0],  4 [1998.0],  6 [1998.0]
            1:       1 [1998.0],  3 [1998.0],  5 [1998.0],  7 [1998.0]
            
    System load averages (1min, 5min, 15min) : 12.5 %, 12.5 %, 12.5 %
    
    
    Simulating `input.scs' on micron.eng.tau.ac.il at 8:44:45 PM, Thur May 16, 2019 (process id: 20780).
    Current working directory: /data.cc/data/a/home/cc/students/enginer/yafimv/simulation/indd/spectre/schematic/netlist
    Command line:
        /eda_disk/cadence/tools/MMSIM/151/tools/bin/spectre -64 input.scs  \
            +escchars +log ../psf/spectre.out +inter=mpsc  \
            +mpssession=spectre0_10888_1 -format psfxl -raw ../psf  \
            +lqtimeout 900 -maxw 5 -maxn 5
    spectre pid = 20780
    
    Loading /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/cmi/lib/64bit/5.0/libinfineon_sh.so ...
    Loading /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/cmi/lib/64bit/5.0/libphilips_o_sh.so ...
    Loading /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/cmi/lib/64bit/5.0/libphilips_sh.so ...
    Loading /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/cmi/lib/64bit/5.0/libsparam_sh.so ...
    Loading /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/cmi/lib/64bit/5.0/libstmodels_sh.so ...
    Reading file:  /data.cc/data/a/home/cc/students/enginer/yafimv/simulation/indd/spectre/schematic/netlist/input.scs
    Reading file:  /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/spectre/etc/configs/spectre.cfg
    Reading file:  /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/spectre/etc/configs/mapsubckt.cfg
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_25IO_NVT_V021.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_25IO_NVT_V021.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_25IO_V111.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_25IO_V111.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_NCAP25_V113.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_NCAP25_V113.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_varmis_25_rf_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_varmis_25_rf_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_33IO_GOX52_VT21.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_33IO_GOX52_VT21.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_25IO_RF_V021.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_25IO_RF_V021.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90-resistor-control-V041.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_res.va
    Reading link:  /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/spectre/etc/ahdl/constants.h
    Reading file:  /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/spectre/etc/ahdl/constants.vams
    Reading link:  /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/spectre/etc/ahdl/discipline.h
    Reading file:  /eda_disk/cadence/tools/MMSIM/151/tools.lnx86/spectre/etc/ahdl/disciplines.vams
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_ppo_V031.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_ppo_V031.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_npo_V031.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_npo_V031.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_rnhr_V031.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_rnhr_V031.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_rsnwell_V031.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_rsnwell_V031.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_nd_V031.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_nd_V031.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_pd_V031.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_pd_V031.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_metal_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_r_metal_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_BJT_V111.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_BJT_V111.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_DIODE_V101.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LL12_RF_V021.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LL12_RF_V021.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLLVT12_RF_VTAB.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLLVT12_RF_VTAB.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LL12_V102.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LL12_V102.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLHVT12_V101.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLHVT12_V101.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLLVT12_V102.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLLVT12_V102.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLNVT12_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_LLNVT12_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90SP_NCAP10_V112.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90SP_NCAP10_V112.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_NCAP12_LL_V102.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_NCAP12_LL_V102.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SP10_V061.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SP10_V061.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SPHVT10_V111.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SPHVT10_V111.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SPLVT10_V102.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SPLVT10_V102.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SPNVT10_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SPNVT10_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_mimcaps_20f_kf_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_mimcaps_20f_kf_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_momcaps_V041.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_momcaps_V041.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_vardiop_rf_v011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_vardiop_rf_v011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_varmis_12_llrf_V021.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_varmis_12_llrf_V021.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/momcaps_array_vp3_rfvcl_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/momcaps_array_vp3_rfvcl_V011.typ.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/momcaps_array_vp4_rfvcl_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/momcaps_array_vp4_rfvcl_V011.typ.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/rnhr_rf_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/rnhr_rf_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/res_poly.va
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/rnnpo_rf_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/rnnpo_rf_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/rnppo_rf_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/rnppo_rf_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_varmis_10_sprf_V011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_varmis_10_sprf_V011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/bond_pad_v011.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/bond_pad_v011.mdl.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SP10_RF_V021.lib.scs
    Reading file:  /eda_disk/pdks/UMC/UMC90nm/Models/Spectre/L90_SP10_RF_V021.mdl.scs
    Time for NDB Parsing: CPU = 204.969 ms, elapsed = 462.941 ms.
    Time accumulated: CPU = 238.963 ms, elapsed = 462.952 ms.
    Peak resident memory used = 45.4 Mbytes.
    
    
    The CPU load for active processors is :
            Spectre  0 (47.6 %)      2 (100.0 %)     3 (2.3 %)       4 (7.1 %)
                     5 (6.8 %)       7 (4.7 %)      
            Other   
    
    Warning from spectre during circuit read-in.
        WARNING (SFE-2654): VerilogA module `respoly_va' override primitive/(verilogA module) `respoly_va'.
        WARNING (SFE-2654): VerilogA module `respoly_va' override primitive/(verilogA module) `respoly_va'.
    Warning from spectre during hierarchy flattening.
        WARNING (SFE-1131): Duplicate scope option `tnom' with scope `TopCircuit'. (using last value specified).
    
    Time for Elaboration: CPU = 27.996 ms, elapsed = 30.725 ms.
    Time accumulated: CPU = 267.958 ms, elapsed = 493.958 ms.
    Peak resident memory used = 51.7 Mbytes.
    
    Time for EDB Visiting: CPU = 0 s, elapsed = 384.808 us.
    Time accumulated: CPU = 268.958 ms, elapsed = 494.685 ms.
    Peak resident memory used = 52.1 Mbytes.
    
    
    Global user options:
                 reltol = 0.001
                vabstol = 1e-06
                iabstol = 1e-12
                   temp = 27
                   gmin = 1e-12
                 rforce = 1
               maxnotes = 5
               maxwarns = 5
                 digits = 5
                   cols = 80
                 pivrel = 0.001
               sensfile = ../psf/sens.output
         checklimitdest = psf
                   save = allpub
                   tnom = 25
                   tnom = 27
                 scalem = 1
                  scale = 1
    
    Scoped user options:
    
    Circuit inventory:
                  nodes 2
               inductor 1     
                   port 2     
    
    Analysis and control statement inventory:
                   info 6     
                     sp 1     
    
    Output statements:
                 .probe 0     
               .measure 0     
                   save 0     
    
    Time for parsing: CPU = 3 ms, elapsed = 4.31705 ms.
    Time accumulated: CPU = 271.958 ms, elapsed = 499.187 ms.
    Peak resident memory used = 53.1 Mbytes.
    
    ~~~~~~~~~~~~~~~~~~~~~~
    Pre-Simulation Summary
    ~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~
    Entering remote command mode using MPSC service (spectre, ipi, v0.0, spectre0_10888_1, ).
    
    Warning from spectre.
        WARNING (SPECTRE-16707): Only tran supports psfxl format, result of other analyses will be in psfbin format.
    
    
    ***************************************************
    S-Parameter Analysis `sp': freq = (1 kHz -> 10 GHz)
    ***************************************************
        sp: freq = 250 MHz      (2.5 %), step = 25 MHz       (250 m%)
        sp: freq = 275 MHz     (2.75 %), step = 25 MHz       (250 m%)
        sp: freq = 300 MHz        (3 %), step = 25 MHz       (250 m%)
        sp: freq = 325 MHz     (3.25 %), step = 25 MHz       (250 m%)
        sp: freq = 350 MHz      (3.5 %), step = 25 MHz       (250 m%)
        sp: freq = 375 MHz     (3.75 %), step = 25 MHz       (250 m%)
        sp: freq = 400 MHz        (4 %), step = 25 MHz       (250 m%)
        sp: freq = 425 MHz     (4.25 %), step = 25 MHz       (250 m%)
        sp: freq = 450 MHz      (4.5 %), step = 25 MHz       (250 m%)
        sp: freq = 475 MHz     (4.75 %), step = 25 MHz       (250 m%)
        sp: freq = 500 MHz        (5 %), step = 25 MHz       (250 m%)
        sp: freq = 525 MHz     (5.25 %), step = 25 MHz       (250 m%)
        sp: freq = 550 MHz      (5.5 %), step = 25 MHz       (250 m%)
        sp: freq = 575 MHz     (5.75 %), step = 25 MHz       (250 m%)
        sp: freq = 600 MHz        (6 %), step = 25 MHz       (250 m%)
        sp: freq = 625 MHz     (6.25 %), step = 25 MHz       (250 m%)
        sp: freq = 650 MHz      (6.5 %), step = 25 MHz       (250 m%)
        sp: freq = 675 MHz     (6.75 %), step = 25 MHz       (250 m%)
        sp: freq = 700 MHz        (7 %), step = 25 MHz       (250 m%)
        sp: freq = 725 MHz     (7.25 %), step = 25 MHz       (250 m%)
        sp: freq = 750 MHz      (7.5 %), step = 25 MHz       (250 m%)
        sp: freq = 775 MHz     (7.75 %), step = 25 MHz       (250 m%)
        sp: freq = 800 MHz        (8 %), step = 25 MHz       (250 m%)
        sp: freq = 825 MHz     (8.25 %), step = 25 MHz       (250 m%)
        sp: freq = 850 MHz      (8.5 %), step = 25 MHz       (250 m%)
        sp: freq = 875 MHz     (8.75 %), step = 25 MHz       (250 m%)
        sp: freq = 900 MHz        (9 %), step = 25 MHz       (250 m%)
        sp: freq = 925 MHz     (9.25 %), step = 25 MHz       (250 m%)
        sp: freq = 950 MHz      (9.5 %), step = 25 MHz       (250 m%)
        sp: freq = 975 MHz     (9.75 %), step = 25 MHz       (250 m%)
        sp: freq = 1 GHz         (10 %), step = 25 MHz       (250 m%)
        sp: freq = 1.025 GHz   (10.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.05 GHz    (10.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.075 GHz   (10.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.1 GHz       (11 %), step = 25 MHz       (250 m%)
        sp: freq = 1.125 GHz   (11.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.15 GHz    (11.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.175 GHz   (11.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.2 GHz       (12 %), step = 25 MHz       (250 m%)
        sp: freq = 1.225 GHz   (12.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.25 GHz    (12.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.275 GHz   (12.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.3 GHz       (13 %), step = 25 MHz       (250 m%)
        sp: freq = 1.325 GHz   (13.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.35 GHz    (13.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.375 GHz   (13.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.4 GHz       (14 %), step = 25 MHz       (250 m%)
        sp: freq = 1.425 GHz   (14.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.45 GHz    (14.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.475 GHz   (14.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.5 GHz       (15 %), step = 25 MHz       (250 m%)
        sp: freq = 1.525 GHz   (15.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.55 GHz    (15.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.575 GHz   (15.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.6 GHz       (16 %), step = 25 MHz       (250 m%)
        sp: freq = 1.625 GHz   (16.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.65 GHz    (16.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.675 GHz   (16.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.7 GHz       (17 %), step = 25 MHz       (250 m%)
        sp: freq = 1.725 GHz   (17.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.75 GHz    (17.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.775 GHz   (17.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.8 GHz       (18 %), step = 25 MHz       (250 m%)
        sp: freq = 1.825 GHz   (18.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.85 GHz    (18.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.875 GHz   (18.8 %), step = 25 MHz       (250 m%)
        sp: freq = 1.9 GHz       (19 %), step = 25 MHz       (250 m%)
        sp: freq = 1.925 GHz   (19.2 %), step = 25 MHz       (250 m%)
        sp: freq = 1.95 GHz    (19.5 %), step = 25 MHz       (250 m%)
        sp: freq = 1.975 GHz   (19.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2 GHz         (20 %), step = 25 MHz       (250 m%)
        sp: freq = 2.025 GHz   (20.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.05 GHz    (20.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.075 GHz   (20.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.1 GHz       (21 %), step = 25 MHz       (250 m%)
        sp: freq = 2.125 GHz   (21.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.15 GHz    (21.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.175 GHz   (21.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.2 GHz       (22 %), step = 25 MHz       (250 m%)
        sp: freq = 2.225 GHz   (22.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.25 GHz    (22.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.275 GHz   (22.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.3 GHz       (23 %), step = 25 MHz       (250 m%)
        sp: freq = 2.325 GHz   (23.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.35 GHz    (23.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.375 GHz   (23.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.4 GHz       (24 %), step = 25 MHz       (250 m%)
        sp: freq = 2.425 GHz   (24.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.45 GHz    (24.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.475 GHz   (24.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.5 GHz       (25 %), step = 25 MHz       (250 m%)
        sp: freq = 2.525 GHz   (25.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.55 GHz    (25.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.575 GHz   (25.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.6 GHz       (26 %), step = 25 MHz       (250 m%)
        sp: freq = 2.625 GHz   (26.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.65 GHz    (26.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.675 GHz   (26.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.7 GHz       (27 %), step = 25 MHz       (250 m%)
        sp: freq = 2.725 GHz   (27.3 %), step = 25 MHz       (250 m%)
        sp: freq = 2.75 GHz    (27.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.775 GHz   (27.8 %), step = 25 MHz       (250 m%)
        sp: freq = 2.8 GHz       (28 %), step = 25 MHz       (250 m%)
        sp: freq = 2.825 GHz   (28.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.85 GHz    (28.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.875 GHz   (28.7 %), step = 25 MHz       (250 m%)
        sp: freq = 2.9 GHz       (29 %), step = 25 MHz       (250 m%)
        sp: freq = 2.925 GHz   (29.2 %), step = 25 MHz       (250 m%)
        sp: freq = 2.95 GHz    (29.5 %), step = 25 MHz       (250 m%)
        sp: freq = 2.975 GHz   (29.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3 GHz         (30 %), step = 25 MHz       (250 m%)
        sp: freq = 3.025 GHz   (30.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.05 GHz    (30.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.075 GHz   (30.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.1 GHz       (31 %), step = 25 MHz       (250 m%)
        sp: freq = 3.125 GHz   (31.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.15 GHz    (31.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.175 GHz   (31.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.2 GHz       (32 %), step = 25 MHz       (250 m%)
        sp: freq = 3.225 GHz   (32.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.25 GHz    (32.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.275 GHz   (32.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.3 GHz       (33 %), step = 25 MHz       (250 m%)
        sp: freq = 3.325 GHz   (33.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.35 GHz    (33.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.375 GHz   (33.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.4 GHz       (34 %), step = 25 MHz       (250 m%)
        sp: freq = 3.425 GHz   (34.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.45 GHz    (34.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.475 GHz   (34.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.5 GHz       (35 %), step = 25 MHz       (250 m%)
        sp: freq = 3.525 GHz   (35.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.55 GHz    (35.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.575 GHz   (35.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.6 GHz       (36 %), step = 25 MHz       (250 m%)
        sp: freq = 3.625 GHz   (36.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.65 GHz    (36.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.675 GHz   (36.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.7 GHz       (37 %), step = 25 MHz       (250 m%)
        sp: freq = 3.725 GHz   (37.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.75 GHz    (37.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.775 GHz   (37.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.8 GHz       (38 %), step = 25 MHz       (250 m%)
        sp: freq = 3.825 GHz   (38.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.85 GHz    (38.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.875 GHz   (38.8 %), step = 25 MHz       (250 m%)
        sp: freq = 3.9 GHz       (39 %), step = 25 MHz       (250 m%)
        sp: freq = 3.925 GHz   (39.2 %), step = 25 MHz       (250 m%)
        sp: freq = 3.95 GHz    (39.5 %), step = 25 MHz       (250 m%)
        sp: freq = 3.975 GHz   (39.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4 GHz         (40 %), step = 25 MHz       (250 m%)
        sp: freq = 4.025 GHz   (40.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.05 GHz    (40.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.075 GHz   (40.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.1 GHz       (41 %), step = 25 MHz       (250 m%)
        sp: freq = 4.125 GHz   (41.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.15 GHz    (41.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.175 GHz   (41.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.2 GHz       (42 %), step = 25 MHz       (250 m%)
        sp: freq = 4.225 GHz   (42.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.25 GHz    (42.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.275 GHz   (42.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.3 GHz       (43 %), step = 25 MHz       (250 m%)
        sp: freq = 4.325 GHz   (43.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.35 GHz    (43.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.375 GHz   (43.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.4 GHz       (44 %), step = 25 MHz       (250 m%)
        sp: freq = 4.425 GHz   (44.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.45 GHz    (44.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.475 GHz   (44.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.5 GHz       (45 %), step = 25 MHz       (250 m%)
        sp: freq = 4.525 GHz   (45.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.55 GHz    (45.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.575 GHz   (45.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.6 GHz       (46 %), step = 25 MHz       (250 m%)
        sp: freq = 4.625 GHz   (46.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.65 GHz    (46.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.675 GHz   (46.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.7 GHz       (47 %), step = 25 MHz       (250 m%)
        sp: freq = 4.725 GHz   (47.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.75 GHz    (47.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.775 GHz   (47.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.8 GHz       (48 %), step = 25 MHz       (250 m%)
        sp: freq = 4.825 GHz   (48.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.85 GHz    (48.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.875 GHz   (48.8 %), step = 25 MHz       (250 m%)
        sp: freq = 4.9 GHz       (49 %), step = 25 MHz       (250 m%)
        sp: freq = 4.925 GHz   (49.2 %), step = 25 MHz       (250 m%)
        sp: freq = 4.95 GHz    (49.5 %), step = 25 MHz       (250 m%)
        sp: freq = 4.975 GHz   (49.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5 GHz         (50 %), step = 25 MHz       (250 m%)
        sp: freq = 5.025 GHz   (50.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.05 GHz    (50.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.075 GHz   (50.7 %), step = 25 MHz       (250 m%)
        sp: freq = 5.1 GHz       (51 %), step = 25 MHz       (250 m%)
        sp: freq = 5.125 GHz   (51.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.15 GHz    (51.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.175 GHz   (51.7 %), step = 25 MHz       (250 m%)
        sp: freq = 5.2 GHz       (52 %), step = 25 MHz       (250 m%)
        sp: freq = 5.225 GHz   (52.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.25 GHz    (52.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.275 GHz   (52.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5.3 GHz       (53 %), step = 25 MHz       (250 m%)
        sp: freq = 5.325 GHz   (53.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.35 GHz    (53.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.375 GHz   (53.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5.4 GHz       (54 %), step = 25 MHz       (250 m%)
        sp: freq = 5.425 GHz   (54.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.45 GHz    (54.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.475 GHz   (54.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5.5 GHz       (55 %), step = 25 MHz       (250 m%)
        sp: freq = 5.525 GHz   (55.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.55 GHz    (55.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.575 GHz   (55.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5.6 GHz       (56 %), step = 25 MHz       (250 m%)
        sp: freq = 5.625 GHz   (56.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.65 GHz    (56.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.675 GHz   (56.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5.7 GHz       (57 %), step = 25 MHz       (250 m%)
        sp: freq = 5.725 GHz   (57.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.75 GHz    (57.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.775 GHz   (57.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5.8 GHz       (58 %), step = 25 MHz       (250 m%)
        sp: freq = 5.825 GHz   (58.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.85 GHz    (58.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.875 GHz   (58.8 %), step = 25 MHz       (250 m%)
        sp: freq = 5.9 GHz       (59 %), step = 25 MHz       (250 m%)
        sp: freq = 5.925 GHz   (59.2 %), step = 25 MHz       (250 m%)
        sp: freq = 5.95 GHz    (59.5 %), step = 25 MHz       (250 m%)
        sp: freq = 5.975 GHz   (59.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6 GHz         (60 %), step = 25 MHz       (250 m%)
        sp: freq = 6.025 GHz   (60.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.05 GHz    (60.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.075 GHz   (60.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6.1 GHz       (61 %), step = 25 MHz       (250 m%)
        sp: freq = 6.125 GHz   (61.3 %), step = 25 MHz       (250 m%)
        sp: freq = 6.15 GHz    (61.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.175 GHz   (61.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6.2 GHz       (62 %), step = 25 MHz       (250 m%)
        sp: freq = 6.225 GHz   (62.3 %), step = 25 MHz       (250 m%)
        sp: freq = 6.25 GHz    (62.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.275 GHz   (62.7 %), step = 25 MHz       (250 m%)
        sp: freq = 6.3 GHz       (63 %), step = 25 MHz       (250 m%)
        sp: freq = 6.325 GHz   (63.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.35 GHz    (63.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.375 GHz   (63.7 %), step = 25 MHz       (250 m%)
        sp: freq = 6.4 GHz       (64 %), step = 25 MHz       (250 m%)
        sp: freq = 6.425 GHz   (64.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.45 GHz    (64.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.475 GHz   (64.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6.5 GHz       (65 %), step = 25 MHz       (250 m%)
        sp: freq = 6.525 GHz   (65.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.55 GHz    (65.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.575 GHz   (65.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6.6 GHz       (66 %), step = 25 MHz       (250 m%)
        sp: freq = 6.625 GHz   (66.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.65 GHz    (66.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.675 GHz   (66.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6.7 GHz       (67 %), step = 25 MHz       (250 m%)
        sp: freq = 6.725 GHz   (67.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.75 GHz    (67.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.775 GHz   (67.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6.8 GHz       (68 %), step = 25 MHz       (250 m%)
        sp: freq = 6.825 GHz   (68.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.85 GHz    (68.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.875 GHz   (68.8 %), step = 25 MHz       (250 m%)
        sp: freq = 6.9 GHz       (69 %), step = 25 MHz       (250 m%)
        sp: freq = 6.925 GHz   (69.2 %), step = 25 MHz       (250 m%)
        sp: freq = 6.95 GHz    (69.5 %), step = 25 MHz       (250 m%)
        sp: freq = 6.975 GHz   (69.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7 GHz         (70 %), step = 25 MHz       (250 m%)
        sp: freq = 7.025 GHz   (70.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.05 GHz    (70.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.075 GHz   (70.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.1 GHz       (71 %), step = 25 MHz       (250 m%)
        sp: freq = 7.125 GHz   (71.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.15 GHz    (71.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.175 GHz   (71.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.2 GHz       (72 %), step = 25 MHz       (250 m%)
        sp: freq = 7.225 GHz   (72.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.25 GHz    (72.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.275 GHz   (72.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.3 GHz       (73 %), step = 25 MHz       (250 m%)
        sp: freq = 7.325 GHz   (73.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.35 GHz    (73.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.375 GHz   (73.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.4 GHz       (74 %), step = 25 MHz       (250 m%)
        sp: freq = 7.425 GHz   (74.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.45 GHz    (74.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.475 GHz   (74.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.5 GHz       (75 %), step = 25 MHz       (250 m%)
        sp: freq = 7.525 GHz   (75.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.55 GHz    (75.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.575 GHz   (75.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.6 GHz       (76 %), step = 25 MHz       (250 m%)
        sp: freq = 7.625 GHz   (76.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.65 GHz    (76.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.675 GHz   (76.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.7 GHz       (77 %), step = 25 MHz       (250 m%)
        sp: freq = 7.725 GHz   (77.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.75 GHz    (77.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.775 GHz   (77.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.8 GHz       (78 %), step = 25 MHz       (250 m%)
        sp: freq = 7.825 GHz   (78.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.85 GHz    (78.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.875 GHz   (78.8 %), step = 25 MHz       (250 m%)
        sp: freq = 7.9 GHz       (79 %), step = 25 MHz       (250 m%)
        sp: freq = 7.925 GHz   (79.2 %), step = 25 MHz       (250 m%)
        sp: freq = 7.95 GHz    (79.5 %), step = 25 MHz       (250 m%)
        sp: freq = 7.975 GHz   (79.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8 GHz         (80 %), step = 25 MHz       (250 m%)
        sp: freq = 8.025 GHz   (80.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.05 GHz    (80.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.075 GHz   (80.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.1 GHz       (81 %), step = 25 MHz       (250 m%)
        sp: freq = 8.125 GHz   (81.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.15 GHz    (81.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.175 GHz   (81.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.2 GHz       (82 %), step = 25 MHz       (250 m%)
        sp: freq = 8.225 GHz   (82.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.25 GHz    (82.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.275 GHz   (82.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.3 GHz       (83 %), step = 25 MHz       (250 m%)
        sp: freq = 8.325 GHz   (83.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.35 GHz    (83.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.375 GHz   (83.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.4 GHz       (84 %), step = 25 MHz       (250 m%)
        sp: freq = 8.425 GHz   (84.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.45 GHz    (84.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.475 GHz   (84.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.5 GHz       (85 %), step = 25 MHz       (250 m%)
        sp: freq = 8.525 GHz   (85.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.55 GHz    (85.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.575 GHz   (85.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.6 GHz       (86 %), step = 25 MHz       (250 m%)
        sp: freq = 8.625 GHz   (86.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.65 GHz    (86.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.675 GHz   (86.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.7 GHz       (87 %), step = 25 MHz       (250 m%)
        sp: freq = 8.725 GHz   (87.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.75 GHz    (87.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.775 GHz   (87.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.8 GHz       (88 %), step = 25 MHz       (250 m%)
        sp: freq = 8.825 GHz   (88.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.85 GHz    (88.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.875 GHz   (88.8 %), step = 25 MHz       (250 m%)
        sp: freq = 8.9 GHz       (89 %), step = 25 MHz       (250 m%)
        sp: freq = 8.925 GHz   (89.2 %), step = 25 MHz       (250 m%)
        sp: freq = 8.95 GHz    (89.5 %), step = 25 MHz       (250 m%)
        sp: freq = 8.975 GHz   (89.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9 GHz         (90 %), step = 25 MHz       (250 m%)
        sp: freq = 9.025 GHz   (90.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.05 GHz    (90.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.075 GHz   (90.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.1 GHz       (91 %), step = 25 MHz       (250 m%)
        sp: freq = 9.125 GHz   (91.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.15 GHz    (91.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.175 GHz   (91.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.2 GHz       (92 %), step = 25 MHz       (250 m%)
        sp: freq = 9.225 GHz   (92.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.25 GHz    (92.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.275 GHz   (92.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.3 GHz       (93 %), step = 25 MHz       (250 m%)
        sp: freq = 9.325 GHz   (93.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.35 GHz    (93.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.375 GHz   (93.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.4 GHz       (94 %), step = 25 MHz       (250 m%)
        sp: freq = 9.425 GHz   (94.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.45 GHz    (94.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.475 GHz   (94.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.5 GHz       (95 %), step = 25 MHz       (250 m%)
        sp: freq = 9.525 GHz   (95.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.55 GHz    (95.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.575 GHz   (95.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.6 GHz       (96 %), step = 25 MHz       (250 m%)
        sp: freq = 9.625 GHz   (96.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.65 GHz    (96.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.675 GHz   (96.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.7 GHz       (97 %), step = 25 MHz       (250 m%)
        sp: freq = 9.725 GHz   (97.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.75 GHz    (97.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.775 GHz   (97.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.8 GHz       (98 %), step = 25 MHz       (250 m%)
        sp: freq = 9.825 GHz   (98.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.85 GHz    (98.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.875 GHz   (98.8 %), step = 25 MHz       (250 m%)
        sp: freq = 9.9 GHz       (99 %), step = 25 MHz       (250 m%)
        sp: freq = 9.925 GHz   (99.2 %), step = 25 MHz       (250 m%)
        sp: freq = 9.95 GHz    (99.5 %), step = 25 MHz       (250 m%)
        sp: freq = 9.975 GHz   (99.8 %), step = 25 MHz       (250 m%)
        sp: freq = 10 GHz       (100 %), step = 25 MHz       (250 m%)
    Accumulated DC solution time = 0 s.
    Intrinsic sp analysis time =              240 ms.
    Total time required for sp analysis `sp': CPU = 21.996 ms, elapsed = 24.4069 ms.
    Time accumulated: CPU = 295.954 ms, elapsed = 935.974 ms.
    Peak resident memory used = 54.1 Mbytes.
    
    modelParameter: writing model parameter values to rawfile.
    
    Opening the PSF file ../psf/modelParameter.info ...
    element: writing instance parameter values to rawfile.
    
    Opening the PSF file ../psf/element.info ...
    outputParameter: writing output parameter values to rawfile.
    
    Opening the PSF file ../psf/outputParameter.info ...
    designParamVals: writing netlist parameters to rawfile.
    
    Opening the PSFASCII file ../psf/designParamVals.info ...
    primitives: writing primitives to rawfile.
    
    Opening the PSFASCII file ../psf/primitives.info.primitives ...
    subckts: writing subcircuits to rawfile.
    
    Opening the PSFASCII file ../psf/subckts.info.subckts ...
    

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to yefJ

    You wouldn't get an error in the spectre.out file because these expressions are not evaluated by the simulator - they're evaluated by ADE. So not sure why you posted the simulator log file.

    Something got mangled when I posted the expression and you have it similarly mangled. The first expression should be:

    (spm('sp 1 1) - ((spm('sp 1 2) * spm('sp 2 1)) / (1 + spm('sp 2 2))))

    and not

    (spm('sp 1 1) - ((spm('sp 1 2) * spm('sp 21)) / (1 + spm('sp 2 2))))

    There's a missing space between the 2 and the 1 in the third spm call. When I do this incorrectly, I get errors in the CIW including:

    *Error* ("spm" 0 t nil ("*Error* spm: too few arguments (at least 3 expected, 2 given)" (sp 21)))


    ERROR (ADE-1057): Could not evaluate expression
    Name:'s11_1port'
    Expression:'(spm('sp 1 1) - ((spm('sp 1 2) * (spm 'sp 21)) / (1 + spm('sp 2 2))))'
    because of the following error(s)
    ("spm" 0 t nil ("*Error* spm: too few arguments (at least 3 expected, 2 given)" (sp 21)))
    Ensure that the definition of the expression is correct.

    So that's pretty clear. There are subsequent errors because the next expressions fail due to s11_1port not evaluating.

    If you correct the expression to have the space between the 2 and the 1, it then works fine and L is plotted.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 6 years ago in reply to yefJ

    Hi yefj,

    For some reason, my previous post is not included. I am trying to include it again.

    Hi yefj,

    In addition to Andrew's comments regarding your subsequent computations, I still believe you have a sign error. As validation, I made a Virtuoso schematic with your two ports and an ideal 1 nH inductor. I performed an S-parameter analysis and exported the real and imaginary parts of the y parameters. I converted the y parameters to z parameters and computed the imaginary part of the input impedance using the 50 ohm load port. The plot of the imaginary impedance is shown below and it is exactly as desired with a positive complex value of 62.3 ohms at 10 GHz. I have also attached the Excel file I used to do the conversions and create the plot. A screenshot of the schematic I used is also contained in the Excel file.

    Shawn

    y_real_imag_to_z_params_to_zin_1nH_sml_051419.xlsx

    • 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