This is the first term of an approved two term undergraduate sequence and an approved three term graduate sequence. The first term's goals are to learn and use in simple design problems three large signal device models for the MOSFET, to introduce the steps in MOSFET fabrication, and to begin the study of CMOS circuit and logic design. A laboratory is integrated into the lecture and students will gain skills in device and small scale integrated circuit simulation, and CMOS IC layout. Graduate students are encouraged to begin an independent design project that will be completed during the third term of the sequence.
Complete Syllabus details.
This is the first term of an approved two term undergraduate sequence. The first term’s goals are to learn three large signal device models for the MOSFET and use them in simple design problems; to introduce the steps used in MOSFET fabrication and begin the study of CMOS circuit and logic design. A laboratory is integrated into the lecture. Students will gain skills in device and small scale integrated circuit simulation and, CMOS IC layout.
Complete ABET Syllabus
Tutorials and other information about the Cadence tools can be found at PSU ECE Cadence North American University Program.
The NCSU Cadence Design Kit configures the Cadence software, provides technology specific data and additional menu options. The course laboratories and the tutorials provided in the tutorial sections are designed with the NCSU CDK configuration. The startup scripts below are designed for the PSU ECE VLSI Design Laboratory. The scripts are based on a standard login (.cshrc and .login) and set all environment variables and expand the search path. At locations other than ECE at PSU modifications to pathnames in the startup scripts and the like will be required.
For NCSU CDK Version 1.3 and Cadence IC 5.1 use the C-Shell Start Up File for Cadence IC 5.1 use the Bash Start Up File for Cadence IC 5.1
Save this file to your local directory. Use the following UNIX command in the window before you run the Cadence Front to Back Integrated Circuit Design Environment command. Cadence provides several design environments. The "icfb" (IC design Front to Back) was used for all schematic entry and standard cell layouts.
% source
startup.txt
% icfb &
Copy and save in $HOME/cadence/model/spectre the Spectre device models TSMC NFET Spectre Model and the TSMC PFET Spectre Model
To get started the tutorials about Cadence and the NCSU CDK are useful. Sample Design Tutorial create the Cadence library (a directory structure for saving your work) and a small transistor level design. The the second is shorter. Students report difficulty with the replacing the references to Hspice in the tutorial with the Cadence Spectre used in the lab.
The Worcester Polytechnic Institute Cadence Tutorial is web based and step-by-step from specifications through post-layout simulation. The WPI alternative link doesn’t appear to be active.
Virginia Cadence Tutorials are a place to start learning the basics of schematic entry and Spectre simulation.
A simple perl script called bitgen helps create input stimulus for Analog Artist NCSU Bitgen. A short Bitgen Tutorial fills in a few missing steps with additional screen shots.
Laboratory assignments are listed in order.
All standard cells are to be a fixed, single height.
To efficiently use the physical layouts the standard cells must meet a specific grid spacing, cell height as well contact and via placement.
See Layout setup and Virtuoso Tutorial.
Remember the same height has to be used for all standard cells and the contacts must land on the 10x10 grid to use the router.
You will receive a list of numbers via email to the lab partner that submitted the laboratory assignment. The scoring is described in order from left to right.
Laboratory 1
This laboratory is primary to familiarize students with the Cadence tool set and the basic operations of schematic entry, Spectre simulation, and the use of the Waveform Calculator for post-simulation analysis.
The key observation from the simulation of the circuitry is
Diode connected inverters have diminished output swing, gain, transient response compared to comparably sized static CMOS.
Use EPS not bitmaps. File format is PDF. Subject line "ECE x25 Group X Lab Y"
P1 (10 points) - All seven schematics and simulation results
P2 (6 points) - Table (Readings)
P3 (4 points) - Answers to the questions
In Section P1, 1 error results in reduction of 3 points, 2 errors results in reduction of 5 points. More than 2 errors results in 0 pts. Example of an errors is a missing I/O pin, PWL, capacitor, Power Supply, schematic, DC or transient response. All transistors should be sized according to the specification for all seven schematics.
In Section P2, 1 error in the table results in reduction of 1 point. The table should reflect the change in the length or width of the transistors and should include readings for CMOS 1, CMOS 2, Diode 1 and Diode 2.
In Section P3, each question was worth 2 points. The answer should indicate why you got a variation in the table by changing the length or width of the transistors and the type of inverter.
P1 (5 points) - Inverter Cell description
P2 (15 points) - AOI cell description
P3 (20 points) - Performance analysis of Inverter
P4 (60 points) - Performance analysis of AOI
In Section P1, each of Cell Description, Cell Symbol, Cell Truth Table, Cell Schematic diagram and Cell dimensions is worth 1 point. Points were deducted for following kinds of errors: Schematic is not in publication format, I/O pin is not bidirectional, truth table is incorrect, incorrect symbol etc.
In Section P2, each of Cell Description, Cell Symbol, Cell Truth Table, Cell Schematic diagram and Cell dimensions is worth 3 points. Points were deducted for following kinds of errors: Schematic is not in publication format, I/O pin is not bidirectional, truth table is incorrect, incorrect symbol etc.
In Section P3, Rise and Fall Time table is worth 8 points. TPLH and TPHL table is worth 7 points. Propagation Delay table is worth 5 points. The tables should reflect the effect of Input Slew rate increase and Output load change. Points were deducted for missing data.
In Section P4, Rise and Fall Time tables are worth 24 points. TPLH and TPHL tables are worth 21 points. Propagation Delay tables are worth 15 points. The tables should reflect the effect of Input Slew rate increase and Output load change. Points were deducted for missing data.
Dr. Harris notes are available from the textbook website. I added a URL under "Chapter Notes". Textbook course materials and notes are either in PDF or PPT format.
Unfortunately, no. There are five classes using the VLSI Design Laboratory this quarter. If students worked individually there simply are not enough seats to accommodate everyone.
Student teams should be limited to two or three. Teams with both undergraduate students and graduate students are allowed (encouraged).
Chapter problems in section labeled “Homework Assignments” will not be collected. As noted in the Syllabus the grade is composed of exams and laboratories. The problems are suggested as a study guide to the chapter. As the course proceeds it possible, indeed likely, that additional problems from previous chapters may be added. Solutions to the odd problems can be found on the West and Harris textbook web page.
Laboratories will be submitted electronically as PDF file. PDF can be created from either Postscript (via ghostview) or using Adobe Standard from Word and other Windows based tools. Each laboratory assignment must declare all members of the student group.
All lectures are streamed from the Portland State Distance Learning Center Windows Media 9 player is required.
No. WebCT is not used in either ECE 425 or ECE 525.
The minimum sized inverters (diode and CMOS) are numbered 1 and 2, respectively. The longer pullups are numbered 3 and 4, respectively
The piecewise linear voltage source is named ’vpwl’ in Cadence Schematic Composer
The easiest way is to fanout the input to a CMOS inverter. The second way is to build a second vpwl as the voltage complement to the uncomplemented (positive) input.
Data-sheets are for single input transitions. Multiple input gates are simulated with one input making a transition and others held to a constant DC value. Worst-case simulations should set the inputs to have the active signal select the worst-case branch. This may require different setups for pullup and pulldown networks.