A head and shoulders of PSU Viking Digitial Integrated Circuit Design I
Electrical and Computer Engineering 425/525
Portland State University.
Fall 2006

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.


[return]     [home]
A topic will be displayed by selecting the [open] at the left of its label and closed by selecting [close] when it is displayed.

[open] Contact

[close] Syllabus


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


[open] Assignments

[close] Announcements


Announcements are summarized.

Announcements


[open] Chapter Notes

[close] Laboratories

Startup
NCSU Cadence Design Kit
Startup Scripts
Device Models
Tutorials about NCSU CDK
Bitgen
1. Laboratory Assignments
2. Lab Grading Outline
2.1. Laboratory Grade Review
2.2. Laboratory 2 and Laboratory 3

Startup

Tutorials and other information about the Cadence tools can be found at PSU ECE Cadence North American University Program.

NCSU Cadence Design Kit

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.

Startup Scripts

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 &

Device Models

Copy and save in $HOME/cadence/model/spectre the Spectre device models TSMC NFET Spectre Model and the TSMC PFET Spectre Model

Tutorials about NCSU CDK

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.

Bitgen

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.

1. Laboratory Assignments

Laboratory assignments are listed in order.

Laboratory 1

Laboratory 2

Datasheet

Laboratory 3

Laboratory 4

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.

2. Lab Grading Outline

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.

2.1. Laboratory Grade Review

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.

2.2. Laboratory 2 and Laboratory 3

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.


[open] Other WWW URLs about IC design and CAD

[close] Frequently Asked Questions

Are the lectures prepared by Dr. Harris available for the textbook?
Can I work alone on the laboratory assignments?
How big a group is allowed for the laboratory assignments?
I am taking ECE 525 from OCATE. Could you please tell me when is the first assignment due?
How should I submit laboratory work?
How can I catch up on a lecture?
Will there be any use of WebCT for this course?
How do I label the inverters in lab 1?
How do I input a piecewise linear voltage source
How should we generate the compliment of In for the multiplexer input?
Mutiple inputs in NOR

Are the lectures prepared by Dr. Harris available for the textbook?

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.

Can I work alone on the laboratory assignments?

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.

How big a group is allowed for the laboratory assignments?

Student teams should be limited to two or three. Teams with both undergraduate students and graduate students are allowed (encouraged).

I am taking ECE 525 from OCATE. Could you please tell me when is the first assignment due?

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.

How should I submit laboratory work?

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.

How can I catch up on a lecture?

All lectures are streamed from the Portland State Distance Learning Center Windows Media 9 player is required.

Will there be any use of WebCT for this course?

No. WebCT is not used in either ECE 425 or ECE 525.

How do I label the inverters in lab 1?

The minimum sized inverters (diode and CMOS) are numbered 1 and 2, respectively. The longer pullups are numbered 3 and 4, respectively

How do I input a piecewise linear voltage source

The piecewise linear voltage source is named ’vpwl’ in Cadence Schematic Composer

How should we generate the compliment of In for the multiplexer input?

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.

Mutiple inputs in NOR

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.



Rob Daasch, PSU EE, daasch@ece.pdx.edu
Created: Sep 28, 2006