The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design >> Mixed-Signal Design >> Oscillations at DAC output when simulated with I/O
https://designers-guide.org/forum/YaBB.pl?num=1191376514

Message started by venki_vlsi on Oct 2nd, 2007, 6:55pm

Title: Oscillations at DAC output when simulated with I/O
Post by venki_vlsi on Oct 2nd, 2007, 6:55pm

Hi,
I am simulating 10 bit DAC without and with including I/O pad (I/O schematic is added).
Simulationg conditions:Fout=10MHz Fclk=125MHz
Setup:An input of 10Mhz input and Fclck=125Mhz to ideal ADC and output of ADC output is  connected to MY DAC.
I am getting oscillations with I/O pads.I attached output also.
Can you please suggest me possible reasons.


Title: Re: Oscillations at DAC output when simulated with
Post by carlgrace on Oct 4th, 2007, 10:26am

Venki,

It is hard to tell what is going on without knowing the internal structure of the DAC.  It would appear that the input capacitance of the I/O pad is causing the output buffer of the DAC to become unstable.  Can you check its phase margin when it is loaded with the pad?

Carl

Title: Re: Oscillations at DAC output when simulated with
Post by ywguo on Oct 16th, 2007, 11:47pm

Hi Venki,

Which numerical integration method do you use? HSPICE has 2 options. They are trap, gear. Spectre are more complex. Though method=gear is oftren more accurate than method=gear. It leads to wired oscillation sometimes.


Yawei

Title: Re: Oscillations at DAC output when simulated with
Post by vivkr on Oct 17th, 2007, 5:59am


ywguo wrote on Oct 16th, 2007, 11:47pm:
Hi Venki,

Which numerical integration method do you use? HSPICE has 2 options. They are trap, gear. Spectre are more complex. Though method=gear is oftren more accurate than method=gear. It leads to wired oscillation sometimes.


Yawei

Hi Yawei,

I think you are speaking of oscillations when using integration method=trap. These are usually much smaller if they are present, and limited to
the simulation tolerance. Trap is a more accurate method when simulating stability, as the gear method will cause artificial damping, giving the
impression of stability. In general, if conservative error preset is used, then both methods should give more or less identical results.

I think that this circuit really is unstable and carl has laid his finger on the exact reason. I would check the stability of the buffer with the correct load.

Regards
Vivek

Title: Re: Oscillations at DAC output when simulated with
Post by Ken Kundert on Oct 18th, 2007, 10:13am

Trapezoidal ringing is point-to-point, meaning that the points will alternate between up and down. The ringing shown in the figure is not point-to-point ringing and so is not trapezoidal ringing. Rather, it is due to the circuit.

-Ken

Title: Re: Oscillations at DAC output when simulated with
Post by sheldon on Oct 18th, 2007, 9:07pm

Venki,

 What type of parasitic model are you using for the pads? Does it
include inductance of the bond wire/package? How are you driving
the pad? Is it driven directly from the DAC output or are you using
a buffer to drive the I/O pads? If you using a buffer, is it stable
with the loading of the I/O?

                                                         Best Regards,

                                                             Sheldon
 

Title: Re: Oscillations at DAC output when simulated with
Post by venki_vlsi on Nov 6th, 2007, 6:42pm

Hi all thanks for replying...

hi yuwei
i am gear2only from cadence-spectre simulator.

Thanks for ur reply.

Hi sheldon
I am designing current steering DAC with 75ohm load.
I am using a  bondwire model which includes inductances of 2.6n ,cap of 40f and res of 120m ohm.
I am not using any buffers for driving I/o pads.

Thnaks for reply

hi all

To decrease oscillations ,I added 100pf decoupling capacitor across avdd pins  and gnd pin and oscilations got reduced but in the  same waveform i am having glitch probem. There was glitch at faling edges but not on rising edges of dac output. This glitch is observed only when [color=#666600]DAC top-level simulations are done with I/O and bond wire models [/color]and no glitch is observed when simulations are done without I/O and bondpad models.This glitch not getiing reduced by increasing the deoupling capacitor.

Please help me in this issuse..

Regards
Venkats



Title: Re: Oscillations at DAC output when simulated with
Post by sheldon on Nov 17th, 2007, 6:31am

Venki,

  The first place to look was the effect of the output parasitics,
however, from your comments it does not seem like they are
the source of the issue.

  Here are some things to try:
1)  If you simulate with ideal power supplies is the output clean?
    --> if the output is clean with ideal supplies then the output
          parasitics are not an issue.
     
  It is a little difficult to understand the results with the bypassing,
