Lecture 15 – Multi-clock/Async Communications and Clock Management

Ryan Robucci

Table of Contents

References

References used and others helpful as concise resources:

Clocking Issues

Clock and Data Distribution

Simple Synchronous System

Types of Clocked Networks

Clock Signal Management and Processing Building Blocks

Systematic and Random Clock Error

Source-Synchronous Communication

Clock and Data Recovery (CDR)

Run-Length Limited Coding for CDR

Blind Oversampling with Digital CDR

Ref: Jaeha Kim and Deog-Kyoon Jeong, "Multi-gigabit-rate clock and data recovery based on blind oversampling," in IEEE Communications Magazine, doi: 10.1109/MCOM.2003.1252801.

Purpose of PLLs and DLLs

PLLs and DLLs

https://www.xilinx.com/support/documentation/application_notes/xapp132.pdf

  • DLL: based on a variable delay line based on voltage controlled delay (analog) or a chain of delay elements with selectable output tap along the chain
  • PLL: based on a variable (voltage controlled) oscillator

Delay locked loop

Loop Filter

A representative 1-st order analog loop filter:

Delay and Oscillator Blocks

DLL Features

Phase locked loop

Linear Phase Detectors

Non-linear Phase Detector

Use of a divider for Freq Multiplication

Performance Parameters

Zero Delay Buffer

IntelFPGA PLL

https://www.intel.com/content/www/us/en/programmable/documentation/mcn1401782837027.html#mcn1401871785037

The main blocks of the PLL are the

An output frequency is

Note that multiple post-scale factors can be provided sharing only one PLL feedback loop

Example:

UART

Start and Stop bits

Bit Slippage and Clock Drift

Hardware and Software Flow Control