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
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
Engineering Design Flow CAD Tools Summary
CENG/ELEC/SENG 399
. Gebali, PhD, PEng
ECE Dept. Faculty of Engineering http://www.ece.uvic.ca/∼fayez c 2012
September 23, 2013
1 / 27
Engineering Design Flow CAD Tools Summary
Outline
1
Engineering Design Flow
2
CAD Tools
3
Summary
2 / 27
Engineering Design Flow CAD Tools Summary
3 / 27
Engineering Design Flow CAD Tools Summary
What is a Chip?
4 / 27
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
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
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
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
Engineering Design Flow CAD Tools Summary
Customer Specifications Design a better DNA sequencing engine.
9 / 27
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
Engineering Design Flow CAD Tools Summary
Functional Specifications: System Timing Req Interrupt Grant Ack End
11 / 27
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
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
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
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
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
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
Engineering Design Flow CAD Tools Summary
Abstraction & Hierarchy: Floating Point Adder
Exponent Compare Mantissa shift Adder Normalizer
18 / 27
Engineering Design Flow CAD Tools Summary
Abstraction & Hierarchy: Direct Memory Access
19 / 27
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
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
Engineering Design Flow CAD Tools Summary
22 / 27
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 :
ack :
current_s, next_s:
end dma_device_fsm;
23 / 27
Engineering Design Flow CAD Tools Summary
CAD Tools: Verification using Property Specification Language (PSL in CENG 441)
assert always grant -> ack;
24 / 27
Engineering Design Flow CAD Tools Summary
CAD Tools: Placement & Routing
25 / 27
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
Engineering Design Flow CAD Tools Summary
27 / 27