The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Apr 20th, 2024, 4:24am
Pages: 1 2 3 4
Send Topic Print
convert noise to jitter (Read 1296 times)
youchen
Junior Member
**
Offline



Posts: 22

convert noise to jitter
Oct 21st, 2008, 10:23am
 
I am sorry to re-post it here from Measurement.

1. I had tried to characterize the jitter for driven logic gates (for insance, a simple inverter) due to intrinsic device noise. According to Ken Kundert's paper - An Introduction to Cyclostationary Noise, there are three approaches to do that (on page 38). The first approach needs to determine the instantaneous noise power at the time of threshold crossing time. It is written that "SpectreRF can do this", but I wonder what SpectreRF analysis can do this.

2. On the other hand, I had used 'pnoise' for this purpose, but 'pnoise' gives the time-average of the noise at the output of the circuit in the form of a spectral density versus frequency, according to the reference guide. I was wondering how to convert the resulting noise spectrum to actual time-domain jitter?

Thanks.
Back to top
 
 
View Profile   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 677
Munich, Germany
Re: convert noise to jitter
Reply #1 - Oct 22nd, 2008, 12:45am
 
Use pnoise jitter analysis. This is a special case of pnoise timedomain or strobed analysis (also known as tdnoise) where you specify a threshold level for the signal instead of a timepoint. ADE will also calculate some jitter values for pnoise jitter analysis.

You can look at http://www.designers-guide.org/Forum/YaBB.pl?num=1092399689 for some further information (please note that the thread spans 3 pages). At the time when this thread was written, pnoise jitter analysis did not yet exist, so pnoise timedomain/strobed/tdnoise was used.
Back to top
 
 
View Profile WWW   IP Logged
youchen
Junior Member
**
Offline



Posts: 22

Re: convert noise to jitter
Reply #2 - Oct 22nd, 2008, 10:45am
 
Hi Frank, thanks a lot for your help.  I will look into the thread to get started. But meanwhile, what is this 'pnoise jitter' analysis? I have IC5141 USR5 (released June 2007), I click on 'pnoise' but do not know how to have 'pnoise jitter' analysis? I really appreciate it.
Back to top
 
 
View Profile   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 677
Munich, Germany
Re: convert noise to jitter
Reply #3 - Oct 23rd, 2008, 12:51am
 
There should be a selection box called "Noise Type" in the setup form for pnoise analysis where one of the choices is "jitter".
Back to top
 
 
View Profile WWW   IP Logged
youchen
Junior Member
**
Offline



Posts: 22

Re: convert noise to jitter
Reply #4 - Oct 23rd, 2008, 4:20pm
 
thanks again, Frank.
I had a simple inverter circuit driven by a clock to generate an inverse clock, and I just want to see what is amount of jitter for the inverse clock due to device noise.

I used 'pss' analysis first. I do not know how to set either 'beat frequency' or 'beat period'. It seems by default it is the clock frequency or clock period.

After 'pss', I run 'pnoise' and choose 'noise type' as jitter as you suggested. I select the output as the inverse clock voltage output and input source as the 'vpulse' from analogLib. 'Sidebands' is set to 100 and 'reference sideband' is 0 since the inverse clock output has the same frequency as the input clock. One thing I am not sure is the 'sweeptype', what is the difference between absolute and relative?

However, in the compute power spectral density plot for the voltage output, the reported 'jittereventtime' (about 4ns) does not seem to be the correct transition time for inverse clock? I thought it should be 5ns for rising transitions based on the transient output. Maybe I either misunderstand something or I set something wrong for my simulation. Also, how do I then convert the PSD to time-domain jitter? Which ADE functions I should use? Thanks very much.
Back to top
 

question.jpg
View Profile   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 677
Munich, Germany
Re: convert noise to jitter
Reply #5 - Oct 24th, 2008, 1:04am
 
Beat frequency or beat period is a misnomer for many applications. It only really makes sense for mixer simulation with pss. The "beat period" is the time with which the entire circuit is periodic, the "beat frequency" is its inverse. If there are no frequency dividers in your circuit, "Auto Calculate" usually chooses the correct frequency.

For jitter simulation, you should usually set "Sweeptype" to "absolute".

The "jittereventtime" refers to the timescale of the pss timedomain result that you get when you select "time" for the "Sweep" parameter in the Direct Plot Form. Depending on your pss simulation setup (for example the "tstab" parameter), this may be different from the timescale in a transient analysis.

