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 Flow CAD Tools Summary Outline Engineering Design Flow 1 CAD Tools 2 Summary 3 2 / 27
Engineering Design Flow CAD Tools Summary Digital Design Methodology 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 Design must be guaranteed to work 1 Design must meet specifications 2 Verification is mandatory 3 Testing is mandatory 4 Manufacturer must demonstrate that device is working and 5 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 Specifications (Words) Functional Specifications Block diagrams Design Exploration Modeling, Simulation Engineering Design SW/HW Modules Verification Implementation SW/HW/FW Testing 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 Specifications (Words) Functional Specifications Block diagrams Data format: Design Exploration Modeling, Simulation Verification plan: Engineering Design SW/HW Modules Test: Test generation Verification Time to Market: Implementation SW/HW/FW Testing 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 Specifications (Words) Functional Specifications Block diagrams Design Exploration Modeling, Simulation Algorithms Engineering Design SW/HW Modules Parallel or sequential design Verification Communications Implementation SW/HW/FW Testing 12 / 27
Engineering Design Flow CAD Tools Summary Engineering Design Specifications (Words) Functional Specifications Block diagrams Design Exploration Modeling, Simulation Engineering Design SW/HW Modules Verification Implementation SW/HW/FW Testing 13 / 27
Engineering Design Flow CAD Tools Summary Engineering Design: Structured Design Strategies Choose Top-Down or Bottom-Up approach 1 Abstraction 2 Hierarchy 3 Modularity 4 Locality 5 14 / 27
Engineering Design Flow CAD Tools Summary Engineering Design: Top-Down or Bottom-Up approach Top-Down Top-Level Description Behavior Structure Device Circuit Bottom-Level Bottom-up Description 15 / 27
Engineering Design Flow CAD Tools Summary Engineering Design: Top-Down Approach Rely on hierarchy to break down the design 1 Enables early system-level verification 2 Used mainly by digital designers 3 Extensive CAD tools for digital designs 4 16 / 27
Engineering Design Flow CAD Tools Summary Engineering Design: Bottom-Up Approach All needed basic circuits are developed first 1 More complex modules are built 2 Used mainly by analog designers 3 Limited CAD tools for analog designs 4 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 CPU DMA Primary Memory Peripheral Device Secondary Memory 19 / 27
Engineering Design Flow CAD Tools Summary Abstraction & Hierarchy: Direct Memory Access Req_1 Req Ack_1 Interrupt End_1 Ack ... Arbiter DMA CPU Req_n Grant Ack_n End End_n 20 / 27
Engineering Design Flow CAD Tools Summary Logic Design Req reset idle End/Interrupt Req/Interrupt busy pending Grant/Ack End/Ack Grant/Interrupt 21 / 27
Engineering Design Flow CAD Tools Summary CAD TOOLS 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 : out STD_LOGIC; ack : out STD_LOGIC; current_s, next_s: out integer); end dma_device_fsm; 23 / 27
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
Engineering Design Flow CAD Tools Summary CAD Tools: Placement & Routing 25 / 27
Engineering Design Flow CAD Tools Summary Summary Overview of digital design methodology 1 Design considerations 2 System specifications 3 System descriptions 4 Structured design strategies 5 26 / 27
Engineering Design Flow CAD Tools Summary THANK YOU 27 / 27
Recommend
More recommend