eyalagasi
Newbie level 2
Hello,
I'm running AMS simulations with IUS (I'm currently using version 9.2.7 but I also tried earlier versions 8.2.18 and 8.2.20).
I get the following error:
3P3V Supply is ramping --> BG_TOP
Matrix is singular (detected at
`tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I0.FBM' and
`tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I0.AMP:idt1').
Trying `homotopy = gmin' for initial conditions.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Trying `homotopy = source' for initial conditions.
Trying `homotopy = dptran' for initial conditions..
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Trying `homotopy = ptran' for initial conditions..
Trying `homotopy = arclength' for initial conditions.
Error found by spectre during IC analysis, during transient analysis
`transient1', during task `MDLControl'.
Matrix is singular (detected at
`tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.BUF_INM').
No DC solution found (no convergence).
The values for those nodes that did not converge on the last Newton iteration
are given below. The manner in which the convergence criteria were not
satisfied is also given.
Failed test: | Value | > RelTol*Ref + AbsTol
Top 10 Residue too large Convergence failure:
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I1:OUTP_VSSA_flow)
= 0 A
residue too large: | 3.3 V | > 16.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I1:OUTM_VSSA_flow)
= 0 A
residue too large: | 3.3 V | > 16.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.TXLD.BIAS.C4.Voffset) = 0
A
residue too large: | 1.5 V | > 7.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.TXLD.BIAS.C2.Voffset) = 0
A
residue too large: | 1.5 V | > 7.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.REFSYS.BGTOP:VBG_1P21V_REF_VSSA3P3V_BG_flow)
= 0 A
residue too large: | 1.21371 V | > 6.06855 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.ADC:VCM_PGAOP_0P75V_VSSA_3P3V_ADC_flow)
= 0 A
residue too large: | 815.789 mV | > 4.07895 mV + 1 mV
Does anyone have any suggestion how to deal with this error?
Is there any tweak in the tool I can use to help the simulator converge?
Thanks a lot,
Eyal
I'm running AMS simulations with IUS (I'm currently using version 9.2.7 but I also tried earlier versions 8.2.18 and 8.2.20).
I get the following error:
3P3V Supply is ramping --> BG_TOP
Matrix is singular (detected at
`tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I0.FBM' and
`tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I0.AMP:idt1').
Trying `homotopy = gmin' for initial conditions.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Trying `homotopy = source' for initial conditions.
Trying `homotopy = dptran' for initial conditions..
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Extrapolation failed.
Trying `homotopy = ptran' for initial conditions..
Trying `homotopy = arclength' for initial conditions.
Error found by spectre during IC analysis, during transient analysis
`transient1', during task `MDLControl'.
Matrix is singular (detected at
`tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.BUF_INM').
No DC solution found (no convergence).
The values for those nodes that did not converge on the last Newton iteration
are given below. The manner in which the convergence criteria were not
satisfied is also given.
Failed test: | Value | > RelTol*Ref + AbsTol
Top 10 Residue too large Convergence failure:
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I1:OUTP_VSSA_flow)
= 0 A
residue too large: | 3.3 V | > 16.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.PGA.I1.I1:OUTM_VSSA_flow)
= 0 A
residue too large: | 3.3 V | > 16.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.TXLD.BIAS.C4.Voffset) = 0
A
residue too large: | 1.5 V | > 7.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.TXLD.BIAS.C2.Voffset) = 0
A
residue too large: | 1.5 V | > 7.5 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.REFSYS.BGTOP:VBG_1P21V_REF_VSSA3P3V_BG_flow)
= 0 A
residue too large: | 1.21371 V | > 6.06855 mV + 1 mV
I(tlk110_tb.tlk110_DUT.u_tlk110_afe.AFEBLOCKS.RX100.ADC:VCM_PGAOP_0P75V_VSSA_3P3V_ADC_flow)
= 0 A
residue too large: | 815.789 mV | > 4.07895 mV + 1 mV
Does anyone have any suggestion how to deal with this error?
Is there any tweak in the tool I can use to help the simulator converge?
Thanks a lot,
Eyal