Hero Background

Design For Testability Training

Design For Testability : Basics

Importance of Testing

According to Moore’s Law, Number of Transistors on a microchip doubles every 18 months. Number of components increase and size of the chip is Decreasing so system complexity increases.

The reduction in feature size increases the probability that a manufacturing defect in the IC will result in a faulty chip.

Have there been problems during production?

Does the circuit contain faults?

Testing is required to guarantee fault-free chips.

Why & What is DFT?

Post Production testing is necessary because the process of manufacturing is not 100% error free.

DFT is a technique, which facilitates a design to become testable after production. It verifies the actual correctness of manufactured Hardware and extra logic which we implement in the design, which helps post-production structural testing.

Testing is for manufacturing flaws, not to check Functionality!!

Help to increase controllability and observability.

Controllability : Be able to force known values from primary inputs.

Observability : Be able to observe known values from the primary outputs.

Advanced Modules of Physical Design

Module 1

DFT Basics

What is DFT?

Why we do DFT?

Advantage /Disadvantages

Test process and where DFT comes in ASIC Design flow

Structural testing

Physical defect(Detail study on all defects as well as how defect converts to fault)

Fault modeling. Types of fault in detail. Detail study on all fault models.

Types of scan flops. There detail study with all pros/cons

Types of scan. There detail study.

Test point insertion.

Explain one practical model that gives idea on shifting ,launch and capturing on flops

Module 2

Scan Insertion

Different Scan styles

a. Mux-D scan flip flop

b. Clocked scan

c. LSSD (Level sensitive scan design)

Scan chain operation

Scan and timing constraints understanding

Scan insertion methodologies

Detail knowledge of each step in scan insertion flow.

Top down/ Bottom up approach

Full scan/Partial scan

Test point

Library content

Output file understanding

Major DRC that need to be checked.

General flow to solve any DRC.

Auto fix

Insertion flow with synopsis DFT Compiler

Module 3

ATPG

Overview of ATPG. Why we required?

Input files and its details.

Library and netlist formats.

Controllability & Observability overview

ATPG process flow.

Detail study of SPF file.

Different Fault models and there processes to generate patterns. Along with all the aspects that are used to generate particular pattern.

Test coverage & Fault coverage

Fault categories with details.

Major DRC to focus on and flow to solve any particular DRC.

Flow to analyze coverage. Which fault category we target first?

Fault collapsing and equivalence with example.

What is compression? Why we do that. example.

Compression structure of various vendors.

Module 4

Pattern validation

What is pattern validation?

What is GLS?

Types of pattern and format.

Setup file for environment setup

Inputs/outputs

How to give input pattern file

Tools that are used to do pattern validation

Tools used to debug failures.

How to debug pattern failure.

Timing simulation w.r.t. PVT corners

Basics of STA

Diagnosing pattern

How to debug compressed pattern.

ATE basics.

Module 5

JTAG

Need for Boundary scan

Structure of JTAG and required pins.

FSM for JTAG.

Tap controller. Understanding of all the states.

Detail understanding on all JTAG Instruction(Mandatory as well as User defined)

Boundary scan definition

Boundary scan Architecture

Types of Boundary scan cell

Structure of BSR.

BSDL

List all the tools that are used for JTAG insertion.

Module 6

MBIST

Basic memory model

Memory test techniques

Ram functional fault models.

Functional testing

Memory boundary scan

Multiplexer isolation

Built in self-test with its implementation

Memory Test algorithms

Memory faults models

MBIST architecture

List all the tools that are used to do MBIST

Module 7

IEEE 1500

Overview of ATPG. Why we required?

Requirement of IEEE 1500.

Input/output pins.

Basic Principles

Overall Architecture

Core Test Requirement / Architecture

Instruction set

Wrapper Register Function / Configuration

Wrapper Cells

Module 8

Scripting

Perl, Shell and TCL

Scenario will be given. Creating script for the same.

Module 9

Static Timing Analysis

Importance of STA over DTA.

Delay Calculation

Maximum frequency calculation

Skew and Jitter

Setup & hold checks, analysis & timing closure techniques

Design rule violations (DRV) and other checks.

All rights reserved Made With By Unity