ECE 3060 VLSI and Advanced Digital Design Lecture 1 Introduction - - PowerPoint PPT Presentation

ece 3060 vlsi and advanced digital design
SMART_READER_LITE
LIVE PREVIEW

ECE 3060 VLSI and Advanced Digital Design Lecture 1 Introduction - - PowerPoint PPT Presentation

ECE 3060 VLSI and Advanced Digital Design Lecture 1 Introduction You will need: Text: Modern VLSI Design Wolf Text: Logical Effort Sutherland et. al. Reference: Your previous digital design text Colored pencils red


slide-1
SLIDE 1

ECE 3060 VLSI and Advanced Digital Design

Lecture 1 Introduction

slide-2
SLIDE 2

ECE 3060 Lecture 1–2

You will need:

  • Text: Modern VLSI Design Wolf
  • Text: Logical Effort Sutherland et. al.
  • Reference: Your previous digital design text
  • Colored pencils
  • red
  • green
  • brown
  • blue
  • purple or cyan
  • To take good notes
slide-3
SLIDE 3

ECE 3060 Lecture 1–3

Course Objectives

  • Fundamentals of VLSI
  • CMOS technology
  • layout
  • performance (timing and power)
  • design styles
  • module designs (e.g. adders, faster adders, barrel shifters,...
  • Advanced issues in digital design
  • combinational logic minimization
  • sequential logic minimization
  • clocking
  • synchronization and asynchronous design
  • testing
slide-4
SLIDE 4

ECE 3060 Lecture 1–4

A Word on Academic Integrity

  • Where is “the line” in a lab and design course?
  • Do:
  • Discuss lab problems with your colleagues
  • Discuss homeworks with your colleagues
  • Discuss design tools issues with your colleagues
  • Don’t:
  • Work “together” to solve a homework set
  • Turn in identical papers
  • “Share” layouts, simulations, etc.
  • Violations of the Honor Code will be referred to the

Dean of Students for resolution.

slide-5
SLIDE 5

ECE 3060 Lecture 1–5

VLSI is Complexity

  • Question: How do we deal with devices with tens of

millions of components?

slide-6
SLIDE 6

ECE 3060 Lecture 1–6

Intel Microprocessors

  • Size is scaled so transistor size is constant
  • ’82: 134K, ’85: 275K, ’89:1.2M, ’93: 3.1M, ’95: 5.5M
slide-7
SLIDE 7

ECE 3060 Lecture 1–7

VLSI is Complexity

  • Answer:
  • Abstraction and Hierarchy
  • Simulation and Verification
  • Regularity and Modularity
slide-8
SLIDE 8

ECE 3060 Lecture 1–9

Abstraction and Simulation

  • Simulation is faster at higher levels of abstraction

Requirements Functional Design Register Transfer Level Design Logic Design Circuit Design Physical Design Description for Manufacture Behavioral Simulation RTL Simulation Validation Logic/Timing Simulation Verification Timing Simulation Circuit Analysis Design Rule Checking Fault Simulation Electrical Rule Checking

slide-9
SLIDE 9

ECE 3060 Lecture 1–10

Design Representations

  • Design is structured around a hierarchy of representa-

tions or facets

  • HDLs can describe distinct aspects of a design at mul-

tiple levels of abstraction

cells modules chips boards algorithms register transfers Boolean expressions transfer functions processors registers gates transistors PHYSICAL BEHAVIORAL STRUCTURAL

[Gajski and Kuhn]

slide-10
SLIDE 10

ECE 3060 Lecture 1–11

Reducing Complexity by Reuse

  • Regularity means standardize aspects of design to

simplify tasks.

  • This is regularity in pitch and function.
  • Modularity means design cells so they may be used in

multiple places (maximize reuse). This Not This

slide-11
SLIDE 11

ECE 3060 Lecture 1–12

Raising the Level of Abstraction at Which the Designer Spends the Most Time

  • Design using ASCII based Hardware Description Lan-

guages (Verilog, VHDL)

  • Design at the logic level (Boolean) and automate

translation to the gate level and then to layout

  • Computer-Aided Design:
  • Logic Synthesis (generate gate-level description from logic descr.)
  • Place & Route (place the gates and connect them with wires)
  • Advantage: faster design time; Disadvantage: greater area, delay
  • Use predesigned components
  • Multipliers, Adders
  • Processors, Ethernet hardware
  • Move more functionality to software
slide-12
SLIDE 12

ECE 3060 Lecture 1–13

VLSI Building Blocks

  • Transistors
  • Basic Element of all VLSI Structures
  • Metal-Oxide-Semiconductor Field-Effect Transistor
  • n-channel and p-channel MOSFETs
  • Terminals: Gate, Drain, Source, (Bulk)
  • Wires
  • Used to Connect Transistors
  • Constructed from Metal and Polysilicon
  • Metal Wires: low resistivity, long and short wires, 2-3+ layers
  • Polysilicon Wires: higher resistivity, short wires, MOSFET gates, 1-

2 layers

slide-13
SLIDE 13

ECE 3060 Lecture 1–14

The MOSFET

  • Terminals
  • Gate: controls current flow between drain and source
  • Drain/Source: form current-conducting path
  • (Bulk)
  • Functionality
  • Voltage-Controlled Current Source
  • Simple Model = Switch

Gate Drain Source Current Flow

Cross Section

Gate Drain Source Current Flow

Schematic Icon

slide-14
SLIDE 14

ECE 3060 Lecture 1–15

p- and n-channel MOSFETs

nFET pFET : Switch is

  • pen

closed : Switch is closed

  • pen

Switch can pull down pull up Source connects to Gnd nFET pFET

V d V d V g V g V s V s V g = V g 1 = V dd

slide-15
SLIDE 15

ECE 3060 Lecture 1–16

Why use both p- and n-channel MOSFETs?

  • When pulling down to ground:
  • nFET: Vds = 0V
  • pFET: Vds = 0.7V (exact value depends on technology, but is always

greater than zero)

  • When pulling up to Vdd:
  • nFET: Vds = 0.7V (exact value depends on technology, but is always

greater than zero)

  • pFET: Vds = 0V
slide-16
SLIDE 16

ECE 3060 Lecture 1–17

Complementary MOS (CMOS)

  • Most common VLSI technology
  • Uses both n- and p-channel FETs
  • Pulldown (to Gnd) networks of nFETs
  • Pull-up (to

) networks of pFETs

  • Advantages over other technologies
  • Lower static power dissipation
  • Design flexibility due to two device types
  • Compact
  • Reasonably high speed

Vdd

slide-17
SLIDE 17

ECE 3060 Lecture 1–18

Circuit Example: The CMOS Inverter

  • utput

input 1 1

slide-18
SLIDE 18

ECE 3060 Lecture 1–19

Complementary Networks

  • Basic idea: connect F to 1 when true, and to 0 when

false

  • Pullups are p-FETS and pulldowns are n-FETS

F X 1 Pullup Pulldn F X ( ) F X ( )

slide-19
SLIDE 19

ECE 3060 Lecture 1–20

Example: NAND Gate

  • Function
  • Pull-Up Network
  • OR is parallel
  • Pull-Down Network
  • AND is serie

A B A B F

F A B ⋅ A B + = = F A B + = F A B ⋅ =