CMOS VLSI Design: A Circuits and Systems Perspective, Third Edition. by Neil
H.E. Weste ... Digital Integrated Circuits, A Design Perspective, Second Edition.
Introduction
Principles of VLSI Design
CMPE 315
Principles of VLSI Design Instructor Chintan Patel (Contact using email:
[email protected]). Text
CMOS VLSI Design: A Circuits and Systems Perspective, Third Edition. by Neil H.E. Weste and David Harris. ISBN: 0-321-14901-7, Addison Wesley.
Supplementary texts Digital Integrated Circuit Design by Ken Martin, Oxford University Press (2000). Digital Integrated Circuits, A Design Perspective, Second Edition by J. Rabaey, A. Chandrakasan and B. Nikolic, Prentice Hall (2003). Further Info http://www.cs.umbc.edu/~cpatel2 1
Principles of VLSI Design
Introduction
CMPE 315
Purpose of the Course
To introduce the concepts and techniques of modern integrated circuit design (CMOS VLSI).
To provide experience designing integrated circuits using Commercial Computer Aided Design (CAD) Tools (CADENCE).
2
Principles of VLSI Design
Introduction
CMPE 315
The VLSI Design Process The Design Process: An iterative process that refines an idea to a manufacturable device through at least five levels of design abstraction. Top level: The idea refined into a set of requirements called
Specification: What does the chip do? How fast does it need to operate in order to be competitive? How much power will it consume? How big will it be? Design Constraints: Speed, power and area.
3
Principles of VLSI Design
Introduction
CMPE 315
The VLSI Design Process Abstraction: A very effective means of dealing with design complexity. Creating a model at a higher level of abstraction involves replacing detail at the lower level with simplifications. Simulation: The functional behavior of the design (or a parameter such as power) is determined by applying a set of excitation vectors to a circuit model. Levels of abstraction: (1) Functional (architecture) (2) Register Transfer Level (microarchitecture, block) (3) Logic Design (4) Circuit Design (5) Physical Design
4
Introduction
Principles of VLSI Design
CMPE 315
The VLSI Design Process Hardware Description Languages Verilog, VHDL etc. VHDL Example: 32 bit adder A B Specification
Functional Design
Op
Behavioral Simulation
SUM entity ALU32 is port ( A, B: in bit_vector(31 downto 0); .....) end ALU32; if (a=b) then sum