CMOS Analog I.C. Design - ENEL 647
Welcome to ENEL 647, a course that deals primarily with analog
integrated circuit design issues. In this course, we examine building
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
modules below, download the PSPICE software by clicking this link:
download. The basic documentation (from the
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:
- This module describes the basic operation and fabrication
- enhancement mode transistors.
Transistor Static Modelling
- This module describes the various large signal (or static)
- have been developed for the MOS transistor. Only the most
- important models are discussed, for use in simple hand
- circuits, and for more sophisticated computer-aided
modelling and design.
- The reader can experiment with each of the models by
- Basic and Matlab programs from within the module. Links to
- important web sites are also included.
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
- frequency and low frequency models are provided.
Transistor Small Signal Impedance Calculations
- This module describes the small signal behavior of various
- multiple transistor connections that are commonly used in
- CMOS integrated circuit design. Cascoded stages are
examined in detail.
MOS Transistor Capacitances
- This short module describes the important small-signal
- MOS transistors, for hand calculations.
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
- complementary transistor analog switches. A very detailed
- charge injection errors is provided, along with MATLAB and
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
simulations are included to provide an examination
of thesmall-signal and
transient behaviors of the circuit.
Cascode CMOS Operational Amplifiers
- This module describes the design of a folded cascode CMOS
- 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.
CMOS Operational Amplifiers
- This module describes the design approach used to achieve
- dc offset errors for instrumentation applications. The
- autozeroing is described, and a PSPICE simulation is
- verify the theory.
Differential CMOS Operational Amplifiers
- This module describes the advantages and basic operation
- Differential Operational Amplifiers. Stability
considerations and Common
- Mode Feedback Circuit requirements are discussed. A PSPICE
is included to
- allow the reader to experiment with circuit parameters.
- This module describes the basic ideas behind the use of
- capacitors and CMOS operational amplifiers in designing
- 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
- This module describes the main sources of noise in CMOS
- Theoretical equations are given for the noise sources, and
- two stage operational amplifier is included to illustrate
- calculation of output noise, both analytically and using
- The PSPICE files for Noise in a
Amplifier can be found here.
- The PSPICE schematic
with the lesson modules can be downloaded here.
- In order to run these schematics, you will need to put the
- in the root library directory of PSPICE on your PC and make
- to all schematics:
- The Visual Basic
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
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