• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > ADS > ADS FAQ > ADS simualtion Error problem

ADS simualtion Error problem

录入:edatop.com    点击:
When I used ADS in simulation, I always can't combat the following ERROR, although I have done as the suggest from ADS. Anyone can help or suggest?

Solver convergence summary:
--------------------------
RHS:
2.221e-10 A at node XN3.DIODE4.a, harmonic index (9)
1.648e-10 A at node XN3.DIODE4.a, harmonic index (8)
1.068e-10 A at node XN3.DIODE4.a, harmonic index (7)

Update:
1.168e-08 V at node XN3._net670, harmonic index (2)
1.168e-08 V at node XN3.DIODE4.a, harmonic index (2)
1.053e-08 V at node XN3._net697, harmonic index (2)

Solution:
10 V at node XN3._net639, harmonic index (0)
10 V at node XN3._net700, harmonic index (0)
0.7419 V at node XN3.DIODE4.a, harmonic index (2)
--------------------------

-------------------------------------------------------------------------------
Simulation finished with errors.


I notice ADS always stop at 10V, but I don't know how to adjust the setting.

Maybe some nets do not have DC path and the harmonic index(0) can not be convergene to a fixed value.

Hi, kayaoo,

It surely have DC path. The problem is that I can't optimize properly. Somtime when I changed some setting, the optimization can go several iterations; next time maybe stop at the 1st iteration at another setting. I have tried Harmonic Balance and Envelope simulation for the same project, but the results are almost same. Is there anyway to solve the problem so that the optimization can run smoothly?

---------- Post added at 06:23 ---------- Previous post was at 05:24 ----------

Here is another error stop message, hope someone can help.

Of course, the Envelope simulation is based on HB. First you can try another solver type to improve convergence rate.
Could you share the project? then I can have a look

Hi, jayce, thanks for your reply. Could you give me your email box? I can send the project to you. Because the intellectual property, I can't share it at the forum.

Here is another error message, I have to increase the max iteration to 153600, the optimization become slower and slower.

Did you try to switch on "direct solver" or "krylov solver" ? I see on the picture you are not running with Krylov solver, sometimes this could help.

I had tried various convergence mode and slover, even read the official manual, and try to adjust various parameters.

Here is the simulation log file.

If I use Krylov slover, it stop soon, even not begin to solve one iteration. If I select robust matrix re-use, and direct solver, it can go at least 1 iteration.

Try Transient Assited HB with activating it clearly.

Show me netlists regarding Analysis statements.

Thank you, Pancho,

I opened TAHB, but TAHB closed auto when doing HB optimum.

The following is the netlist file. If you need more information, pls let me know.

You are invoking optimizer with HB analysis.

Do you mean TAHB does not work when optimizer is invoked ?

You set "FundOversample=8192" in HB setting.
Generally this is extraordinal.

You don't run HB_Noise Analysis, so "OSCwPhNoise" has no meaning.

Try setting "Restart=yes" in HB analysis.

Later I will run your netlist by using ADS2009U1.

Yes.

The ADS suggest me increase more and more, and I found it works, although a little slow.

I see.

Thank you very much.

HB:HB3 MaxOrder=4 Freq[1]=OCXO_freq MHz Order[1]=31 StatusLevel=2 FundOversample=128 \
PackFFT=no Restart=yes OutputBudgetIV=no \

See the followings.
The Designer's Guide Community Forum - maxstep in shooting-envlp of Cadence Spectre
The Designer's Guide Community Forum - ADS HB: Oscillator + Divider

Can your goal target for optimization, "dBm(OCXO_9_1[::,9]) > 0.0" be truely satisfied with the following variable's ranges ?

Code:
L1=9.2293 opt { 1 to 22 } \
L2=7.55931 opt { 1 to 51 } \
CM=4.40185 opt { 1 to 220 } \
C2=24.0249 opt { 1 to 470 } \
Cout=94.5039 opt { 0.1 to 100 } \
R=5.6 opt{ 3 to 30 }
Code:
Optim:Optim1  OptimType="hpVMO" ErrorForm="L2" MaxIters=500 P=2 DesiredError=0.0
You use "Gradient" as optimization method.

Try to use other method such as "Hybrid".
Also reconsider goal target and variable's ranges for optimization.

As another possibilty for resolving your problem, I think you should try the followings.

Currently your simulation flows are like following.
Code:
[Optimization of {L1,L2,CM,C2,Cout,R} for target dBm(OCXO_9_1[::,9]) ; Optim1 with HB3 setting Parametric Sweep of OCXO_freq ]


Instead try following.
Code:
[Parametric Sweep of OCXO_freq ; Sweep1]
        [Optimization of {L1,L2,CM,C2,Cout,R} for target dBm(OCXO_9_1[::,9]) ; Optim1 with HB3]
Here you must not set sweeping OCXO_freq in HB3.
Instead sweep OCXO_freq by using "ParamSweep" and control "Optim".

See The Designer's Guide Community Forum - How to simulate this circuit in Spectre?

Later I also try this.

I just hope the result can reach my goal as close as possible.
Thanks for your reply, the optimum run properly regarding your suggests.

I checked again, the R range should be 1~5.6

Sorry for bring any inconvienience.

Thank all of you, I have got satisfied result.

申明:网友回复良莠不齐,仅供参考。如需专业帮助,请学习易迪拓培训专家讲授的ADS视频培训课程

上一篇:draw the layout of an LNA in ADS
下一篇:adding new element to ads

ADS培训课程推荐详情>>

  网站地图