Embedded Embedded at-speed test at-speed test.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

Self-Timed Logic Timing complexity growing in digital design -Wiring delays can dominate timing analysis (increasing interdependence between logical and.
V. Vaithianathan, AP/ECE
Lab 9: Matrix Keypad : ”No Key Press” Analysis Slide #2 Slide #3 ”Press and Hold Key 5” Analysis.
Registers and Counters
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
1 Lecture 10 Sequential Circuit ATPG Time-Frame Expansion n Problem of sequential circuit ATPG n Time-frame expansion n Nine-valued logic n ATPG implementation.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 4, 2011 Synchronous Circuits.
L06 – Clocks Spring /18/05 Clocking.
Digital Logic Chapter 5 Presented by Prof Tim Johnson
NCHUCS1 Scan Chain Reorder Sying-Jyan Wang Department of Computer Science National Chung-Hsing University.
Chapter 9 High Speed Clock Management. Agenda Inside the DCM Inside the DFS Jitter Inside the V5 PLL.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 17 - Sequential.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Synchronous Digital Design Methodology and Guidelines
Embedding of Asynchronous Wave Pipelines into Synchronous Data Processing Stephan Hermanns, Sorin Alexander Huss University of Technology Darmstadt, Germany.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Lecture 20 Delay Test (Lecture 17alt in the Alternative Sequence)
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
Design for Testability Theory and Practice Lecture 11: BIST
Embedded Systems Hardware:
Vishwani D. Agrawal James J. Danaher Professor
January 16, '02Agrawal: Delay testing1 Delay Testing of Digital Circuits Vishwani D. Agrawal Agere Systems, Murray Hill, NJ USA
HIGH-SPEED VLSI TESTING WITH SLOW TEST EQUIPMENT Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
C.S. Choy1 SEQUENTIAL LOGIC A circuit’s output depends on its previous state (condition) in addition to its current inputs The state of the circuit is.
TOPIC - BIST architectures I
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Lecture 21 Overview Counters Sequential logic design.
ECE 331 – Digital System Design Power Dissipation and Propagation Delay.
Registers and Counters
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
ECE Advanced Digital Systems Design Lecture 12 – Timing Analysis Capt Michael Tanner Room 2F46A HQ U.S. Air Force Academy I n t e g r i.
Logic BIST Logic BIST.
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
A Robust Pulse-triggered Flip-Flop and Enhanced Scan Cell Design
Introduction to Sequential Logic Design Flip-flops FSM Analysis.
Introduction to Sequential Logic Design Flip-flops.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
RTL Hardware Design by P. Chu Chapter Overview on sequential circuits 2. Synchronous circuits 3. Danger of synthesizing asynchronous circuit 4.
A Test Time Theorem and Its Applications Praveen Venkataraman i Suraj Sindia Vishwani D. Agrawal
ECE 551 Fall /6/2001 ECE Digital System Design & Synthesis Lecture 2 - Pragmatic Design Issues Overview  Classification of Issues oThree-State.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Page 1EL/CCUT T.-C. Huang Nov TCH CCUT Introduction to IC Design Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
HCC Derived Clocks. Generated Clocks The HCC generates two clocks from the ePLL 160 MHz clocks and the chip 40 MHz clock, used as a reference: An 80 MHz.
TOPIC : RTD, SST UNIT 5 : BIST and BIST Architectures Module 5.2 Specific BIST Architectures.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
FAMU-FSU College of Engineering EEL 3705 / 3705L Digital Logic Design Spring 2007 Instructor: Dr. Michael Frank Module #10: Sequential Logic Timing & Pipelining.
RTL Hardware Design by P. Chu Chapter 9 – ECE420 (CSUN) Mirzaei 1 Sequential Circuit Design: Practice Shahnam Mirzaei, PhD Spring 2016 California State.
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
AT91 Hardware and Power considerations. Power Supply considerations.
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
Digital Test Architectures
Sequential circuit design with metastability
ME2500 DESIGN FOR TESTABILITY [Slide 3] DfT Structures for Delay Testing BY DREAMCATCHER
CS Fall 2005 – Lec. #5 – Sequential Logic - 1
FPGA Tools Course Answers
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
Design of benchmark circuit s5378 for reduced scan mode activity
CSE 370 – Winter Sequential Logic-2 - 1
Sungho Kang Yonsei University
VLSI Testing Lecture 9: Delay Test
VLSI Testing Lecture 7: Delay Test
Lecture 26 Logic BIST Architectures
Synchronous Digital Design Methodology and Guidelines
Synchronous Digital Design Methodology and Guidelines
Presentation transcript:

Embedded Embedded at-speed test at-speed test

Issues Multiple clock domains Multiple frequencies Clock skew between clock domains On-chip PLL generated clocks Multiple PLLs for deskewing Invalidation of delay tests Overtesting (testing of sequential false paths) Design of scan enable signals Power dissipation Ground bounce

Objectives Apply test with system timing in the capture window Clk1

         Multiple frequencies F1 F2 F3 Capture domain Launch domain F2    F3

Multiple clock domains Capture domain D1 D2 D3    D1    Launch domain D2    D3

Single clock domain, single capture last shift capture loading unloading Clk shift mode Sen capture mode Capture window: from last shift to capture Scan enable has to propagate to all scan cells in less than one cycle Overtesting - transitions may be launched from an illegal state Delay test may be invalidated

Scan enable signal for at-speed scan Scan enable signal designed as a clock tree clock scan enable

Pipelined scan enable signal clock scan enable

Speed of loading Clock suppression Clock suppression S C Only the timing in capture window is crucial to at-speed testing The loading and unloading frequency is irrelevant to at-speed testing Slower frequency can be used to reduce power and constraints on test controller Faster frequency can be used to reduce the test application time

Double capture Launch from a semi-legal state Reduced overtesting Double time frame sequential fault simulation Time frame 1 Time frame 2 first capture & transition launch last shift capture Clk Sen

“Slow” scan enable Scan enable signal has 1.5 cycle to propagate clock last shift capture capture first shift Clock suppression Clock suppression Clk Sen

Slow scan enable last shift launch capture first shift Sen Clk Clock suppression Sen Clk Loading of random state

Slow scan enable last shift launch capture first shift Sen Clk Clock suppression Sen Clk 1. Initialization of internal nodes 2. Deactivation of scan enable 3. Propagation of scan enable signal (1.5 cycle) 4. Transition to a semi-legal state 5. Launch of transitions

Slow scan enable last shift launch capture first shift Sen Clk Clock suppression Sen Clk 1. Propagation of signals 2. Capture of responses

Slow scan enable last shift launch capture first shift Sen Clk Clock suppression Sen Clk 1. Activation of scan enable 2. Propagation of scan enable 3. First shift out of responses

Slow scan enable last shift launch capture first shift Sen Clk Clock suppression Sen Clk Continued unloading of responses

Phase lock loop circuit Frequency synthesis Clock fp = nfclk PLL fp / n

PLL deskewing PLL1 Clock PLL2 Deskewing No Yes global skew

Clock skew and race conditions Clock skew results in race Separate capture required

Fundamental principle If clock skew is not managed between A and B If there is logic driven by A and captured in B There should be no simultaneous change of state in A and capture in B Domain A Domain B Shift or capture Capture

Multiple clock domains Objective: at-speed testing of logic within every clock domain and between clock domains BIST mode SE CLK SE CLK SE CLK  PLL Test mode

Implementation - clock suppressed suppression Clock suppression S C S* S* D1 Clock suppression D2 S S C S* D3 S S S C Robust operations assured with clock skew between domains Captured and shifted data used as a stimuli for other domains The order of capture can change in different vectors Combinational fault simulation is sufficient as the response data is shifted out One scan enable signal can be used for all domains

Implementation with hold states Control SE H scan CLK S C S* H S* H D1 H C D2 S S S* D3 S S S C Clock suppression replaced with hold state Non-capturing domains put in hold state

Multiple frequencies - single capture Load / unload window Capture window Clk1 C Clk1* Sen1 C Clk2* Sen2 All intra and inter domain logic is tested at speed Combinational fault simulation is adequate

Slow enable and multiple frequencies Clk1 C C Clk1* Sen1 C Clk2* Sen2

Multiple clock domains Multiple clocks per capture cycle All inter domain logic can be tested Sequential fault simulation

Multiple clock domains – domain analysis Merging non-interacting clock domains Allows several clocks to be targeted at once Reduces tester clock requirements More efficient patterns Better pattern count

clock signals feeding “BIST ready” netlist Clock routing clock signals feeding “BIST ready” netlist Clock Control BIST clock Sin Sen Sout M I S R P R G Scan ... Sen ... Scan PLL Shift counter BIST Run BIST Done hold Pattern counter External clock source BIST Reset

Embedded clock control clk1 - fastest PLL output Inputs from PLL Capture waveform generator for clk1 clk1 - out Capture waveform generator for clk2 clk2 - out Capture waveform generator for clk3 clk3 - out BIST Run Shift clock generator (Clock divider) Capture window BIST clock

Summary Handling of multiple frequency and clock domains Handling of very high speed designs with on-chip clocks At-speed test in every inter- and intra-clock domain Robust handling of clock skews through clock suppression and hold state Separation of timing in loading-unloading and capture No simultaneous change of state and capture in interacting domains without skew management At-speed test is possible without at-speed scan Power and ground bouncing can be managed by clock suppression and staggering in shift