+ All Categories
Home > Documents > Delay Locked Loop 1

Delay Locked Loop 1

Date post: 09-Apr-2018
Category:
Upload: abhijit-govindaraju
View: 229 times
Download: 0 times
Share this document with a friend
31
DLLs and PLLs 1 Delay Locked Loops and Phase Locked Loops
Transcript
Page 1: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 1/31

DLLs and PLLs 1

Delay Locked Loopsand

Phase Locked Loops

Page 2: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 2/31

DLLs and PLLs 2

Motivation: System

B3B1

B2

FF1G1 FF2

B4

U1 U2

CLK

Page 3: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 3/31

DLLs and PLLs 3

AnalysisSetup Time Calculation

The setup time at FF2 is calculated from the common point CLK.Use the maximum delay to set up FF2:D (G1 output)

Use the minimum delay to drive FF2:CLK (B4 output)

To drive the data we add (max)

B1

B2FF1 (CLK -> Q)G1FF2 (tsu)

If the CLK at FF1 would occur at exactly the same time as CLKon the board, then the delays for B1 and B2 would effectivelybe zero.

Note that this technique relies on the max delays beingeliminated being greater then losing the minimum delays in theclock path.

Page 4: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 4/31DLLs and PLLs 4

Setup Time Flow

B3B1

B2

FF1G1 FF2

B4

Use max for data path

U1 U2

CLK

Use min for clock path

Page 5: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 5/31DLLs and PLLs 5

AnalysisHold Time Calculation

The hold time at FF2 is calculated from the common point CLK.Use the minimum delay to set up FF2:D (G1 output)

Use the maximum delay to drive FF2:CLK (B4 output)

To drive the clock we add (max)

B3

B4FF2 (th)

If the CLK at FF2 would occur at exactly the same time as CLKon the board, then the delays for B3 and B4 would effectively

be zero.

Since the delay through U1 and U2/G1 can not be zero, then ifFF2:th = 0, we can design the system as if flip-flops in U2have a zero hold time at the device’s input pins. That istypically how we designed with “good” SSI and MSI devices.

Page 6: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 6/31DLLs and PLLs 6

Hold Time Flow

B3B1

B2

FF1G1 FF2

B4

Use min for data path

U1 U2

CLK

Use max for clock path

Page 7: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 7/31DLLs and PLLs 7

Motivation: Clock Control

• Locking to external signals• Phase control

• Frequency Multiplication• Frequency Division

Page 8: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 8/31DLLs and PLLs 8

Basic Phase Locked Loop

PhaseDetector

Low

PassFilter

VoltageControlled

Osc.

Analog Circuit

Page 9: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 9/31DLLs and PLLs 9

Example: PLL Multiplication

PhaseDetector

Low

PassFilter

Voltage

ControlledOsc.

Divide by

n

Page 10: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 10/31DLLs and PLLs 10

Example: PLL Multiplication

PhaseDetector

Low

PassFilter

Voltage

ControlledOsc.

Divide by

n

Single Event UpsetHeavy Ion or Proton

Page 11: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 11/31DLLs and PLLs 11

DLL Another Technique

Goal: System Clock Matches Clock at F-F

FF1

U1

CLK

Ideal0 ns

Page 12: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 12/31DLLs and PLLs 12

Buffer Tree Delays Not Negligible

CLK

FF1:CLK

Page 13: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 13/31

DLLs and PLLs 13

Buffer Tree Delays Not NegligibleSo Add A Delay

CLK

FF1:CLK

Delayed CLK

Page 14: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 14/31

DLLs and PLLs 14

Buffer Tree Delays Not NegligibleAdd A Bit More Delay

CLK

FF1:CLK

Delayed CLK

More Delay

Page 15: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 15/31

DLLs and PLLs 15

Buffer Tree Delays Not NegligibleAdd Just A Bit More Delay

CLK

FF1:CLK

Delayed CLK

More Delay

A Bit More

Page 16: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 16/31

DLLs and PLLs 16

What Did We Do?

CLK

FF1:CLK

Delayed CLK

More Delay

A Bit More

Page 17: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 17/31

DLLs and PLLs 17

DLL Another Technique

Insert “Proper” Delay

FF1

U1

Goal: Insert Delay to Make The Difference Zero If We DelayThings “Enough” To Line Up Corresponding Edges of Different Cycles.

CLK

Page 18: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 18/31

DLLs and PLLs 18

DLL Principle Of Operation

Delay Line

Page 19: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 19/31

DLLs and PLLs 19

DLL Principle Of Operation

Single Event UpsetHeavy Ion or Proton

Delay Line

Page 20: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 20/31

DLLs and PLLs 20

Manufacturers’ Selections

• Actel

– AX: PLL – ProAsic, ProAsic+ ???????

• Xilinx Virtex: DLL• Chip Express

– QYH500: DLL – CX2000: PLL – CX3000: PLL

Page 21: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 21/31

DLLs and PLLs 21

Virtex Architecture Overview

IOB = I/O BlockDLL = Delay-locked loopBRAM = Block RAM

(4,096 bits ea.)CLB = Configurable Logic

Block

Page 22: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 22/31

DLLs and PLLs 22

Virtex DLL

• Uses discrete digital delay line

• Latency: 1 to 4 clock periods• 4 Quadrature phases

• Can double frequency – quadruple if two DLL’s used

• Divide by 1.5, 2, 2.5, 3,4,5,8, or 16• Deskew board clock • Multiple FPGAs, other devices

Page 23: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 23/31

DLLs and PLLs 23

Board Level Clock De-Skewing

Note: Can include

multiple Virtex devices.

Page 24: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 24/31

DLLs and PLLs 24

Chip Express QYH500 DLL

Page 25: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 25/31

DLLs and PLLs 25

Chip Express QYH500 DLL

Single Event UpsetHeavy Ion or Proton

Page 26: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 26/31

DLLs and PLLs 26

AX PLL Architecture

Page 27: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 27/31

DLLs and PLLs 27

AX PLL

• Fout = Fin * i / j – 1 ≤ i,j ≤ 64

• Programmable delays – 250 ps steps, Range ± 3.75 ns

• Can cascade up to 8 PLLs

Page 28: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 28/31

DLLs and PLLs 28

AX PLL: External Components

+1.5V

Board FPGA

Page 29: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 29/31

DLLs and PLLs 29

Key Parameters

• Minimum and Maximum Frequencies

• Tolerance on input signals – Frequency – Jitter

• Lock Time• Output Phase Offset• Output Jitter

Page 30: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 30/31

DLLs and PLLs 30

Timing Analysis

CLK

With a crystal clock oscillator, the time from rising edge to

rising edge (or falling edge to falling edge) is quite stable,with crystal clock oscillators having relatively low jitter andgood short term stability.

l

Page 31: Delay Locked Loop 1

8/8/2019 Delay Locked Loop 1

http://slidepdf.com/reader/full/delay-locked-loop-1 31/31

DLLs and PLLs 31

Timing AnalysisMax

Min

CLK

• With DLL and PLL, one must check the jitter specifications carefully, to assure that worst-case timing

must be met.• Analysis must include the time before the loop locks.• Analysis must include the effects of SEU’s on the loop’s

control circuits.


Recommended