• 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. Loadpull Compression point impedance using xdb analysis...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 65
  • Views 8855
  • 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

Loadpull Compression point impedance using xdb analysis in Harmonic Balance

SkkyLee
SkkyLee over 1 year ago

Hello everybody, now I am using harmonic balance analysis to determine the optimum load impedance of Power Amplifier, In harmonic balance analysis panel, right click the compression

Then after the netlist and run, in the direct plot->main form, can see the xdb options, choosing it and can plot the compression point contour, the result shown below

From this plot it's can be seen that when the load impedance Zd=7.44+j4.78, the output compression 1dB Power is 28.2618dBm

But when I directly set the load port impedance equal to 7.44+j4.78, and then sweep pin from -20 to 30dBm, to see the output compression 1dB Power, the result is hugely different, as the graph shown below, this time the simulated result is 30.416dBm

I don't know why, can anybody gives me a help, thank you very much!!

  • Cancel
Parents
  • David Webster
    David Webster over 1 year ago

    Hi SkkyLee,

    I'm just curious, but what does the Pout vs. Pin plot look like if you were to pick a purely real value of 10 for the load impedance?

    David Webster

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 1 year ago in reply to David Webster

    Dear SkkyLee,

    If you still have an interest, I took some time to study your data and re-analyze your transient simulation simulation results. I have attached the study I performed and included its summary page as Figure 1 to save you or anyone with an interest some time. Let me know if you have any questions or comments.

    Shawn

    Figure 1

    Page 8 of Document "1db_compression_study_120823v1p0.pdf"

    1db_compression_study_120823v1p0.pdf

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • ShawnLogan
    ShawnLogan over 1 year ago in reply to David Webster

    Dear SkkyLee,

    If you still have an interest, I took some time to study your data and re-analyze your transient simulation simulation results. I have attached the study I performed and included its summary page as Figure 1 to save you or anyone with an interest some time. Let me know if you have any questions or comments.

    Shawn

    Figure 1

    Page 8 of Document "1db_compression_study_120823v1p0.pdf"

    1db_compression_study_120823v1p0.pdf

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • SkkyLee
    SkkyLee over 1 year ago in reply to ShawnLogan

    Dear Shawn,

    Thank you very much for your help! I have read your document carefully, last testbench to generate the results above has been updated, so I rebuilt the testbench to simulate, and the context below is based on the new rebulit testbench

    • I don't know whether my understand is right that from your document maybe you think the 30.416dBm result was generated by the transient analysis? But I don't perform transient analysis, the result 30.416dBm OP1dB was gotten when I perform hb analysis's sweep function(as screenshot shown below), so I want to confirm that when perform pss/hb simulation's sweep function (for my instance, pin sweep from -20 to 30dBm), a set of transient analyses are executed?(From my teacher's point of view, when the snp file is right, the transient analysis is the most precise simulation, even though its efficiency is low), so does it mean that the sweep function's result (i.e. 30.416dBm) is more trustworthy compared to xdb simulation's result?

    • From the suggestions of your document, I think the reason maybe:
    1. the pss/hb analysis's result is fit to the small-signal transfer function gain 1.05, and the transient simulation analysis(pss/hb sweep power result?) is fit to the small-signal transfer function gain 1.00 (But I don't know how to verify this assumption, because I don't understand what the small-signal transfer function means exactly, does it mean the Power Amplifier's gain when the input power is very small?(Also my teacher's advice, he says the small-signal conception which used in the sp/ac analysis, the power level is always below -50dBm, but my PA simulation, the minimum input power is -20dBm, I don't know can this power level be called "small-signal"). And I don't know why the slope value is set as 1.05 the 2nd time(as the screenshot shown below), because of the "least squares algorithm"? Maybe I need to learn more knowledgeJoy...)

    1. The pss/hb simulation the errpreset is moderate, and the transient simulation the errpreset is conservative(As screenshots below, I have set the accuracy settings as 'conservative', but the result remains nearly the same, there exist huge difference still...)

    • About the gain peak, the power gain curve of this power amplifier shows that the gain peak exists definitely (as the screenshot shown below) which is fit to your document. But during this simulation process some new problems arisen:
    1. The power gain is related to the impedance of inputport when using power gain(Direct plot) to plot the power gain, as the screenshot shown below, when I plot the power gain without finishing input matching between inputport and PA, the power gain read from the power gain curve(around 26dB) is not fit to the compression curve(around 10 to 11dB)

    1.  When I perform lssp and set the inputport conjugate match with the input impedance of PA(as screenshot shown below the impedance of inputport set as 1.6+j*23), the power gain read from the power gain curve is fit to the compression curve(both around 20 to 22dB as screenshot shown below). So I think maybe this is the reason for the mismatch between the results of xdb and sweep compression point, so I want to perform xdb under this input conjugate matching condition, but this time the log file report "fatal error: assertion failed", this error I confronted when I perform lssp+sweep frequency, the solution is to set the the frequencies being swept the integer multiple of the fundamental frequency, which don't fit this time obviously which I perform loadpull+compression(xdb plot compression point loadpull contour). And I set the inputport impedance back to 50Ω, and this time the error disappears, so whether the inputport impedance is too small (1.6+j*23) and make the simulation don't converge?

    The simulation above is performed in a short time (I am a little busy this month, sorryCry), so maybe exist mistakes or some important aspects I don't think about or understand...

    Thank you very much!

    • 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