CMOS Analog I.C. Design  ENEL 647
Welcome to ENEL 647, a course that deals primarily with analog
CMOS
integrated circuit design issues. In this course, we examine building
blocks
for IC design, and then look at a number of case studies of designs for
various applications. The course outline can be examined here.
 In order to properly run the simulations
in the
modules below, download the PSPICE software by clicking this link:
PSPICE
download. The basic documentation (from the
student
vesion 8) can be obtained from Dr. Haslett.
Here are pdf versions of the
papers on Return Ratio Stability methods for Dr. Finvers' lecture: Middlebrook Hurst95
MOS Transistor Modules:
 MOS
Transistor Basics

 This module describes the basic operation and fabrication
of MOS
 enhancement mode transistors.

 MOS
Transistor Static Modelling

 This module describes the various large signal (or static)
models that
 have been developed for the MOS transistor. Only the most
 important models are discussed, for use in simple hand
analysis of
 circuits, and for more sophisticated computeraided
modelling and design.
 The reader can experiment with each of the models by
running Visual
 Basic and Matlab programs from within the module. Links to
 important web sites are also included.

 MOS
Transistor Small Signal Modelling

 This module describes the small signal behavior of MOS
 enhancement mode transistors in heavy inversion and in
 subthreshold. Device capacitances are described, and both
high
 frequency and low frequency models are provided.

 MOS
Transistor Small Signal Impedance Calculations

 This module describes the small signal behavior of various
 multiple transistor connections that are commonly used in
analog
 CMOS integrated circuit design. Cascoded stages are
examined in detail.

 Important
MOS Transistor Capacitances
 This short module describes the important smallsignal
capacitances
in
 MOS transistors, for hand calculations.

 MOS
Transistor Building Blocks
 This module describes the common building blocks for
analog IC design.
 Current Mirrors, Differential Pairs, Active Loads, Gain
Stages and Bias
 Circuits are discussed.

 This module describes the characteristics of single
transistor and
 complementary transistor analog switches. A very detailed
model of
 charge injection errors is provided, along with MATLAB and
PSPICE simulations.

Two
Stage CMOS Operational Amplifier
This module describes the design of a simple twostage
CMOS OpAmp.The key
design equations are given in terms of amplifier
specifications,
andPSPICE
simulations are included to provide an examination
of thesmallsignal and
transient behaviors of the circuit.

 Folded
Cascode CMOS Operational Amplifiers
 This module describes the design of a folded cascode CMOS
OpAmp.
 The dc design equations and smallsignal parameters are
given , and
 PSPICE simulations are included to provide an examination
of the dc,
 smallsignal and transient response of the circuit.

 AutoZeroed
CMOS Operational Amplifiers
 This module describes the design approach used to achieve
very low
 dc offset errors for instrumentation applications. The
basic theory
of
 autozeroing is described, and a PSPICE simulation is
included to
 verify the theory.

 Fully
Differential CMOS Operational Amplifiers
 This module describes the advantages and basic operation
of Fully
 Differential Operational Amplifiers. Stability
considerations and Common
 Mode Feedback Circuit requirements are discussed. A PSPICE
simulation
is included to
 allow the reader to experiment with circuit parameters.

 Switched
Capacitor Circuits
 This module describes the basic ideas behind the use of
MOS switches,
 capacitors and CMOS operational amplifiers in designing
switched
 capacitor (SC) circuits for signal processing. The
different types of
 switched resistors are discussed, and simple SC
integrators are also
 presented. PSPICE simulations and Java applets supplement
the material.

 Noise
in Circuits
 This module describes the main sources of noise in CMOS
circuits.
 Theoretical equations are given for the noise sources, and
a CMOS
 two stage operational amplifier is included to illustrate
the method
of
 calculation of output noise, both analytically and using
PSPICE.
 The PSPICE files for Noise in a
Folded Cascode
Amplifier can be found here.

 The PSPICE schematic
files associated
with the lesson modules can be downloaded here.
 In order to run these schematics, you will need to put the
following
library files
 in the root library directory of PSPICE on your PC and make
them globally
available
 to all schematics:

 The Visual Basic
executables associated
with the Modelling Modules can be downloaded here.
 You need Visual Basic
4.0 or higher
installed on your local machine in order to run them.

 PSPICE Level 7 library files for the projects can
be downloaded
from the following links: (These files should give quite good results
compared to Cadence). To use these, copy the file into a breakout part,
name the model and run the simulation.
Here are the files for Assignment 3: nmos_Assignment3 pmos_Assignment3
nmos_06
 New
p35pmos.txt
New
p35nmos.txt