You are on page 1of 25

Introduction to VLSI

Chapter 1 Digital Systems and VLSI

Table of Contents
q q q q q q

Why VLSI? Integrated circuit manufacturing CMOS technology Integrated circuit design techniques Circuit and system representations A Look into the Future

J.Y.Jheng

1-2

Why VLSI?
q

Integration improves the design:


Lower Parasitics = higher speed; Lower power; Physically smaller.

Integration reduces manufacturing cost(almost) no manual assembly.

J.Y.Jheng

1-3

VLSI and You


q

Microprocessors:
Personal computers; Microcontrollers

q q

DRAM/SRAM. Special-purpose processors.

J.Y.Jheng

1-4

Integrated Circuit Manufacturing

J.Y.Jheng

1-5

IC Design Technology

Schematic

Stick diagram

J.Y.Jheng

1-6

Moores Law
q q

Gordon Moore: co-founder of Intel. Predicted that number of transistors per chip would grow exponentially (double every 18 months). Exponential improvement in technology is a natural trend: steam engines, dynamos, automobiles.

J.Y.Jheng

1-7

Moores Law

J.Y.Jheng

1-8

Moores Law and Intel Microprocessors

J.Y.Jheng

1-9

The Cost of Fabrication


q q q q

Current cost: about $1 billion. Typical fab. line occupies about 1 city block, employs a few hundred people. Most profitable period is first 18 months-2 years. Currently > 15 new fab. lines coming on line worldwide.

J.Y.Jheng

1-10

Cost Factors in ICs


q

For large-volume ICs:


Packaging is largest cost; Testing is second-largest cost.

For low-volume ICs, design costs may swamp all manufacturing costs.

J.Y.Jheng

1-11

Bopolar, nMOS and CMOS Inverter

J.Y.Jheng

1-12

The VLSI Design Process


q q

May be part of larger product design. Major steps:


Specification; Architecture; Logic design; Circuit design; Layout.

J.Y.Jheng

1-13

Hierarchy of Design abstractions for ICs

J.Y.Jheng

1-14

The Steps
q q q q q

Specification: function, cost, etc. Architecture: large blocks. Logic: gates + registers. Circuits: transistor sizes for speed, power. Layout: determines parasitics.

J.Y.Jheng

1-15

The Step 1: Logic, Function

J.Y.Jheng

1-16

The Step 2: Schematic

J.Y.Jheng

1-17

The Step 3: Stick Diagram

J.Y.Jheng

1-18

The Step 4: Layout

J.Y.Jheng

1-19

Design Validation
q

q q

Must check at every step that errors havent been introduced-the longer an error remains, the more expensive it becomes to remove it. Forward checking: compare results of lessand more-abstract stages. Back annotation: copy performance numbers to earlier stages.

J.Y.Jheng

1-20

Manufacturing Test
q

q q

Not the same as design validation: just because the design is right does not mean that every chip coming off the line will be right. Must quickly check whether manufacturing defects destroy function of chip. Must also speed-grade.

J.Y.Jheng

1-21

Circuit and System Representations


q q q

Behavioral representation Structural representation Physical representation

J.Y.Jheng

1-22

Digital Design Domains & Levels of Abstraction

J.Y.Jheng

1-23

Topics
q q

Combinational logic functions Static complementary logic gate structures

J.Y.Jheng

1-24

Combinational Logic Expressions


q q q

Combinational logic: function value is a combination of function arguments. A logic gate implements a particular logic function. Both specification (logic equations) and implementation (logic gate networks) are written in Boolean logic.

J.Y.Jheng

1-25

Gate Design
q

Why designing gates for logic functions is nontrivial:


May not have logic gates in the library for all logic expressions; A logic expression may map into gates that consume a lot of area, delay, or power.

J.Y.Jheng

1-26

Completeness
q

q q q

A set of functions f1, f2, ... is complete if every Boolean function can be generated by a combination of the functions. NAND is a complete set; NOR is a complete set; {AND, OR} is not complete. complete Transmission gates are not complete. complete If your set of logic gates is not complete, you can design arbitrary logic. t
1-27

J.Y.Jheng

Static Complementary Gates


q q q

Complementary: have complementary pullup (p-type) and pulldown (n-type) networks. Static: do not rely on stored charge. Simple, effective, reliable; Hence ubiquitous.

J.Y.Jheng

1-28

Static Complementary Gate Structure


q

Pullup and pulldown networks:


VDD

pullup network inputs pulldown network


VSS

out

J.Y.Jheng

1-29

Pullup/pulldown Network Design


q q q

Pullup and pulldown networks are duals. To design one gate, first design one network, then compute dual to get other network. Example: design network which pulls down when output should be 0, then find dual to get pullup network.

J.Y.Jheng

1-30

Dual Network Construction

J.Y.Jheng

1-31

CMOS Logic Inverter

J.Y.Jheng

1-32

The Inverter

J.Y.Jheng

1-33

CMOS Logic NAND Gate

J.Y.Jheng

1-34

CMOS Logic NAND Gate

J.Y.Jheng

1-35

CMOS Logic NAND Gate

J.Y.Jheng

1-36

CMOS Logic NAND Gate

J.Y.Jheng

1-37

CMOS Logic Compound

J.Y.Jheng

1-38

CMOS Logic NOR Gate

J.Y.Jheng

1-39

CMOS Logic NOR Gate

J.Y.Jheng

1-40

CMOS Logic NOR Gate

J.Y.Jheng

1-41

CMOS Logic NOR Gate

J.Y.Jheng

1-42

CMOS Logic Compound

J.Y.Jheng

1-43

CMOS Logic Compound

J.Y.Jheng

1-44

CMOS Logic Compound

J.Y.Jheng

1-45

Complex Logic Gates


q

Example:

Z = A+ B + C D

J.Y.Jheng

1-46

CMOS Logic Multiplexers

J.Y.Jheng

1-47

AOI/OAI Gates
q q q

AOI = and/or/invert; OAI = or/and/invert. Implement larger functions. Pullup and pulldown networks are compact: smaller area, higher speed than area NAND/NOR network equivalents. AOI312: AND 3 inputs, AND 1 input AOI312 inputs (dummy), AND 2 inputs; OR together these inputs terms; Then invert. invert
1-48

J.Y.Jheng

AOI Example
q

AOI21
out = a b + c
invert

symbol
or

circuit

and

J.Y.Jheng

1-49

CMOS XNOR Gates


A B = A B + A B = A B + A B = A B A B = A B (A + B)

OAI21
J.Y.Jheng
1-50

You might also like