The simulation result is exactly the same as for the corresponding tdnoise analysis, so you can use the method described in http://www.designers-guide.org/Forum/YaBB.pl?num=1092399689/20#20 to convert it to jitter. Alternatively, you have some jitter measurements available in the Direct Plot Form under "pnoise jitter". For some additional information, see http://sourcelink.cadence.com/docs/files/Application_Notes/2007/JitterAN0306.pdf....
Back to top
 
 
View Profile WWW   IP Logged
youchen
Junior Member
**
Offline



Posts: 22

Re: convert noise to jitter
Reply #6 - Oct 27th, 2008, 1:18pm
 
Frank, thanks for your continued help.

I have used the method your introduced in that thread for jitter computation. So, set noise type in 'pnoise' to 'timedomain', then complete the simulation. From Direct Plot, I select 'tdnoise', 'integ output noise', 'total noise' and 'magnitude', and was able to get the RMS noise power at the jitter event time. Dividing that by slew rate, I obtained the jitter amount, which seems very reasonable. However, one thing confuses me is the units of measure for 'magnitude' shown in Direct Plot. I thought it should be 'V', not 'V/sqrt(Hz)', because the slew rate is by default 'V/s' so that the division would give 's' for jitter amount. Why is it shown as 'V/sqrt(Hz)'?

Then, to confirm my jitter amout, I set noise type in 'pnoise' as 'jitter'. And I suppose that I should get the same jitter amount as before. Afer simulation, in Direct Plot, I select 'pnoise jitter', 'Jee' and it gives the jitter spectral density after clicking Plot. However, it did not give me the 'Jee' amount, as claimed in page 30 of the application note you gave me in last reply.  Also I checked 'Jc' or 'Jcc', clicking Plot did not give any value either. What may be the problem?
Thanks.
Back to top
 
 
View Profile   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 677
Munich, Germany
Re: convert noise to jitter
Reply #7 - Oct 28th, 2008, 2:29am
 
The unit for the Integrated Noise should indeed be V and not V/sqrt(Hz). This looks like an error in ADE to me.

What you get when you select Jee in the Direct Plot Form is the strobed noise divided by the slope of the signal, so the unit Sec/sqrt(Hz) is correct in this case. In order to get Jee, you need to square the result, integrate it, and take the square root. It should then match your other result. The integrated Jee result is displayed as a marker in WaveScan but not in AWD, you can select the Waveform Tool in ADE under Session->Options.
Back to top
 
 
View Profile WWW   IP Logged
youchen
Junior Member
**
Offline



Posts: 22

Re: convert noise to jitter
Reply #8 - Oct 28th, 2008, 4:00pm
 
Frank, again thanks are due to you.

I got the ‘Jee, Jc, Jcc’ as mentioned in my previous reply. Somehow, they show in my AWD plot, but not in WaveScan.

Assuming the output of a driven circuit is a periodic clock-like signal. But due to device noise, there will be variations for this periodic signal. ‘Jee’ is edge-to-edge jitter, so it characterizes the jitter amount for a single edge. But the ‘Jee’ could be different for a rising or a falling edge due to different noise injection at those moments or even different slew rates, right?

‘Jc’ is the period jitter and a period is defined as the time duration of two consecutive rising/falling edges. But for the time duration defined by the rising edge following by the closest falling edge, (for example, this time duration is almost X% of the period if the ideal periodic clock-like output signal is designed to have X% duty cycle), how to calculate its jitter in ‘pnoise’? I think I can not simply find the ‘Jee’ for both edges and then take RMS of them, because they are correlated. In fact, I feel that this question is very similar to asking how ‘Jc’ is computed in ‘pnoise’ when there is correlation between two consecutive jittered rising/falling edges?
Please correct me when I am wrong. thanks.
Back to top
 
 
View Profile   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 677
Munich, Germany
Re: convert noise to jitter
Reply #9 - Oct 29th, 2008, 3:34am
 
You are right that Jee can be different for different edges that occur during a period (the rising and the falling edge, but also different rising and falling edges if there are several of them during a period).

I don't think that it's possible to simulate Jc between different edges in a period with pnoise jitter analysis.

