Transcript
  • 8/13/2019 VLSI for Signal Processing

    1/44

    KEEE 463

    VLSI

    Signal Processing

    Laboratory

    KECE 463

    VLSI Design and Experiment

    Lecture 1

  • 8/13/2019 VLSI for Signal Processing

    2/44

    KEEE 463VLSISignal ProcessingLaboratory

    Course Format

    2

    Teaching Assistant

    Ju-seong Lee ( [email protected])Office : Engineering Building Annex ( ) 501Phone : (02)3290-3669

    Lecturer : Prof. Jongsun Park

    Email : [email protected] : Innovation Building ( ) 716 BPhone : (02) 3290-4827

  • 8/13/2019 VLSI for Signal Processing

    3/44

    KEEE 463VLSISignal ProcessingLaboratory

    3

    Course Format

    English Class !

    Lecture

    Time: Wednesday 2:00 ~ 6:00 PM

    Place: Convergence Building 109

    LAB: Engineering Building II 313

  • 8/13/2019 VLSI for Signal Processing

    4/44

    KEEE 463VLSISignal ProcessingLaboratory

    Text Book : Verilog HDL: A Guide to Digital Design

    and Synthesis, 2nd Edition 2003 By Samir PalnitkarPublisher: Prentice Hall PTR, ISBN: 0-13-044911-3

    Grading :Have to do the HW and projects.

    Homework : 35 % - must attend the class and LAB.

    Exam : 20 %Project 1 : 20 % Project 2 : 25 %

    4

    Course Format

  • 8/13/2019 VLSI for Signal Processing

    5/44

    KEEE 463VLSISignal ProcessingLaboratory

    5

    Course Objectives For the students to get to know

    Current Digital VLSI Design Flow For the students to get familiar with

    Industry Grade Design Tools For the students to have the concepts of

    Delay, Area, Power of Digital Design

    Prerequisite Course : Digital System

  • 8/13/2019 VLSI for Signal Processing

    6/44

    KEEE 463VLSISignal ProcessingLaboratory

    6

    Course Format Lecture goes First

    Experiment will follow

    LAB : Embedded system design LAB

    Engineering Building 313CAD tools are available. (15 copies)

    Homework and Projects are veryimportant !

  • 8/13/2019 VLSI for Signal Processing

    7/44

    KEEE 463VLSISignal ProcessingLaboratory

    What is the course about ?

    Why ?

    7

  • 8/13/2019 VLSI for Signal Processing

    8/44

    KEEE 463VLSISignal ProcessingLaboratory

    8

    Electronic World

    Courtesy of ISSCC 2013 Plenary

  • 8/13/2019 VLSI for Signal Processing

    9/44

    KEEE 463VLSISignal ProcessingLaboratory

    9

    Electronic World

    What are the REAL basics ?

    Transistors,ICs (Integrated Circuits)

    Those are what thisElectronic Circuit

    course is about.

  • 8/13/2019 VLSI for Signal Processing

    10/44

    KEEE 463VLSISignal ProcessingLaboratory

    10

    HISTORY : Transistor Size ScalingFrom Electronics to Micro-electronics

    to Nano-electronics ... to ?

    Electronics systemsused vacuum tubes

    Electronics systemsused

    Transistors 1940s

    Microelectronics systems1960s

    10-6 10-9

    Nano

    First Transistor, Bell Labs 1948

    BJT CMOS

    vacuum tube

  • 8/13/2019 VLSI for Signal Processing

    11/44

    KEEE 463VLSISignal ProcessingLaboratory

    11

    The Integrated Circuit (IC)An IC consists of interconnected electronic components in a single piece

    (chip) of semiconductor material.

    The first planar IC

    (actual size: 0.06 in. diameter)

    In 1959, Robert Noyce (FairchildSemiconductor) demonstrated an IC madein silicon using SiO2 as the insulator and Alfor the metallic interconnects.

    In 1958, Jack S. Kilby (TexasInstruments) showed that it was possible tofabricate a simple IC in germanium.

  • 8/13/2019 VLSI for Signal Processing

    12/44

    KEEE 463VLSISignal ProcessingLaboratory

    12

    Central Processing Units (CPU)

    Intel 4004 (1971)

    First Single Chip Processorwith 2250 Transistors

    Intel 8080(1975, 4500 tr)

    5 Mhz

    Intel 8086(1978, 29,000 tr)

    10 Mhz

  • 8/13/2019 VLSI for Signal Processing

    13/44

    KEEE 463VLSISignal ProcessingLaboratory

    13

    From a Few, to Billions The degree of integration has increased at an exponential pace over

    the past 40 years. IC performs very complex tasks.

    The number of devices on a chip doublesevery ~18 months, for the same price.

    Moores Law still holds today.

    1,000

    10,000

    100,000

    1,000,000

    10,000,000

    100,000,000

    1,000,000,000

    1971

    1973

    1975

    1977

    1979

    1981

    1983

    1985

    1987

    1989

    1991

    1993

    1995

    1997

    1999

    2001

    2003

    Intel CPU DRAM

    4044

    8080

    8086

    80486

    PentiumPentiumII

    80286

    80386

    Pentium III & IV

    1K4K

    16K

    64K

    256K

    1M

    4M

    16M

    64M

    256M

    1 Gb

    300mm Si wafer

    Intel Pentium4 Processor

  • 8/13/2019 VLSI for Signal Processing

    14/44

    KEEE 463VLSISignal ProcessingLaboratory

    14

    From a Few, to Billions

    45nm processor

    (Nehalem)Courtesy of Intel

    45nm 6-Core Xeon CPU

    8-Core Enterprise Xeon CPU

  • 8/13/2019 VLSI for Signal Processing

    15/44

    KEEE 463VLSISignal ProcessingLaboratory

    Semiconductor Impacts

  • 8/13/2019 VLSI for Signal Processing

    16/44

    KEEE 463VLSISignal ProcessingLaboratory16

    Application Processor

    Courtesy of Samsung

    PC era Smart Device

  • 8/13/2019 VLSI for Signal Processing

    17/44

    KEEE 463VLSISignal ProcessingLaboratory17

    Application Processor Trend

    Courtesy of ISSCC 2013 Plenary

  • 8/13/2019 VLSI for Signal Processing

    18/44

    KEEE 463VLSISignal ProcessingLaboratory18

    ASIC SoC

    Single Chip

    Digital & Analog Components

    From ASIC, to SoC

  • 8/13/2019 VLSI for Signal Processing

    19/44

    KEEE 463VLSISignal ProcessingLaboratory

    19

    Transistor Size Scaling

    From Electronics to Micro-electronics

    to Nano-electronics ... to ?

    Electronics systemsused vacuum tubes

    Electronics systemsused

    Transistors 1940s

    Microelectronics systems1960s

    10-6 10-9

    Nano

    First Transistor, Bell Labs 1948

    BJT CMOS

    vacuum tube

  • 8/13/2019 VLSI for Signal Processing

    20/44

    KEEE 463VLSISignal ProcessingLaboratory20

    Process Technologies

    < from ISSCC 2012 plenary >

  • 8/13/2019 VLSI for Signal Processing

    21/44

    KEEE 463 VLSISignal ProcessingLaboratory

    21

    Process Technologies

    < from ISSCC 2012 plenary >

  • 8/13/2019 VLSI for Signal Processing

    22/44

    KEEE 463 VLSISignal ProcessingLaboratory

    22

    Tri-gate Advantages

    [ on-current ]

    [ off-current ]

    < from ISSCC 2012 plenary >

  • 8/13/2019 VLSI for Signal Processing

    23/44

    KEEE 463 VLSISignal ProcessingLaboratory

    How can we design

    those chips ?

    Why HDL ?

    23

  • 8/13/2019 VLSI for Signal Processing

    24/44

    KEEE 463 VLSISignal ProcessingLaboratory

    24

    VLSI Design Methodology

    Full Custom

    Design Method

    SystemSpecification

    Schematic

    Optimization

    Layout

    C or Matlab

    Analog

    High performance

    Digital Datapath

    Memory

    Register f iles

    in1 in2

    o

  • 8/13/2019 VLSI for Signal Processing

    25/44

    KEEE 463 VLSISignal ProcessingLaboratory

    25

    VLSI Design Methodology

    Semi Custom

    Design Method

    SystemSpecification

    HDLDescription

    C or Matlab

    Verilog

    Most of Digital circuitsSynthesis

    Place & Routing

    Design

    Compiler

    P & R

    tool

  • 8/13/2019 VLSI for Signal Processing

    26/44

    KEEE 463 VLSISignal ProcessingLaboratory

    26

    Semi-Custom Design !

    Memory Wrapper

    FFT Memory

    FFT

    DIRS

    CABLE

    VIT

    PAL

    CFE DTL

    MDT

    PE

    SBDCE

    SPD

    SPD

    DTL

    SIF

    TPS

    Uanalog

    DAC

    TEST

    MD

    CFE

    MDT ROM

    SFT

    SBD

    DIRS

    DIRS

    VITRD ROMVIT CE

    DTLDTL

    Digital TVBasebandProcessor

  • 8/13/2019 VLSI for Signal Processing

    27/44

    KEEE 463 VLSISignal ProcessingLaboratory

    27

    KEEE 485:VLSI Design & Experiment

    Learn about Semi-Custom Design Methodology

    SystemSpecification

    HDLDescription Synthesis

    Place &Routing

    For each K loopif ( Ni is the smallest)

    Decrease Ni byend if

    Restore NiEnd For

    No TimingNo Clock

    verilog

    always @ (posedge clk )begin

    b

  • 8/13/2019 VLSI for Signal Processing

    28/44

    KEEE 463 VLSISignal ProcessingLaboratory

    What is

    Gooood Design?

    28

  • 8/13/2019 VLSI for Signal Processing

    29/44

    KEEE 463 VLSISignal ProcessingLaboratory

    Design Issue

    29

    Chip Area = > Money $$

    300mm Si wafer

    Fabrication cost / chip

    Smaller System

  • 8/13/2019 VLSI for Signal Processing

    30/44

    KEEE 463 VLSISignal ProcessingLaboratory

    30

    Lead Microprocessors frequency doubles every 2 years

    P6

    Pentium proc486

    38628680868085

    8080

    80084004

    0.1

    1

    10

    100

    1000

    10000

    1970 1980 1990 2000 2010Year

    Frequency(Mhz)

    Doubles every

    2 years

    Courtesy, Intel

    Trend - Frequency in Microprocessor

  • 8/13/2019 VLSI for Signal Processing

    31/44

    KEEE 463 VLSISignal ProcessingLaboratory

    31

    Design Issue

    Power Consumption

    Year

    Powerdensity

    (W/cm2)

    Source : Intel

    Battery Life

    System Reliability

    (System down ?)

  • 8/13/2019 VLSI for Signal Processing

    32/44

    KEEE 463 VLSISignal ProcessingLaboratory

    32

    Design Issue

    To reduce Power Consumption

    Low Power VLSI Design is required

    Thermal gradient Simulation

  • 8/13/2019 VLSI for Signal Processing

    33/44

    KEEE 463 VLSISignal ProcessingLaboratory

    33

    VLSI Design Why ? : SummaryTransistor size, Integrated Circuit

    Transistor size scale down Micro > NanoIntegration Density increases Billions of Transistors

    Design Methodology ?

    Full Custom, Semi-Custom Most of Chip area

    Semi Custom Design Flow (need to learn before graduations)

    VLSI Design IssuesArea , Power ConsumptionSoC trends

  • 8/13/2019 VLSI for Signal Processing

    34/44

    KEEE 463 VLSISignal ProcessingLaboratory

    34

    Prerequisites ? Digital Systems (KEEE 207)

    Q

    D

    in1

    in2

    o

    D Q

    clk

    gates

    Digital systems

    Not a prerequisites but helpfulElectronic Circuits I BJT CMOS

    delay

    area

    power

  • 8/13/2019 VLSI for Signal Processing

    35/44

    KEEE 463 VLSISignal ProcessingLaboratory

    Things to remember for

    Verilog Design

    35

  • 8/13/2019 VLSI for Signal Processing

    36/44

    KEEE 463 VLSISignal ProcessingLaboratory

    36

    Basic Gates

    in1

    in2

    o

    Prerequisites

    D Q

    clk

    NAND

    NORINVMUX

    XORDFFFADDHADD

    ANDOR

  • 8/13/2019 VLSI for Signal Processing

    37/44

    KEEE 463 VLSISignal ProcessingLaboratory

    37

    KEEE 485:VLSI Design & Experiment

    Learn about Semi-Custom Design Methodology

    SystemSpecification

    HDLDescription Synthesis

    Place &Routing

    For each K loopif ( Ni is the smallest)

    Decrease Ni byend if

    Restore NiEnd For

    No TimingNo Clock

    verilog

    always @ (posedge clk )begin

    b

  • 8/13/2019 VLSI for Signal Processing

    38/44

    KEEE 463 VLSISignal ProcessingLaboratory

    38

    RULE # 1When you design Verilog,

    ALWAYS think about what is the HARDWARE is going to be ?

    always @( )beginif (s == 1) out = a ;else out = b;

    end

  • 8/13/2019 VLSI for Signal Processing

    39/44

    KEEE 463 VLSISignal ProcessingLaboratory

    Example 2

    39

    always @( )begin

    if (s == 1) out = a ;else out = 0;

    end

    ALWAYS Think about HARDWARE !

  • 8/13/2019 VLSI for Signal Processing

    40/44

    KEEE 463 VLSISignal ProcessingLaboratory

    40

    Example 3

    always @(posedge clk)begin

    b

  • 8/13/2019 VLSI for Signal Processing

    41/44

    KEEE 463 VLSISignal ProcessingLaboratory

    41

    Example 4

    always @(posedge clk)begin

    if (s == 1) out

  • 8/13/2019 VLSI for Signal Processing

    42/44

    KEEE 463 VLSISignal ProcessingLaboratory

    42

    RULE # 2

    When you design Verilog,

    ALWAYS draw Timing Diagram

    always @(posedge clk )begin

    count

  • 8/13/2019 VLSI for Signal Processing

    43/44

    KEEE 463 VLSISignal ProcessingLaboratory

    43

    Example 5

    always @(posedge clk )begin

    count

  • 8/13/2019 VLSI for Signal Processing

    44/44

    KEEE 463 VLSISignal ProcessingLaboratory

    44

    Verilog Coding Tips : Summary

    1. ALWAYS Think about the

    HARDWARE !

    2. Draw the Timing Diagram

    When you design Verilog,


Recommended