EE480 Home Home Teaching

Phase Lock Loops and Clock and Data Recovery Circuits-Self study course

Co-ordinator: Nagendra Krishnapura


Office : ESB246B
Office hours : Tue. & Wed. 1600-1700
E-mail : nagendra AT iitm.ac.in
Phone : 4444
web page : http://www.ee.iitm.ac.in/~nagendra/EE480/current/index.html

Prerequisites

Knowledge of Fourier and Laplace transforms, feedback systems, and CMOS digital gates.


Course contents

This is a self study course. Students are expected to understand the operation of phase locked loops and delay locked loops, block level design of the components in them, and their applications such as frequency synthesizers and clock and data recovery circuits. After this self study, you should

You can learn about all of these by going through the references below.

At the end of the semester, you should show simulations of the following:

In the final setup, all components other than the VCO can be macromodels. For the VCO, use a 5 stage ring with 3 inverters loading each node(0.18um CMOS technology-get the models from CAD info page). You may use an ideal unity gain VCVS to the control port of the VCO to avoid loading on the controlling stage. Use verilogA in Eldo or Spectre for macro modeling.

At the end of the semester, you will be asked to show the simulation results. In the viva, you will be tested on your understanding of what you did and of PLLs/CDRs in general. i.e. you should be able to explain why you chose the component values the way you did.


Evaluations


References

All references except the first one are available from IEEE Explore which can be accessed through institute proxy 10.65.0.31/32/33.

EE685 lectures on phase locked loops and clock recovery circuits

Overview

Clock generation

RF frequency synthesizers

Clock and data recovery

Frequency dividers


Simulation

Macromodeling can be done using verilogA in Eldo or Cadence/Spectre. For setup and usage of Eldo, see this page. Eldo's verilogA documentation can be found at $anacad/documentation/eldo_vloga.pdf. Cadence's verilogA documentation can be found at $CDS_INST_DIR/doc/veriaref/veriaref.pdf