Skip to main content Accessibility help
×
Hostname: page-component-848d4c4894-cjp7w Total loading time: 0 Render date: 2024-06-17T02:24:27.348Z Has data issue: true hasContentIssue false

10 - Numerical Methods

Published online by Cambridge University Press:  19 February 2018

Nicola Da Dalt
Affiliation:
Intel Corporation
Ali Sheikholeslami
Affiliation:
University of Toronto
Get access

Summary

The most common approach to the investigation of the behavior of electronic systems in the presence of jitter is to use linear modeling in the frequency domain and phase noise profiles. However, especially in the presence of complex or non-linear systems, it is often beneficial to perform transient simulations and evaluate the results in the time domain. To use this approach, it is necessary to provide numerical methods to, first, generate clock signals in the time domain that have given phase noise profiles and, second, analyze the results of transient simulations and possibly convert them into phase noise plots. The goal of this chapter is to provide some of these techniques.

Most of the chapter is dedicated to algorithms and numerical recipes to generate jitter samples with several different phase noise profiles, and to compute jitter and phase noise given a vector of time instants, typically obtained from transient simulations. Following that, basic algorithms to perform tail fitting are presented. All algorithms are implemented and demonstrated using Matlab and are coded such that they can be easily ported to any other common programming language. The code is included in Appendix B.

Numeric Generation of Jitter with Given Phase Noise Profiles

The problem addressed in this section is how to generate a sequence of numbers tk representing the instants of the edge transitions of a clock having nominal frequency f0 and a desired phase noise profile L(f).

As a starting point, the sequence tk can be decomposed into the sum tk = tid,k + ak of a vector describing an ideal clock, tid,k = k/f0 with k ≥ 0, and a vector ak describing the jitter process. Note that the ak corresponds to the absolute jitter, according to the definition given in Section 2.1.1. The problem translates then into the generation of the sequence ak showing a given phase noise profile L(f).

Before proceeding it is important to recall that the PSD of the sequence ak is independent from its probability density function (PDF). To make it clearer, imagine one realization of the process ak being plotted on a graph, where the x-axis is the index k and the y-axis is the value (amplitude) of ak.

Type
Chapter
Information
Understanding Jitter and Phase Noise
A Circuits and Systems Perspective
, pp. 207 - 219
Publisher: Cambridge University Press
Print publication year: 2018

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×