Wrapper/TAM Optimization1 System-on-Chip (SoC) Testing SoC Wrapper/TAM Design.

Slides:



Advertisements
Similar presentations
Power-Aware and BIST-Aware NoC Reuse on the Testing of Core-based Systems Érika Cota Luigi Carro Flávio WagnerMarcelo Lubaszewski UFRGS Porto Alegre, Brazil.
Advertisements

EKT 221 : Digital 2 MUX-based Transfer
Encoders Three-state devices Multiplexers
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
VLSI-SoC, Atlanta J. Dalmasso, ML Flottes, B. Rouzeyre CNRS/ Univ. Montpellier II France 1 17/10/2007.
Thomas Moscibroda Distributed Systems Research, Redmond Onur Mutlu
1 Anders Larsson, IDA/SaS/ESLAB Research on CORE-based SOC testing SOC Testing - Using The Functional Connections Anders Larsson Embedded Systems Laboratory.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 14: March 3, 2004 Scheduling Heuristics and Approximation.
TK2633 Introduction to Parallel Data Interfacing DR MASRI AYOB.
Modular SOC Testing With Reduced Wrapper Count Qiang Xu; Nicolici, N., “Modular SOC testing with reduced wrapper count”, IEEE Transactions on Computer-Aided.
Reconfigurable Computing S. Reda, Brown University Reconfigurable Computing (EN2911X, Fall07) Lecture 10: RC Principles: Software (3/4) Prof. Sherief Reda.
Optimal Testing of Digital Microfluidic Biochips: A Multiple Traveling Salesman Problem R. Garfinkel 1, I.I. Măndoiu 2, B. Paşaniuc 2 and A. Zelikovsky.
Requirements on the Execution of Kahn Process Networks Marc Geilen and Twan Basten 11 April 2003 /e.
CS186 Week 0 Out of Core Algorithms. Today External Merge Sort External Hashing.
Core-based SoCs Testing Julien Pouget Embedded Systems Laboratory (ESLAB) Linköping University Julien Pouget Embedded Systems Laboratory (ESLAB) Linköping.
Practically Realizing Random Access Scan By Anand Mudlapur ECE Dept. Auburn University.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
EDA (CS286.5b) Day 11 Scheduling (List, Force, Approximation) N.B. no class Thursday (FPGA) …
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
IC-SOC STEAC: An SOC Test Integration Platform Cheng-Wen Wu.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
Distributed Constraint Optimization * some slides courtesy of P. Modi
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Design for Testability
Power-Aware SoC Test Optimization through Dynamic Voltage and Frequency Scaling Vijay Sheshadri, Vishwani D. Agrawal, Prathima Agrawal Dept. of Electrical.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Design for Testability (DFT) - 2.
1 Fitting ATE Channels with Scan Chains: a Comparison between a Test Data Compression Technique and Serial Loading of Scan Chains LIRMM CNRS / University.
1 SOC Test Architecture Optimization for Signal Integrity Faults on Core-External Interconnects Qiang Xu and Yubin Zhang Krishnendu Chakrabarty The Chinese.
MICROPROCESSOR INPUT/OUTPUT
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
SoC TAM Design to Minimize Test Application Time Advisor Dr. Vishwani D. Agrawal Committee Members Dr. Victor P. Nelson, Dr. Adit D. Singh Apr 9, 2015.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Robust Low Power VLSI ECE 7502 S2015 Analog and Mixed Signal Test ECE 7502 Class Discussion Christopher Lukas 5 th March 2015.
SoC TAM Design to Minimize Test Application Time Huiting Zhang Vishwani D. Agrawal May 12, North Atlantic Test Workshop.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 12: February 13, 2002 Scheduling Heuristics and Approximation.
Ob-Chip Networks and Testing1 On-Chip Networks and Testing-II.
Floating-Point Reuse in an FPGA Implementation of a Ray-Triangle Intersection Algorithm Craig Ulmer June 27, 2006 Sandia is a multiprogram.
Implementation of Finite Field Inversion
05/04/06 1 Integrating Logic Synthesis, Tech mapping and Retiming Presented by Atchuthan Perinkulam Based on the above paper by A. Mishchenko et al, UCAL.
1 System-on-Chip (SoC) Testing An Introduction and Overview of IEEE 1500 Standard Testability Method for Embedded Core-based ICs.
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
Layout-Driven Test-Architecture Design and Optimization for 3D SoCs under Pre-Bond Test- Pin-Count Constraint Li Jiang 1, Qiang Xu 1, Krishnendu Chakrabarty.
Reducing Test Application Time Through Test Data Mutation Encoding Sherief Reda and Alex Orailoglu Computer Science Engineering Dept. University of California,
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
RF network in SoC1 SoC Test Architecture with RF/Wireless Connectivity 1. D. Zhao, S. Upadhyaya, M. Margala, “A new SoC test architecture with RF/wireless.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Integrated Test Data Compression and Core Wrapper Design for Low-Cost System-on-a-Chip Testing Paul Theo Gonciari Bashir Al-Hashimi Electronic Systems.
Test Architecture Design and Optimization for Three- Dimensional SoCs Li Jiang, Lin Huang and Qiang Xu CUhk Reliable Computing Laboratry Department of.
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Experimental Algorithmics Reading Group, UBC, CS Presented paper: Fine-tuning of Algorithms Using Fractional Experimental Designs and Local Search by Belarmino.
Improving NoC-based Testing Through Compression Schemes Érika Cota 1 Julien Dalmasso 2 Marie-Lise Flottes 2 Bruno Rouzeyre 2 WNOC
PPI-8255.
TAM design and Test Data Compression for SoC Test Cost Reduction Julien DALMASSO, Marie-Lise FLOTTES, Bruno ROUZEYRE LIRMM, UMR5506 CNRS/Université Montpellier.
Static Process Scheduling
Winter-Spring 2001Codesign of Embedded Systems1 Co-Synthesis Algorithms: Distributed System Co- Synthesis Part of HW/SW Codesign of Embedded Systems Course.
Concurrency and Performance Based on slides by Henri Casanova.
Power-aware NOC Reuse on the Testing of Core-based Systems* CSCE 932 Class Presentation by Xinwang Zhang April 26, 2007 * Erika Cota, et al., International.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Introduction Introduction to VHDL Entities Signals Data & Scalar Types
Parallel Algorithm Design
Definition Partial-scan architecture Historical background
The Xilinx Virtex Series FPGA
Programmable Electrically Erasable Logic Devices (PEEL)
Architecture Synthesis
The Xilinx Virtex Series FPGA
VLSI Testing Lecture 7: Delay Test
Parallel Programming in C with MPI and OpenMP
Fast Min-Register Retiming Through Binary Max-Flow
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Wrapper/TAM Optimization1 System-on-Chip (SoC) Testing SoC Wrapper/TAM Design