your comment that the bypass does not effect the glitch may be
correct. However, from looking at the waveforms provided, the
frequency and the magnitude of the ringing seems to be effected
by bypassing.

Questions:
1) What does the output of the reference voltage generator look like?
2) What does the bias line DAC current sources look like?

   --> Stabilizing the reference loop can be complex
         Does bypassing the reference with a large capacitor effect the
         the ringing, for example, 1uF?

3) Are your current switches cascoded?

   --> Are the transitions of the current switches kicking back into
         the reference line through the Cdg of the current source transistor

4) what do the signal driving the current switch look like?

   --> If the buffers driving the current switches are tied to a
         digital supply then the digital switching noise could be
         leaking into the current switches.

5) Which blocks share power pins?

  --> Power supply pins can act a local series feedback between
        blocks sharing the pads.

6) Are your current switches, PMOS or NMOS?

  --> Grasping at straws, the tail pole shows a directional
        dependency, maybe the Cdb of the current source
        is providing current /absorbing current resulting in
        glitch you observe.

                                                       Best Regards,

                                                          Sheldon

Title: Re: Oscillations at DAC output when simulated with
Post by loose-electron on Nov 20th, 2007, 4:52pm

at first glance this looks like inductive ringing in the bond wires.

Take the L associated with the BW and reduce it. See if the oscillation shifts in magnitude and frequency.

Title: Re: Oscillations at DAC output when simulated with
Post by ywguo on Dec 15th, 2007, 6:17am

Hi Venkat,

It looks a little comlex. The glitch on the transition edge is like that when I simulate IO cell with bondwire. However, there are smaller glitches at the center of each step. I guess that is related to the clock edge. However, the reason is not explicit. Sheldon's advices are probably helpful. Furthermore, the parasitic coupling from the cell that drive the switches to the DAC output are more suspectible.


Best regards,
Yawei

Title: Re: Oscillations at DAC output when simulated with
Post by wyyll on Dec 19th, 2007, 9:48am


Hi Venkats,

Given the age of this thread, I am hopeful that you have solved your problems, and can post here what the
solution is so we can all learn from it.

In the event not, I have a few points to add.

The noise looks like digital clock noise coupling into your output, perhaps through the digital wires driving the current-steering
differential pairs in your DAC as was suggested. In the small chance you haven't already done this, did you double buffer the
digital control inputs onto your local supplies?  Otherwise you inject the noise in your driving ADC into your own DAC. I would also
look for your local clock coupling onto the bias voltage which sets up the currents which are steered. I would also look for the ESD
diodes in your pad schematic to be injecting power supply noise, but this should be common-mode assuming the ESD diode areas
are identical. I mention this last bit because you said adding power supply bypass capacitance reduced the magnitude of the problem

As for the glitches (pink waveform) on falling edges, but not rising, is this a single-ended output, or differential?  The signal label IOP suggests it
might be single ended, with the other output IOM not shown, or non-exsistent.  For this case, I expect that the cause of the glitch
is the charge-injection associated with turning your current steering switches on and off.  For a falling edge, discharging the steering
transistor creates a charge flow opposite to the intended for a short amount of time.  For a rising edge, this charge flow would be
of the opposite direction, and might not be visible in your waveform. This typically occurs if you size your current-steering differential pair too
large to get the series resistance down, or the current you are steering is too small. I am not surprised that this shows up only when you add in
the series inductance of the bond wires.

I hope you find this helpful.

Will.

Title: Re: Oscillations at DAC output when simulated with
Post by ywguo on Dec 20th, 2007, 12:13am

Hi Will,

I don't understand double buffer the digital control inputs onto your local supplies. Would you please explaint it? Thanks.


Yawei

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.