Digital Design Methodology CENG/ELEC/SENG 399 Dr. F . Gebali, PhD, - - PowerPoint PPT Presentation

digital design methodology
SMART_READER_LITE
LIVE PREVIEW

Digital Design Methodology CENG/ELEC/SENG 399 Dr. F . Gebali, PhD, - - PowerPoint PPT Presentation

Engineering Design Flow CAD Tools Summary Digital Design Methodology CENG/ELEC/SENG 399 Dr. F . Gebali, PhD, PEng ECE Dept. Faculty of Engineering http://www.ece.uvic.ca/ fayez 2012 c September 23, 2013 1 / 27 Engineering Design


slide-1
SLIDE 1

Engineering Design Flow CAD Tools Summary

Digital Design Methodology

CENG/ELEC/SENG 399

  • Dr. F

. Gebali, PhD, PEng

ECE Dept. Faculty of Engineering http://www.ece.uvic.ca/∼fayez c 2012

September 23, 2013

1 / 27

slide-2
SLIDE 2

Engineering Design Flow CAD Tools Summary

Outline

1

Engineering Design Flow

2

CAD Tools

3

Summary

2 / 27

slide-3
SLIDE 3

Engineering Design Flow CAD Tools Summary

Digital Design Methodology

3 / 27

slide-4
SLIDE 4

Engineering Design Flow CAD Tools Summary

What is a Chip?

4 / 27

slide-5
SLIDE 5

Engineering Design Flow CAD Tools Summary

Need for Formal Design Methodologies Most engineering projects are very complex Problem in design are both dangerous or expensive or both Engineers work within severe limitations:

Tight timelines Tight budget Demanding performance requirements Nature of project is cross-disciplinary

There are many alternatives to a given design Must choose optimum design

5 / 27

slide-6
SLIDE 6

Engineering Design Flow CAD Tools Summary

Performance Demands

1

Design must be guaranteed to work

2

Design must meet specifications

3

Verification is mandatory

4

Testing is mandatory

5

Manufacturer must demonstrate that device is working and is defect free

6 / 27

slide-7
SLIDE 7

Engineering Design Flow CAD Tools Summary

Design Goals Testable High-speed Small-area Secure (kill switch, SW/HW/FW viruses) Energy-aware (green computing) Thermal-aware

7 / 27

slide-8
SLIDE 8

Engineering Design Flow CAD Tools Summary

Overview of the Design Process

Implementation SW/HW/FW Functional Specifications Block diagrams Design Exploration Modeling, Simulation Testing Specifications (Words) Verification Engineering Design SW/HW Modules

8 / 27

slide-9
SLIDE 9

Engineering Design Flow CAD Tools Summary

Customer Specifications Design a better DNA sequencing engine.

9 / 27

slide-10
SLIDE 10

Engineering Design Flow CAD Tools Summary

Functional Specifications Functionality: possible algorithms Performance: power, area, package, speed, · · · Interfaces & Communications: serial, parallel, protocols Timing Data format: Verification plan: Test: Test generation Time to Market:

Implementation SW/HW/FW Functional Specifications Block diagrams Design Exploration Modeling, Simulation Testing Specifications (Words) Verification Engineering Design SW/HW Modules

10 / 27

slide-11
SLIDE 11

Engineering Design Flow CAD Tools Summary

Functional Specifications: System Timing Req Interrupt Grant Ack End

11 / 27

slide-12
SLIDE 12

Engineering Design Flow CAD Tools Summary

Design Exploration Algorithms Parallel or sequential design Communications

Implementation SW/HW/FW Functional Specifications Block diagrams Design Exploration Modeling, Simulation Testing Specifications (Words) Verification Engineering Design SW/HW Modules

12 / 27

slide-13
SLIDE 13

Engineering Design Flow CAD Tools Summary

Engineering Design

Implementation SW/HW/FW Functional Specifications Block diagrams Design Exploration Modeling, Simulation Testing Specifications (Words) Verification Engineering Design SW/HW Modules

13 / 27

slide-14
SLIDE 14

Engineering Design Flow CAD Tools Summary

Engineering Design: Structured Design Strategies

1

Choose Top-Down or Bottom-Up approach

2

Abstraction

3

Hierarchy

4

Modularity

5

Locality

14 / 27

slide-15
SLIDE 15

Engineering Design Flow CAD Tools Summary

Engineering Design: Top-Down or Bottom-Up approach Behavior Device Structure Circuit Top-Level Description Bottom-Level Description Top-Down Bottom-up

15 / 27

slide-16
SLIDE 16

Engineering Design Flow CAD Tools Summary

Engineering Design: Top-Down Approach

1

Rely on hierarchy to break down the design

2

Enables early system-level verification

3

Used mainly by digital designers

4

Extensive CAD tools for digital designs

16 / 27

slide-17
SLIDE 17

Engineering Design Flow CAD Tools Summary

Engineering Design: Bottom-Up Approach

1

All needed basic circuits are developed first

2

More complex modules are built

3

Used mainly by analog designers

4

Limited CAD tools for analog designs

17 / 27

slide-18
SLIDE 18

Engineering Design Flow CAD Tools Summary

Abstraction & Hierarchy: Floating Point Adder

Exponent Compare Mantissa shift Adder Normalizer

18 / 27

slide-19
SLIDE 19

Engineering Design Flow CAD Tools Summary

Abstraction & Hierarchy: Direct Memory Access

Primary Memory CPU Secondary Memory Peripheral Device DMA

19 / 27

slide-20
SLIDE 20

Engineering Design Flow CAD Tools Summary

Abstraction & Hierarchy: Direct Memory Access Arbiter Req_1 Ack_1 End_1 Req_n Ack_n End_n

...

Req Ack End DMA Interrupt Grant CPU

20 / 27

slide-21
SLIDE 21

Engineering Design Flow CAD Tools Summary

Logic Design

busy idle pending End/Interrupt Grant/Ack Req/Interrupt Req reset Grant/Interrupt End/Ack

21 / 27

slide-22
SLIDE 22

Engineering Design Flow CAD Tools Summary

CAD TOOLS

22 / 27

slide-23
SLIDE 23

Engineering Design Flow CAD Tools Summary

CAD Tools: Hardware Description Language (VHDL in CENG 441) entity dma_device_fsm is Port ( clock : in STD_LOGIC; reset : in STD_LOGIC; done : in STD_LOGIC; request : in STD_LOGIC; grant : in STD_LOGIC; interrupt :

  • ut STD_LOGIC;

ack :

  • ut STD_LOGIC;

current_s, next_s:

  • ut integer);

end dma_device_fsm;

23 / 27

slide-24
SLIDE 24

Engineering Design Flow CAD Tools Summary

CAD Tools: Verification using Property Specification Language (PSL in CENG 441)

  • - Check grant is followed by ack
  • - psl CHECK02:

assert always grant -> ack;

24 / 27

slide-25
SLIDE 25

Engineering Design Flow CAD Tools Summary

CAD Tools: Placement & Routing

25 / 27

slide-26
SLIDE 26

Engineering Design Flow CAD Tools Summary

Summary

1

Overview of digital design methodology

2

Design considerations

3

System specifications

4

System descriptions

5

Structured design strategies

26 / 27

slide-27
SLIDE 27

Engineering Design Flow CAD Tools Summary

THANK YOU

27 / 27