• 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. To see the Noise of certain Instances in the Noise Summary...

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 63
  • Views 5124
  • 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

To see the Noise of certain Instances in the Noise Summary during PSS/PNOISE analysis

RFStuff
RFStuff over 10 years ago

Dear All,

I want to see only the noise contribution of certain instances in NOISE SUMMARY PRINT list.

The Result->Noise summary Setting snapshot is attached in the post.

But if you see it showing a complete blank list in the result summary.

Could anybody please tell what is the issue and how to fix it ?

Kind Regards,

  • Cancel
  • RFStuff
    RFStuff over 10 years ago

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

    Some things to check - if you look in the results browser, open up the pnoise results, and you'll see things like the output noise and so on. You should also expect to see the noise contributions from each noise source in each instance. If they're not there, it's not saved...

    If not saved, then one thing to check is if you have set "nestlvl" in the Outputs->Save All form (or Save Options - can't remember what it's called). If you've limited the number of levels of hierarchy with nestlvl, it won't save the noise contributions.

    Maybe you could post the bottom part of your input.scs (from the end of the testbench to the end - i.e. all the options and analysis statements)?

    Regards,

    Andrew.

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

    Dear Andrew,

    It turns out :-

    I suspect it may be too many components in the list. So it is not printing in the browser. I am NOT sure whether it is IC5141 issue or NOT.

    The last part of the o/p in the CDS.log (if turnacate option is NONE) is as below:-

    _noiseSummaryPrintMenuCB('((noise "noise-noise") (pnoise "pnoise-pnoise") (pnoiseOut1 "pnoise-pnoise") (pnoise_src "pnoise-sources.pnoise") (pnoise_sb "pnoise-sidebands.pnoise") (pnoise\(unmodulated\) "mod1-pnoise") (pnoise_pmjitter) (pnoise_td "pnoise-timedomain.pnoise") (qpnoise "qpnoise-qpnoise") (qpnoiseOut1 "qpnoise-qpnoise") (qpnoise_src "qpnoise-sources.qpnoise") (hbnoise "hbnoise-pnoise_hbnoise") (hbnoiseOut1 "hbnoise-pnoise_hbnoise") (hbnoise_src "hbnoise-sources.pnoise_hbnoise") (hbnoise_mt "hbnoise-qpnoise_hbnoise") (hbnoise_mtOut1 "hbnoise-qpnoise_hbnoise") (hbnoise_mt_src "hbnoise-sources.qpnoise_hbnoise") (hbnoise_pmjitter) (sp_noise "sp.noise.sp")) 'sevSession1)
    \p >
    \a hiiSetCurrentForm('_uniNoiseSummaryForm)
    \r t
    \a _uniNoiseSummaryForm->truncate->value = "none"
    \r "none"
    \a hiFormDone(_uniNoiseSummaryForm)
    \w *WARNING* field extent cannot exceed 32767
    \w *WARNING* (listBStruct@0xf049238 (0 35) (681 58564) 0)
    \w *WARNING*     format: list(r_field x_xpos:x_ypos x_width:x_height [x_promptWidth])
    \w *WARNING* hiAddField: invalid 2D field description
    \e *Error* putprop: first arg must be either symbol, list, defstruct or user type - nil


    I think the limit is 32767 & total components number is 58564.  Could you please clarify whether I am right in this REGARD ?

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

    Well the actual problem NOW is :- Even if  I am adding some instances into the NOISE OFF list ( please see the attached snapshot & the last part of the input.scs file pasted here ), in the result browser it is still showing the NOISE of that instance i.e. I271 (in this case).

    Could you please tell why it is happening so ?

    simulatorOptions options reltol=1e-3 vabstol=1e-4 iabstol=1e-14 temp=27.0 \
        tnom=27 scalem=1.0 scale=1.0 gmin=1e-12 rforce=1 maxnotes=5 maxwarns=5 \
        digits=5 cols=80 pivrel=1e-3 sensfile="../psf/sens.output" \
        checklimitdest=psf noiseoff_inst=[ I271 I75 I332]
    dcOp dc write="spectre.dc" maxiters=150 maxsteps=10000 annotate=status
    dcOpInfo info what=oppoint where=rawfile
    pss  pss  fund=1G  harms=4  errpreset=moderate  tstab=1u
    +    saveinit=yes  method=gear2only  tstabmethod=gear2only  maxacfreq=50G
    +    annotate=status
    pnoiseOut1  (  MAIN_TIA_I_OUT  0  )  pnoise  start=0.5M  stop=10M
    +       step=0.5M  iprobe=PORT1  refsideband=1  annotate=status
    +       saveallsidebands=yes  pnoisemethod=fullspectrum
    pnoiseOut2  (  AUX_TIA_I_OUT  0  )  pnoise  start=0.5M  stop=10M
    +       step=0.5M  iprobe=PORT1  refsideband=1  annotate=status
    +       saveallsidebands=yes  pnoisemethod=fullspectrum
    pnoiseOut3  (  AUX_TIA_Q_OUT  0  )  pnoise  start=0.5M  stop=10M
    +       step=0.5M  iprobe=PORT1  refsideband=1  annotate=status
    +       saveallsidebands=yes  pnoisemethod=fullspectrum
    pnoiseOut4  (  MAIN_TIA_Q_OUT  0  )  pnoise  start=0.5M  stop=10M
    +       step=0.5M  iprobe=PORT1  refsideband=1  annotate=status
    +       saveallsidebands=yes  pnoisemethod=fullspectrum
    pnoiseOut5  (  RX_I_OUT  0  )  pnoise  start=0.5M  stop=10M
    +       step=0.5M  iprobe=PORT1  refsideband=1  annotate=status
    +       saveallsidebands=yes  pnoisemethod=fullspectrum
    modelParameter info what=models where=rawfile
    element info what=inst where=rawfile
    outputParameter info what=output where=rawfile
    designParamVals info what=parameters where=rawfile
    primitives info what=primitives where=rawfile
    subckts info what=subckts  where=rawfile
    save RF_IN BB_0 BB_90 BB_180 BB_270 MAIN_TIA_Q_OUTP MAIN_TIA_Q_OUTM \
        MAIN_TIA_I_OUTP MAIN_TIA_I_OUTM MAIN_TIA_Q_INP MAIN_TIA_Q_INM \
        MAIN_TIA_I_INP MAIN_TIA_I_INM MAIN_GM_OUT AUX_GM_OUT LO_0 LO_90 LO_180 \
        LO_270 CLK_M CLK_P Q_OUTM_AUX Q_OUTP_AUX I271:70 I_OUTP_AUX I_OUTM_AUX \
        AUX_TIA_I_OUTP AUX_TIA_I_OUTM AUX_TIA_Q_OUTP AUX_TIA_Q_OUTM \
        MAIN_TIA_I_OUT AUX_TIA_Q_OUT AUX_TIA_I_OUT RX_I_OUT MAIN_TIA_Q_OUT \
        AUX_TIA_I_OUT_MOD MAIN_TIA_I_OUT_MOD
    saveOptions options save=selected pwr=none currents=selected
    ahdl_include "/home/manas/work_cad/VERILOG_A_MODEL/ADDER/veriloga/veriloga.va"

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

    RFStuff said:
    I think the limit is 32767 & total components number is 58564.  Could you please clarify whether I am right in this REGARD ?

    Yes. You're right. I think that should be better in IC61X.

    On the other issue, it may be that the particular component (the resistor r1 or recn in the noise summary) does not have an isnoisy parameter, and so is not being turned off. The noiseoff_inst simply sets isnoisy=no for all components under the hierarchy given; if that's not a valid parameter for that component, the noise won't be turned off. You may need to look in the models to see what component the r1 and recn instances are; this may also be simulator version dependent (I'm not sure which version you're using).

    It might be simplest to talk to customer support so that we can look at your data with you.

    Regards,

    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