Wrapper/TAM Optimization2 Scan Chain Architectures* * J. Aerts and E. J. Marinissen, ITC 1998, pp

Wrapper/TAM Optimization3 Paper Summary Given: # pins SoC available for external scan test # scan patterns of each core # scan FFs in each core the paper explores the pros and cons of three possible scan-chain architectures for testing the SoC with external source and sink.

Wrapper/TAM Optimization4 Three Basic Scan Architectures 1. Multiplexing: Whole TAM width available to each core, but one at a time. 2. Daisychain: Long chains across multiple cores simultaneously test multiple cores, bypassing those for which the testing is completed. 3. Distribution: Test many cores concurrently but by dividing the TAM lines among them.

Wrapper/TAM Optimization5 Multiplexing Architecture - 1 Full TAM width available to each core exclusively DeMux/Mux at inputs and outputs are necessary to connect TAM lines to core pins. Each parallel scan chain requires two signals: scan- in and scan-out. Additionally, at least two global signals are necessary to control scan- enable and mux/demux

Wrapper/TAM Optimization6 Multiplexing Architecture - 2 # scan chains available: where, K = # pins available for scan test M = number of control pins (= 2) Total test time, overlapping scan-in and scan-out:

Wrapper/TAM Optimization7 Daisychain Architecture A 2-to-1 mux after each core selects either the core’s internal scan chain or the (buffered) bypass One test Strategy: Use daisy chain to transport patterns to all cores at once, until a core runs out of patterns and is bypassed. Other test strategies are also possible

