+ All Categories
Home > Documents > Digital Design and Test Automation Flow Lab Introduction...

Digital Design and Test Automation Flow Lab Introduction...

Date post: 15-Jan-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
24
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association INSTITUTE OF COMPUTER ENGINEERING (ITEC) – CHAIR FOR DEPENDABLE NANO COMPUTING (CDNC) www.kit.edu Digital Design and Test Automation Flow Lab Introduction and Overview Mehdi Tahoori
Transcript
Page 1: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association

INSTITUTE OF COMPUTER ENGINEERING (ITEC) – CHAIR FOR DEPENDABLE NANO COMPUTING (CDNC)

www.kit.edu

Digital Design and Test Automation Flow LabIntroduction and Overview

Mehdi Tahoori

Page 2: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics2

Objective

Electronic Design Automation (EDA) Behind all novel electronic systems that we use in our daily lives

Such as iPod, smartphones, laptops, TVs, digital cameras, etc.

The objective of this lab To have a hands-on practice on major steps in digital design and test automation flow

From system-level specification to physical design and verificationUsing industrial EDA toolsets

You will work on sample designs and go through all major design and test steps

Become familiar with the steps and tool chain in the digital design and test automation flow

Prof. Mehdi Tahoori

Page 3: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics3

Topics

System-level specification and simulationHigh-level synthesis Logic-level synthesis and simulation Design for testability Test pattern generation and fault simulationCircuit design, simulation and verification Timing analysis and closureArea, delay, and power estimation and analysis

With a flavor of dependable computing

Prof. Mehdi Tahoori

Page 4: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics4

Structure

Block 1: System level design

Block 2: RTL design and test

Block 3: Circuit level design

Prof. Mehdi Tahoori

Page 5: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics5

VLSI Realization Process

Prof. Mehdi Tahoori

Determine requirements

specifications

Design synthesis and Verification

FabricationManufacturing test

Chips to customer

Customer’s need

Test development

Page 6: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics6

Definitions

Design synthesis: Given an Input-Output function, develop a procedure to manufacture a device using known materials and processes

Verification: Predictive analysis to ensure that the synthesized design, when manufactured, will perform the given Input-Output function

Prof. Mehdi Tahoori

Page 7: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics7

Y Chart

Prof. Mehdi Tahoori

Page 8: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics8

Y transformations

Prof. Mehdi Tahoori

Page 9: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics9

Design Steps

Prof. Mehdi Tahoori

Specifications High-levelDescriptionHigh-levelDescription

FunctionalDescriptionFunctionalDescription

BehavioralVHDL, C

StructuralVHDL

Page 10: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics10

Packaging Fabri-cation

PhysicalDesign

TechnologyMapping

Synthesis

Design Steps (cont)

Prof. Mehdi Tahoori

Specifications High-levelDescription

FunctionalDescription

Placed& RoutedDesign

Placed& RoutedDesign

X=(AB*CD)+(A+D)+(A(B+C))

Y = (A(B+C)+AC+D+A(BC+D))

Gate-levelDesign

Gate-levelDesign

LogicDescription

LogicDescription

Page 11: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics11

Block1 : System level design

We will focus in this block on high level abstractionC++ for high level design of a microprocessor.Benefits:

Faster implementation of the specifications.The behavior of the system can be practiced in early phase.

Early discovery of errors in the specifications.Before the manufacturing begins

Early performance estimations are possibleFind possible bottlenecksEasy design space exploration

Prof. Mehdi Tahoori

Page 12: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics12

Behavioral Domain

Prof. Mehdi Tahoori

Page 13: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics13

Example: MIPS processor

MIPS comes from Microprocessor without Interlocked Pipeline StagesReduced Instruction Set Computer (RISC) design32-bit and 64-bit versionsUsed mainly in embedded systems

Windows CE devicesRoutersVideo game consoles

Sony PlayStation 2 and PlayStation Portable

Many manufacturers are using the MIPS license:ATI & AMDInfineonToshiba

Prof. Mehdi Tahoori

Page 14: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics14

MIPS pipeline structure

Prof. Mehdi Tahoori

Page 15: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics15

Main tasks in Block1

Re-implementation of the MIPS ALU using bit levelAdding fault detection and recovery strategies to the ALU.Implementation of a fault injection mechanism

To test the efficiency of the added techniques

Main tools:Qt Creator development environment

Cross-platformQt GUIC++Free version available

SPIM SimulatorSPIM simulatorImplemented in Qt CreatorOpen source

Prof. Mehdi Tahoori

Page 16: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics16

Block2: RTL Design and Test

Prof. Mehdi Tahoori

Page 17: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics17

Main content of lectures (1)

RTL design and verificationDesign flow, design methodologyVerilog basics, synthesizable codingModelsim demonstration

Prof. Mehdi Tahoori

Page 18: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics18

Main content of lectures

RTL synthesisOverview of Synopsys DesignCompilerGate-level netlist extractionPerformance, power and area constraints

FloorplaneOverview of Cadence SOC encounterLayout extraction

Prof. Mehdi Tahoori

Page 19: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics19

Lab tasks and arrangements

Session 1 ~ 2Verilog design of a simple ALU

Session 3Logic synthesis of the designed ALU

Session 4 Place and route of the designed ALU

Prof. Mehdi Tahoori

Page 20: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics20

Block3 : Circuit level design

We will focus on transistor level designHSPICE simulations of CMOS gate Motivation:

Scaling the technology → everything becomes analogueMore accurate simulations

Power measurement of basic cellsDelay measurement of basic cells

Optimize basic cells for meet in the middle strategyFor area, delay and power

Physics based analysis is possibleProcess Variation analysisReliability analysis

Prof. Mehdi Tahoori

Page 21: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics21

Behavioral Domain

Prof. Mehdi Tahoori

Page 22: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics22

Introduction of CMOS technology

MOSFETMOS : Metal Oxide SemiconductorFET: Field Effect transistorCMOS: Complementary MOS:

which means using both NMOS and PMOS transistors to form a circuit.

Transistors are not ideal switches.NMOS cannot transfer VDD ideally And PMOS cannot transfer 0 ideally.

CMOS inverter:

Prof. Mehdi Tahoori

Page 23: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics23

Main tasks in Block3

Introducing the structure of basic CMOS cellsWhat are the challenges How to overcome

Use Hspice as analogue simulator for basic cells:Design Verify the functionality

DC analysisTransient analysis

Delay measurementPower measurement

Basic cells areSimple structures: NOT, NAND, NORMore complex structures: Full Adder and Ripple Carry Adder

Main tools:Hspice

Prof. Mehdi Tahoori

Page 24: Digital Design and Test Automation Flow Lab Introduction ...cdnc.itec.kit.edu/downloads/Lectures/Praktikum_SS13_Introduction.pdf · VHDL, C Structural VHDL. 10 Chair of Dependable

Chair of Dependable Nano-Computing, Faculty of Informatics24

Dates ???

As a block LabAt the end of the semester

5 full days from 22nd -26th of July5 full days from 29th of July – 2nd of August

Prof. Mehdi Tahoori


Recommended