The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
May 18th, 2024, 4:41am
Pages: 1
Send Topic Print
VerilogA erases clock phase noise with PNOISE (Read 4421 times)
adam_eaz
New Member
*
Offline



Posts: 2

VerilogA erases clock phase noise with PNOISE
Nov 06th, 2007, 10:06am
 
I am applying a differential clock signal as an input which has some phase noise, and I am producing a differential clock signal that has a fixed pulse width.  The problem is that the resulting signal doesn't have any phase noise.  The PSS analysis does work, with the correct wave forms produced.

`include "constants.vams"
`include "disciplines.vams"

module xosc10b_amfilter (inp, inm, outp, outm);

input inm, inp;
inout outm, outp;
voltage inm, inp, outp, outm, vgain;

parameter real vswing=1;
parameter real td=50p;
parameter real tt=50p;
parameter real delaytime=6.4300412n;  
real vtime, vmin, vmax;
integer actNow, out, reset;
 
analog
begin
  actNow=0;
  vmin=-vswing/2;
  vmax=vswing/2;  
   
  @(cross(V(inp,inm),1)) actNow=1;

  vtime= idt(1/delaytime, 0, actNow);
  out  = vtime<1;
 
  V(outp,outm) <+ transition(out ? vmax : vmin, td, tt);
end
endmodule
Back to top
 
 
View Profile   IP Logged
Stefan
Senior Member
****
Offline



Posts: 124

Re: VerilogA erases clock phase noise with PNOISE
Reply #1 - Nov 6th, 2007, 10:17am
 
You should (dramatically!) increase your analog accuracy-settings and specify the tolerance of the @cross statement.
td and tt are far too high with 50 ps. This would kill nearly all phasenoise characteristics.

Just think about an oscillator with a center frequency of  2.4GHz for Bluetooth for example.
Specifications for the LO demand for -105 dBc/Hz at 1 Mhz offset from the carrier which leads to a corresponding Jitter (standard deviation) of around 48 fs.
It's for sure that an accuracy of several ps simply swallows this noise ...
Back to top
 
 
View Profile 16731287   IP Logged
adam_eaz
New Member
*
Offline



Posts: 2

Re: VerilogA erases clock phase noise with PNOISE
Reply #2 - Nov 6th, 2007, 11:50am
 
I tried your suggestion of increasing the analog accuracy and cross point.  I also changed the rise time to 200ps, but I am still getting the same result which is -6.4k dBc for all frequencies.  Any other suggestions?

Adam
Back to top
 
 
View Profile   IP Logged
Stefan
Senior Member
****
Offline



Posts: 124

Re: VerilogA erases clock phase noise with PNOISE
Reply #3 - Nov 6th, 2007, 1:35pm
 
You should tighten the rise time, not raising it.
It might be best to provide the whole setup, including the model for the noisy osc.
I might be able to check it tomorrow morning (local time central europe).
Regards,

Stefan
Back to top
 
 
View Profile 16731287   IP Logged
Frank Wiedmann
Community Fellow
*****
Offline



Posts: 678
Munich, Germany
Re: VerilogA erases clock phase noise with PNOISE
Reply #4 - Nov 6th, 2007, 11:29pm
 
Back to top
 
 
View Profile WWW   IP Logged
Pages: 1
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.