Wrapper/TAM Optimization8 Distribution Architecture Distribute the scan chains over the cores Each core gets assigned its own dedicated scan chains The number of scan chains must exceed the number of cores.

Wrapper/TAM Optimization9 Hybrid Architectures Test-Bus 1 : Combines multiplexing and distribution. TestRail 2 : Combines daisychain and distribution. 1. P. Varma and S. Bhatia, ITC98, pp E. J. Marinissen et al., ITC98, pp

Wrapper/TAM Optimization10 Test Wrapper and TAM Co- Optimization for SoC V. Iyengar, K. Chakrabarty, and E. J. Marinissen, JETTA 18, March 2002, pp

Wrapper/TAM Optimization11 Paper Summary Simultaneous design of wrapper and TAM to optimize the testing times for cores. Algorithm improves on earlier methods of wrapper design in reducing the TAM width required to achieve optimum test time. Another enumerative algorithm for TAM optimization for small number of TAMs.

Wrapper/TAM Optimization12 Example SoCs - 1 (from ISCAS Benchmarks)

Wrapper/TAM Optimization13 Example SoCs – 2 (From Philips Research)

Wrapper/TAM Optimization14 Unbalanced vs. Balanced Wrapper Chains UnbalancedBalanced The time is minimized for balanced cores. 14 clocks/scan 8 clocks/scan

Wrapper/TAM Optimization15 Wrapper Design Example without and with Co-optimization Assume: Available TAM Width: 4 4 inputs 2 outputs 4 scan chains: 32, 8, 8, 8 long Clearly, (b) utilizes TAM width better than (a)

Wrapper/TAM Optimization16 Longest Wrapper Scan-in (Scan-out) vs. TAM Width Problem: Given the following internal scan chain lengths, plot the longest wrapper scan length as a function of TAM width k for k = 1, 2, 3, 4, 5, 6. Given scan chain lengths: 8, 8, 8, 8, 8, 10, 10, 10.

Wrapper/TAM Optimization17 Example of a Philips’ p93791 core This core has: 417 functional inputs 324 functional outputs 72 bidirectional I/Os 46 scan chains of lengths: 7x500 bits 30x520 bits 9x521 bits Example Pareto- optimal point

Wrapper/TAM Optimization18 Two-Priority Wrapper Optimization Problem: Formal Statement The paper provides an approximation algorithm based on the Best Fit Decreasing (BFD) heuristic to solve the problem.

Wrapper/TAM Optimization19 Algorithm

Wrapper/TAM Optimization20 Example Core and Result

Wrapper/TAM Optimization21 Optimal Core Assignment to TAMs Test Bus Model for TAM Design: Cores on each TAM are sequentially tested Test Bus Model for TAM Design Multiplexed CoresCores with Bypass

Wrapper/TAM Optimization22 Problem Definition Minimize the system test time by assigning cores to TAMs when the TAM widths are known: An integer linear programming (ILP) based algorithm is presented in the paper to solve small instances of the problem.

Wrapper/TAM Optimization23 Results for SoC from ISCAS Benchmarks -1

Wrapper/TAM Optimization24 Generalizations - 1 The paper goes on to solve the following generalizations of the problems discussed so far: Optimal Partitioning of TAM Widths:

Wrapper/TAM Optimization25 Generalizations - 2 Wrapper/TAM Co-Optimization

Wrapper/TAM Optimization26 Results for SoC from ISCAS Benchmarks -2