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 computer-aided 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 small-signal 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.

MOS and CMOS Analog Switches

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 two-stage CMOS OpAmp.
The key
design equations are given in terms of amplifier specifications, and
simulations are included to provide an examination of the
small-signal 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 small-signal parameters are given , and
PSPICE simulations are included to provide an examination of the dc,
small-signal and transient response of the circuit.

Auto-Zeroed 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
New p35pmos.txt      New p35nmos.txt