The calculator expression for Jc for 3 cycles at a "beat frequency" of 1 GHz for the rising edge at a node named "vout" is:
Code:
(2 * (sqrt(integ(((sin(((3 * pi * xval(getData("out" ?result "pnoise-pmjitter.pnoise"))) / 1e9)) * getData("out" ?result "pnoise-pmjitter.pnoise"))**2) 0 0.5e9)) / value(deriv(v("/vout" ?result "pss-td.pss")) cross(v("/vout" ?result "pss-td.pss") 0 1 "rising")))) 


For a different number of cycles, replace the 3 in the expression with that number. Also replace the number 1e9 with your "beat frequency" and the number 0.5e9 with half that value.

I think that the strobed noise spectrum already includes the correlation between consecutive "identical" edges.
Back to top
 
« Last Edit: Oct 29th, 2008, 7:07am by Frank Wiedmann »  
View Profile WWW   IP Logged
youchen
Junior Member
**
Offline



Posts: 22

Re: convert noise to jitter
Reply #10 - Oct 29th, 2008, 1:06pm
 
Thanks, Frank. I guess that the calculator expression you gave me last time is for the so called 'K-cycle jitter' (K=3) (defined on page 12 of the application note)?

I was also thinking that if the output signal is NOT periodic, then can we apply ‘pss’ and ‘pnoise’? For example, I have a driven circuit which is a 2-input NAND gate and the two inputs are non-periodic, so that the output is not periodic either, can we still apply ‘pss’ and ‘pnoise’ for this circuit? My guess is possibly yes, because I feel the essence of ‘pss’ is not exactly a periodic time-varying operating point, but a finite number of operating points (such as the low-high transition, high-low transition, high state and low state)? Or this case is where ‘qpss’ and ‘qpnoise’ would kick in?

Further, if the output signal is non-periodic for a general driven circuit, then I guess only ‘Jee’ would make sense? What do you think? Thanks again.
Back to top
 
 
View Profile   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 677
Munich, Germany
Re: convert noise to jitter
Reply #11 - Oct 30th, 2008, 2:14am
 
Yes, the calculator expression is for k-cycle jitter and corresponds to equation (1-18) of the application note.

You cannot do a pss analysis (and hence a pnoise analysis) for a signal that is not periodic. You need to create a periodic input signal that is representative of the non-periodic signal in your application. I don't think that qpss and qpnoise analyses would be suitable here.
Back to top
 
 
View Profile WWW   IP Logged
youchen
Junior Member
**
Offline



Posts: 22

Re: convert noise to jitter
Reply #12 - Oct 30th, 2008, 3:00pm
 
thanks for your reply, Frank. I think I know how to calculate time jitter due to intrinsic device noise. One more question I have is that how to simulate the time jitter caused by power supply noise and substrate noise? I looked into the user guide and I am under the impression that I need to model these noise as small signal noise and run 'pxf' analysis in SprectreRF?
Also, how to measure power supply reject ratio for a general deriven logic circuit?

Are there any other noise source causing jitter?

thanks for your patience for helping me through this.
Back to top
 
 
View Profile   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 677
Munich, Germany
Re: convert noise to jitter
Reply #13 - Oct 30th, 2008, 3:45pm
 
I have mentioned other causes for jitter in http://www.designers-guide.org/Forum/YaBB.pl?num=1092399689/22#22. For the simulation of jitter due to disturbances on the power supply, see http://www.designers-guide.org/Forum/YaBB.pl?num=1187679312 and http://www.designers-guide.org/Forum/YaBB.pl?num=1178780148/5#5.
Back to top
 
 
View Profile WWW   IP Logged
youchen
Junior Member
**
Offline



Posts: 22

Re: convert noise to jitter
Reply #14 - Oct 31st, 2008, 1:49pm
 
thank you, Frank.
I looked into the thread and can understand the idea. I also found an application note at sourcelink which taught how to measure PSRR, but that 'modulated pxf' is used instead of 'sampled pxf' analysis. So, still 'pss' first and then 'pxf'? what is the sweep type in 'pxf'? I seem to get a plot of the gain transfer function of the output with respect to the each supply voltage source in my driven logic circuit (in Results Browser), but how to transform it to the time-domain jitter? Still use 'pnoise' to do that? Your brief description is highly appreciated.
Back to top
 
 
View Profile   IP Logged
Pages: 1 2 3 4
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.