ECE 426 - VLSI System Design - PowerPoint PPT Presentation

1 / 31
About This Presentation
Title:

ECE 426 - VLSI System Design

Description:

ECE 426 - VLSI System Design Lecture 9 - ASM Diagrams February 26, 2003 Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania 18042 – PowerPoint PPT presentation

Number of Views:100
Avg rating:3.0/5.0
Slides: 32
Provided by: JohnN74
Category:
Tags: ece | vlsi | design | system

less

Transcript and Presenter's Notes

Title: ECE 426 - VLSI System Design


1
ECE 426 - VLSI System Design
  • Lecture 9 - ASM Diagrams
  • February 26, 2003

Prof. John NestorECE DepartmentLafayette
CollegeEaston, Pennsylvania 18042nestorj_at_lafayet
te.edu
2
Announcements
  • Reading Wolf 8.3
  • MOSIS Chips are IN!
  • Breaking News Intels Prescott Pentium 4
    discussed at Intel Developers Forum
  • 90nm process technology
  • Clock gt3GHz (up to 5GHz w/ anticipated process
    improv.)
  • 1 Mbyte L2 Cache
  • 800 MHz front-side bus
  • Strained Silicon
  • 13 new instructions

Source EE Times 2/24/03
3
Where we are...
  • Last Time
  • Review - Basic Concepts in Register-Transfer
    Design
  • Datapath / Control Paradigm
  • Testbenches for Register-Transfer Designs
  • Design Guidelines
  • ASM Diagrams
  • Today - Register Transfer Design
  • ASM Diagrams
  • Handshaking

4
ASM Diagrams
  • ASM Algorithmic State Machine
  • A flowchart notation for state machines
  • Motivation
  • High-level description of clock-cycle level
    behavior
  • Alternative to traditional state diagrams
  • Easier to read for large diagrams
  • Prevents inconsistent diagram specifications
  • More concise than Verilog code

Christopher R. Clare, Designing Logic Using
State Machines, McGraw-Hill, 1973
5
Flavors of ASM Diagrams
  • Low-level
  • Cycle-by-cycle timing
  • Detailed specification of input / output values
  • Equivalent to standard state diagram
  • Register-Transfer Level (book uses this)
  • Cycle-by-cycle timing
  • Abstract operations (can map directly to low
    level)

6
ASM Elements
7
Describing an ASM State
Note all other outputs are 0!
8
State Description w/ Complex Branches
State Diagram Equivalent (Fill In)
9
ASM Diagram Pitfall
  • Conditional output boxes specify values
  • Conditional output boxes dont specify sequence

10
ASM Example - Successive Approximation Circuit
11
ASM Example - Successive Approximation Circuit
12
ASM Example
  • ASM Diagram for Successive Approximation Circuit

13
Example MIPS Multicycle Design
14
Example MIPS Multicycle Design
15
Multicycle Control - ASM Diagram Part 1
16
Multicycle Control -ASM Diagram Part 2
17
Multicycle Control -ASM Diagram Part 3
2
3
4
RTEX
BR
ALUSrcA 1 ALUSrcB 00 ALUOp 10
ALUSrcA 1 ALUSrcB 00 ALUOp
01 PCWriteCond PCSource 01
RTWB
RegDst 1 RegWrite MemtoReg 0
0
0
18
RT-Level ASM
  • Key idea
  • Use same notation as regular ASM
  • Instead of outputs, write register transfers
  • Advantages
  • Plan complex designs before details are nailed
    down
  • Estimate resource costs by counting operations in
    each state

19
Multicycle Control - ASM Diagram Part 1
20
Multicycle Control -ASM Diagram Part 2
21
Multicycle Control -ASM Diagram Part 3
22
About Lab 5 - Serial Receiver
23
Lab 5 Design
  • Design circuit as a datapath / controller system
  • General Approach
  • 1. Wait for the falling edge of the START bit.
  • 2. Delay to the center of the START bit and
    sample the current data value. If the data value
    is not still asserted low, ignore the START bit
    and return to step 1.
  • 3. Delay to the center of the next data bit.
    Sample the value of the data value and shift it
    into a shift register.
  • 4. Repeat step 3 seven more times.
  • 5. Delay to the center of the stop bit and
    sample. If the value is not correct, indicate a
    framing error condition.
  • 6. Indicate that valid data is available in the
    shift register.
  • 7. Go back to step 1.

24
Coming Up
  • Multiple Controller / Datapath Designs
  • Synchronization Issues with Multiple Controllers

25
Verification Plan
  • Definition A Specification of the Verification
    Effort
  • Prerequisite Specification document for design
  • Defnining Success - Must Identify
  • Features which must be exercisedunder which
    conditions
  • Expected Response

26
Levels of Verification
  • Board
  • System / Subsystem
  • ASIC / FPGA
  • Unit / Subunit

27
Levels of Verification
  • Connectivity
  • Transaction / Cooperative Data Flow
  • Functionality
  • Ad Hoc
  • Designer verifies basic functionality

28
Levels of Verification - Notes
  • Stable interfaces required at each level of
    granularity

29
System Design Issues
  • ASM Diagrams
  • Synchronization Metastability
  • Handshaking
  • Working with Multiple Clocks

30
(No Transcript)
31
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com