Jess Chen
|
Look in rfLib. The catatory is "measurement". The element is called eye_diagram_generator. It is documented in the SpectreRF User's Guide. There is also a new function in the waveform calculator for creating eye-diagrams. The rfLib element does not compute jitter directly and I don' know if the waveform calculator does it. However, as "sugar" suggests, you should be able to compute jitter using VerilogA. I would measure jitter with the zero-crossings. You can use the @cross statement to detect the zero crossing. You may get some ideas from the rfLib/comms_instr element for creating histograms and statistics from the zero-crossings using VerilgoA You will have to subtract off k*T from the zero crossing where T is the symbol period and k is the kth crossing. But you may be able to use a modulo function instead. You should be able to compute all the statistics on the fly, i.e. recursively, instead post-processing the data. Again, the comms_instr block may give you some ideas on how to do that. If you get it working, I am sure most of us would like to see your code posted to this forum.
Another option is to write the zero crossings to a file using VerilogA and then post-process with Matlab, Mathematica, or Excel.
|