This is the home page for VLSI Systems I (also known as VLSI II) course for the Fall 2002
semester. 'Intro to VLSI Design' (VLSI I, EE4253) is a prerequisite
for this course. The object of this course is to discuss system
aspects of VLSI design; we will be concentrating on the design
of larger blocks such as RAMS and datapaths as well as design
techniques such as dynamic logic.
Textbook
I will use the textbook used in EE 4253 (Principles of CMOS VLSI
Design , Weste) and Digital Integrated Circuits , Rabaey.
Tools
The principle simulation tool will be Cadence Spectre for transistor
level simulation. We will also use Modelsim for Verilog gate level simulation.
Near the end of the semester we WILL look at block placement/routing
tools from Cadence.
EMAIL List
The class EMAIL list will be the one
provided by Information Technology Services (ITS). The email list
for this class is
ece8273-01.fall2002@courses.msstate.edu .
See the
Class EMAIL Faq for further information about how to be added to
the list.
Policy
The grading policy will be:
- 40% Tests (2 tests)
- 15% Project
- 15% Final
- 30% External Assignments
All external assignments are to be INDIVIDUAL work. You may discuss the
assignments with other students but you may not share any work,
or show anybody your work as examples of how to do something. Any
violations of this policy will result in the assignment of a
failing grade for the ENTIRE course.
Topics
Topics that we will be covering include:
- Brief review of static CMOS Design
- Review of HSPICE -- characterization of delay, power, and input
capacitance
- Dynamic Logic design styles, particularly Domino Logic
- Clock tree design
- Delay optimization
- Memory Design
- PLA design
- CAD Tool flows
Links to Course Information
I will be placing lecture notes in Powerpoint format here. Many of
these notes are taken from
David Harris, Harvey
Mudd College
(see
High Speed CMOS
Circuit Design ) and one of the authors of the book "Logical Effort: Designing
Fast CMOS Circuits" (other authors are Ivan Sutherland, Bob Sproull).
Another note source is
Borivoje Nikolic, Berkeley
(see
Advanced Digital Integrated Circuits ).
Erik Brunvand's (University of Utah) Advanced IC Design course page
has some very good notes/tutorials on Cadence usage and IC design.
Lectures for Fall 2002
- Review of VLSI Principles ,
PDF
- CMOS Technology
Scaling ,
PDF
- Intro to
Cadence Spectre ,
PDF ,
Zip Archive of Spectre example
- Gate Size Optimization for Speed (Tilos, Logical Effort)
,
PDF
- Improving Average Delay
,
PDF
- Logical
Effort sizing with fixed off path load ,
PDF
- Pass Transistor
gates
,
PDF
- DCVSL ,
PDF
- Dynamic Logic ,
PDF
- System Timing
for sequential systems ,
PDF
- Domino Logic Pipelines ,
PDF
-
Additional Domino Pipeline notes ,
PDF
- SRAM Memory Design ,
PDF
- Memory Decoding ,
PDF
- Dynamic Memory,
Architecture Issues ,
PDF
- Link Wei Tan's tutorials
on the standard cell design flow at MSU . Three tutorials are at this link: a tutorial that
discusses how to produce a standard cell design using our existing 0.5U library, a tutorial
on how to add standard cells to the library, and a tutorial on how to include a pad frame
around your design. Archive files that contain all of the referenced files are at this link.
- Placing arrays of instances
with SKILL ,
PDF ,
pads.il ,
parray.il
-
Short discussion on padframes ,
PDF ,
- Alpha CPU, CLK design ,
PDF
- IA-64 CPU, CLK design ,
PDF
- ASIC CAD Methodology Issues ,
PDF
- Test #2 Solution
- Topics for Final Exam
Old Tests
Old Lectures from Fall 2001
Old Lectures from Fall 2000
- Review of VLSI Principles ,
PDF
- CMOS Technology
Scaling ,
PDF
- Delay Optimization,
Delay Estimation ,
PDF
- Improving Average Delay
,
PDF
- Technology
Scaling Solution (Assignment #2)
,
PDF
- Pass Transistor
gates
,
PDF
- DCVSL ,
PDF
- Dynamic Logic ,
PDF
- Transistor
Sizing Solution ,
PDF
- System Timing
for sequential systems ,
PDF
- Domino Logic Pipelines ,
PDF
- Logical Effort Revisited ,
PDF
- Test #1 solution
- Dynamic Logic Solution ,
PDF
- SRAM Memory Design ,
PDF
- Memory Decoding ,
PDF
- Dynamic Memory,
Architecture Issues ,
PDF
-
Domino Pipelined Adder Solution ,
PDF
-
Synopsys Synthesis ,
PDF ,
ZIP archive with Synopsys Examples
-
Standard Cell Route ,
PDF ,
Silicon Ensemble Examples (V 5.2) ,
Silicon Ensemble Examples (V 5.0)
-
Cadence Place/Route Tools ,
PDF ,
-
Short discussion on padframes ,
PDF ,
-
Importing SE .def files into Cadence layout view ,
PDF ,
- Topics for Final Exam
Assignments Fall 2002
Assignments will be posted here.
- Delay Prediction Homework,
due September 5 class time , ZIP Archive ,
Submission Script.
- Delay Optimization Homework,
due September 17 class time ,
Perl Script for Fall 01 semester assignment ,
Submission Script.
- Simple Pipelined System , Due
Sept 26, Oct 3rd,
ZIP Archive ,
Update to Pipelined System Homework ,
Submission Script.
- Domino Pipeline
Homework ,
ZIP archive of ALU RTL model for Domino
Pipe System,
Submission Script.
Project, Fall 2002
Project information posted here.
- Project Definition ,
Zip Archive of VHDL
for FIFO for Project Default ,
Example FIFO: Cypress
Synchronous FIFO ,
Perl script for testing
sequence generators
- Due Dates. November 7th: screenshot of some standard cell layout
you have produced, Novemember 14th: Verilog gate level model,
December 1,Midnight: Project due.
- Submission Script, Screenshot.
- Submission Script, Gate
Level Simulation.
Old, Assignments Fall 2001
Assignments will be posted here.
- Delay Prediction Homework,
due September 7, class time ,
SOLUTION ,
Submission
Script. Submission must be a directory called 'sim1' which contains
a report file called 'report.pdf'. Download the script, and execute it
via 'perl submit_ee8273_sim1.pl'; your directory will be archived and
emailed to you and myself (be sure to check that you recieve a copy of
the email - if you do not, then resubmit). You can submit multiple
times, I only look at the last submission. Place all supporting spice source
files, spreadsheets, etc in this directory as well (and I *do* want to see your
spice source files). Please specify in the report how the spice files
were used. I do not want any spice trace files or
measurement files.
- Delay Optimization Homework,
due September 14th, class time ,
SOLUTION ,
Submission
script, Alternate Submission
script.
- Pass transistor Logic, Charge
Sharing: due September 21, class time ,
SOLUTION ,
Submission
script
- 4-bit ALU in Domino Logic, due October 19th, class time , ZIP archive with testbench files ,
Submission script
- Fall 2001 Project, due December 2nd, midnight ,
Sample Interface ,
VHDL File
Old Assignments
- Dynamic Power Calculations, Due
Monday Aug 28th , SOLUTION
- Technology Scaling, Due before
classtime on Wednesday, Sept. 6th.
- Transistor Sizing, Due before class
on Monday, Sept. 18th,
PDF ,
Submission
Script. Submission must be a directory called 'sim3' with a
report file called 'report.pdf'.
- Dynamic Logic
Exercises , Due 1:00 pm, Oct. 6th,
PDF ,
Submission
Script. Submission must be a directory called 'sim4' with a
report file called 'report.pdf'.
- Bit-Pipelined
Domino Adder (PDF)
. Due 10:30 pm, Monday, Oct. 23rd. Lab is worth double
the previous labs. Submission
Script. Submission must be a directory called 'sim5' with a
report file called 'report.pdf'.
ZIP archive with testbench, perl scripts .
-
Standard Cell Project ,
PDF
,Due Friday, December 1. Tar archive with
project RTL files, Verilog testbench
Perl
Below is an introduction lecture to Perl. Many VLSI/ECAD engineers
find Perl or similar scripting languages very useful in small
programming tasks that they are faced with. I would strongly suggest
that you take the time to learn Perl or something similar - it will
make you a more efficient VLSI/ECAD engineer.
Introduction to
Perl , PDF
Modelsim, Verilog
Misc Links
- Sematech,
follow link to International Technology Roadmap for Semiconductors
- Mosis Home Page
-
Morgan Kaufmann Publisher's Home Page . Do a catalog search for
page for "Logical Effort: Designing Fast
CMOS Circuits", by Sutherland, Sproull and Harris.
- Cadence Files needed to access MOSIS HP 0.5 technology files
- cds.lib
- display.drf
- Cadence Tech files for Mosis HP 0.5
- Header portion of LEF file or MOSIS HP 0.5 process, uses routing grid discussed in notes
- Auto Abgen Initialization file, needs to be renamed to '.autoAbgen' and placed in your cadence cell library directory
- Tanner HP05 Pad library, imported into Cadence. Library name is 'hp05pads.tar.gz', assume attached to technology library 'tech' at ECE
- cif.map , import_cif.tp , backmask.il .
If you want to import the Tanner pads yourself (or some other pad library) in
CIF format from Tanner, place the 'cif.map', 'import_cif.tp' files in your
library subdirectory (you will need to edit the import_cif.tip to change the
name of the input file, library name). Use the Import->Cif option from 'icfb',
and import the CIF file. You will then need to execute the 'backmask' skill
function on each cell that was imported. First, do 'load "backmask.il" in 'icfb'
to load the skill function. Open the cell view, then do execute '(backmask)' from the
'icfb' command line. Here is the
link to the MOSIS Pad libraries supplied by Tanner.
- swsetup for Silicon Ensemble V5.2
Cadence Spectre Notes
This semester we will be using Cadence Spectre for transistor level
simulations. I will post some Powerpoint notes on Cadence Spectre and you
can also use the Cadence Online help system. The Spectre Reference
manual, User Manual, Verilog-A reference are available in PDF form
under ~reese/cadence_docs (I cannot post these on the Web, but you can
view them from any ECE machine).