IEEE P1500 Core Test Standardization

Similar documents
Testable SOC Design. Sungho Kang

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

Testing Embedded-Core Based System Chips

An Industrial Approach to Core-Based System Chip Testing

Embedded Quality for Test. Yervant Zorian LogicVision, Inc.

Preliminary Outline of the IEEE P1500 Scaleable Architecture for Testing Embedded Cores

POLITECNICO DI TORINO Repository ISTITUZIONALE

IEEE P1500, a Standard for System on Chip DFT

SoC Design Flow & Tools: SoC Testing

Overview the Proposed IEEE P1500 Scaleable Architecture for Testing Embedded Cores

Testing TAPed Cores and Wrapped Cores With The Same Test Access Mechanism Λ

Contents 1 Basic of Test and Role of HDLs 2 Verilog HDL for Design and Test

Programovatelné obvody a SoC. PI-PSC

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Embedded Core Testing (ΙΕΕΕ SECT std) 2

Caches. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Tutorial Introduction

IJTAG (Internal JTAG): A Step Toward a DFT Standard

DFT Trends in the More than Moore Era. Stephen Pateras Mentor Graphics

Chapter 8 Test Standards. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Fault management in an IEEE P1687 (IJTAG) environment. Erik Larsson and Konstantin Shibin Lund University Testonica Lab

IEEE JTAG Boundary Scan Standard

EMERGING STRATEGIES FOR RESOURCE-CONSTRAINED TESTING OF SYSTEM CHIPS Resource-constrained system-on-a-chip test: a survey

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

Test-Access Planning and Test Scheduling. Sandeep Kumar Goel

Hierarchy-Aware and Area-Efficient Test Infrastructure Design for Core-Based System Chips 1

SoC Design Lecture 14: SoC Testing. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology

3D-IC is Now Real: Wide-IO is Driving 3D-IC TSV. Samta Bansal and Marc Greenberg, Cadence EDPS Monterey, CA April 5-6, 2012

The Nios II Family of Configurable Soft-core Processors

Industry Standards and Their Importance

Interconnecting Components

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

Advanced Memory Organizations

BOUNDARY-SCAN: AN INTRODUCTION. by James Stanbridge, Sales Manager of JTAG Technologies

Full-Chip Pattern Integration

Reconfigurable Linear Decompressors Using Symbolic Gaussian Elimination

Digital Integrated Circuits

UNIT IV CMOS TESTING

18-447: Computer Architecture Lecture 25: Main Memory. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 4/3/2013

Overview of Microcontroller and Embedded Systems

System Testability Using Standard Logic

DFT-3D: What it means to Design For 3DIC Test? Sanjiv Taneja Vice President, R&D Silicon Realization Group

Driving 3D Chip and Circuit Board Test Into High Gear

Expanding IEEE Std Boundary-Scan Architecture Beyond Manufacturing Test of Printed Circuit Board Assembly

SmartScan - Hierarchical Test Compression for Pin-limited Low Power Designs

F21 Microprocessor Preliminary specifications 9/98

HIERARCHICAL DESIGN. RTL Hardware Design by P. Chu. Chapter 13 1

Outline HIERARCHICAL DESIGN. 1. Introduction. Benefits of hierarchical design

A Built-in Self-Test for System-on-Chip

Impact of DFT Techniques on Wafer Probe

Computer Systems Architecture I. CSE 560M Lecture 18 Guest Lecturer: Shakir James

Open Architecture Software for OPENSTAR Test Platform

Betrouwbare Elektronica ontwerpen en Produceren

Platform-based Design

Chapter 7-1. Large and Fast: Exploiting Memory Hierarchy (part I: cache) 臺大電機系吳安宇教授. V1 11/24/2004 V2 12/01/2004 V3 12/08/2004 (minor)

The Boundary - Scan Handbook

JTAG TAP CONTROLLER PROGRAMMING USING FPGA BOARD

Design and Synthesis for Test

Embedded Systems: Hardware Components (part II) Todor Stefanov

Test of NoCs and NoC-based Systems-on-Chip. UFRGS, Brazil. A small world... San Diego USA. Porto Alegre Brazil

5 MEMORY. Overview. Figure 5-0. Table 5-0. Listing 5-0.

EE414 Embedded Systems Ch 5. Memory Part 2/2

Lecture 25: Busses. A Typical Computer Organization

Test-Architecture Optimization and Test Scheduling for SOCs with Core-Level Expansion of Compressed Test Patterns

SSoCC'01 4/3/01. Specific BIST Architectures. Gert Jervan Embedded Systems Laboratory (ESLAB) Linköping University

INTERCONNECT TESTING WITH BOUNDARY SCAN

IC Testing and Development in Semiconductor Area

Computer Architecture Crash course

November 11, 2009 Chang Kim ( 김창식 )

Keysight Technologies Expanding IEEE Std Boundary-Scan Architecture Beyond Manufacturing Test of PCBA

Overcoming the Memory System Challenge in Dataflow Processing. Darren Jones, Wave Computing Drew Wingard, Sonics

Chapter 5. Topics in Memory Hierachy. Computer Architectures. Tien-Fu Chen. National Chung Cheng Univ.

FPGA architecture and design technology

System-on-a-Programmable-Chip (SOPC) Development Board

Abstract. 1 Introduction. 2 Time Domain Multiplexed TAM

Development of a Boundary Scan Test controller creation tool

CONSIDERATIONS FOR THE DESIGN OF A REUSABLE SOC HARDWARE/SOFTWARE

ECE 448 Lecture 15. Overview of Embedded SoC Systems

ARM Processors for Embedded Applications

The Memory Hierarchy 1

EECS Components and Design Techniques for Digital Systems. Lec 20 RTL Design Optimization 11/6/2007

Boundary Scan. Sungho Kang. Yonsei University

ECE 485/585 Microprocessor System Design

DFT for Regular Structures

IJTAG Compatibility with Legacy Designs - No Hardware Changes

AN IMPLEMENTATION THAT FACILITATE ANTICIPATORY TEST FORECAST FOR IM-CHIPS

Automating IEEE 1500 Core Test An EDA Perspective

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy

COSC 6385 Computer Architecture - Memory Hierarchies (II)

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

EE 457 Unit 7b. Main Memory Organization

Accessing On-chip Instruments Through the Life-time of Systems ERIK LARSSON

BA-BIST: Board Test from Inside the IC Out

BOUNDARY-SCAN DFT & LAYOUT PRINCIPLES at BOARD LEVEL

8. JTAG Boundary-Scan Testing in MAX V Devices

15-740/ Computer Architecture Lecture 19: Main Memory. Prof. Onur Mutlu Carnegie Mellon University

Chapter 9. Design for Testability

A Unified DFT Architecture for use with IEEE and VSIA/IEEE P1500 Compliant Test Access Controllers

microsparc-iiep TM Introduction to JTAG Boundary Scan

Transcription:

Technical Proposals for IEEE P1500 Core Test Standardization Erik Jan Marinissen Research Laboratories Eindhoven, The Netherlands P1500 Meeting ITC Test Week, Washington D.C., November, 1997 Technical Proposals for IEEE P1500 Core Test Standardization 2 Outline 1. Introduction 2. Core Test 3. IEEE P1500 Standardization 4. Proposal for Scaleable Architecture Test Access Test Control 5. Proposal for Core Test Description Language 6. Vision for the Future 7. Conclusion

Core-Based Design Increase in design productivity through reusable embedded s (intellectual property megacells, system-level macros, virtual components). Hard, Firm, and Soft s. Intra-company and inter-company reuse. Intellectual Property Rights (R) protection. Core-based design: definition of requirements and standards to make reuse easy (plug& play). Core-based design divides the design community into (1) providers and (2) users. (1) Introduction 4 Core-Based Product Creation Process X X3 X2 X1 X0 spec X0 X1 X3 X2 development provider,! customization & packaging integration,! user

Core Test Prevent test from being the bottleneck in -based design. Enable easy integration of s w.r.t. testing (plug&play). Support and promote reuse of -level tests. Definition of requirements and standards: intra-company guidelines ( CTAG) inter-company worldwide standards (VSI Alliance, IEEE P1500) (2) Core Test 6 How to recognize a sound Core Test strategy? Enables easy integration of s w.r.t. testing. Supports Reuse of tests as provided by the provider. All types of tests: function test, scan test, BIST, memory test, IDDQ test, interconnect test. Hierarchy: today s ICs are tomorrow s s. Automated expansion of test to chip level. Multiple clock testing within one and between s. Cost-effective w.r.t. area, pins, test time, performance, power.

Core Test vs. Board Test Core-based design is the next step in on-chip integration: what used to be components on a board are now s on an IC. Board test is solved : IEEE 1149.1 (JTAG) Boundary Scan. JTAG solves the problem of testing the interconnects between components. Testing the components itself via JTAG is extremely time consuming, but at board level components are tested by their manufacturer and hence assumed defectfree. In -based designs, the has not yet been manufactured, and hence not yet been tested for manufacturing defects. Testing the interconnects between s is important, but testing the s internally is at least as important. JTAG provides learning material for P1500. However, JTAG only does not provide a solution for test. (3) IEEE P1500 Standardization 8 P1500 Task Forces Scaleable Architecture - Lee Whetsel DfT between module and host to enable plug&play. Test access: define access with variable width. Test control: define minimum, allow for extensions. IEEE 1149.1 TAP should fit the standard. Core Test Description Language - Ken Wagner Standard language to describe all test aspects of an module. Data interface between provider and user. Syntax based on IEEE P1450 (STIL)?

Proposal for Scaleable Architecture s test is supplied by provider. Every is wrapped in a TESTSHELL by the packager. Test for only needs TESTSHELL around it. It does not rely on other s. TESTSHELL test access to module: TESTRAIL interconnect test: boundary scan ring around module test control: Test Control Block (TCB) Core user is responsible for proper connections of TESTSHELLs and translation of -level test into chip-level test. (4) Proposal for Scaleable Architecture 10 TestShell introduces three layers of hierarchy level DfT responsibility 1. provider 2. provider/user 3. host user host TestShell A TestShell B takes care of test access test control := + TESTSHELL

Test Access via the TESTSHELL TESTSHELL is transparent in normal mode. Test access preferably via the TESTRAIL. TESTRAIL handles all synchronous digital tests: functional, scan, BIST, memory, etc. TESTRAIL width is variable. TESTRAIL has bypass mode. Only if necessary, direct access to host terminals is provided: clock signals, asynchronous signals, analog signals. (4a) TESTSHELL: Test Access 12 Test Access via the TESTSHELL function input function output direct test input TestRail input direct test output TestRail output function input function output n bypass n test stimulus intercon. response intercon. stimulus test response external internal

Host-level TestRail connections host Cores can have their private TESTRAIL, or TESTRAILs can be concatenated. 16 Core A 16 16 16 TESTRAILs can fork out, or merge together. 10 16 Core D Core B 2 16 Core C 16 Core E Core F 10 TESTRAIL inputs/outputs can have private pins, or various TESTRAILs can be multiplexed. 8 TESTRAIL inputs/outputs can be multiplexed with functional pins. (4a) TESTSHELL: Test Access 14 n Core A Core B Core C IC n Test of B Stimuli and responses via TESTRAIL. TESTRAIL B in test mode. TESTRAILs A and C in bypass mode. n Core A Core B Core C IC n Interconnect test Stimuli and responses via chip pins and TESTRAIL. JTAG-like interconnect test. TESTRAILs allsin interconnect test mode.

Shell-level TestRail connections decompression compr. compr. 1. parallel 2. serial 3. compressed Trade-off between - required bandwidth (test data volume: test time), and - available bandwidth (width of TESTRAIL: pins, area). Decompression at inputs only for regular stimuli (memory test). Compression at outputs always possible (MISR, XOR tree). (4a) TESTSHELL: Test Access 16 Shell-level TESTRAIL connections Example 1: Scan test Characteristics Large test data volume on scan inputs/outputs. Small test data volume on non-scan inputs/outputs. TESTRAIL connection Inputs parallel serial (non-scan inputs) concatenated (scan chains) Outputs parallel serial (non-scan outputs) concatenated (scan chains) compressed typical example scan chain scan chain scan chain scan chain

Shell-level TESTRAIL connections Example 2: Built-in self test Characteristics Small test data volume (only initialization + signature). TESTRAIL connection Inputs / Outputs parallel serial typical example decompression compression (4a) TESTSHELL: Test Access 18 Shell-level TESTRAIL connections Example 3: Synchronous function test Characteristics Large test data volume on all inputs and outputs. Test patterns should be applied in specified order at consecutive clock cycles. TESTRAIL connection typical example Inputs parallel serial with clock holding at Outputs parallel serial with clock holding at compressed

TestRail width Negotiable between provider and user. Core user: host-level considerations Test time: relative test data volumes of all s, sequential vs. parallel testing. Pins: number of available host terminals. Area: wiring of inter- TESTRAIL. Core provider: -level considerations Hard with fixed number of scan chains. Small test data volume does not require a wide TESTRAIL. Core provider may offer a product catalogue with a few TESTRAIL widths per available. (4b) TESTSHELL: Test Control 20 TCBs at three hierarchy levels 1. TCB Responsibility of provider. Standard should be able to handle s with and without TCBs of all types. 2. Shell TCB Joint responsibility of provider & user. Generates test control for TESTSHELL modes: function, test, interconnect test, bypass; module (if required). 3. Host TCB Responsibility of user. Overall host-level test control.

host TCB TCB A A host TCB TCB B B Shell TCB and host TCB are slice TCBs. Shell TCB and host TCB are loaded via one scan chain. Shell TCB can also generate test control signals for module. (4) Proposal for Scaleable Architecture 22 Testing between s Interconnect wires + buffers + inverters interconnect test ( 2 log N patterns), apply via TESTSHELL and TESTRAIL Glue logic combinational + sequential logic full scan design + C-ATPG, apply via TESTSHELL and TESTRAIL User-Defined Logic (UDL) treat larger UDL modules as s wrap UDL in TESTSHELL, connect to TESTRAIL test UDL as independent

Proposal for Core Test Description Language Base CTDL s concept on separation of test protocols and test patterns. This reduces the compute complexity for test (protocol) expansion, and test (protocol) scheduling Extensions for sub clock cycle timing, multiple clocks, algorithmic patterns, expansion through FSMs, etc. Support hierarchy by defining one language both for and host level. In that way, a host can serve as again. Specific syntax is not (yet) important; base CTDL on existing language such as STIL(++?) (5) Proposal for Core Test Description Language 24 IC Application Specific Hardware DSP CPU Embedded DRAM Xdata mem DIO Xaddr ALU APU Yaddr ALU Ydata mem SRAM logic logic SRAM BIU logic logic logic Xbus Ybus Cbus MPI PCU LCU logic Reg. Bank register file logic logic Instruction Cache DRAM

Test := Test Protocol + Test Patterns pattern file 0001010101000101101101010 PAT 0101000111010101000101010 0001010100101010001011101 0101010001001011101010100 0010111010111010101110110 1110101001001001001001110 0010010010001001111010101 1010100111010111011101110 1101010010010010011101010 sc 1 1 1 1 1 1 1 1 1 1 x 0 m 0 a 1 1 1 1 1 1 0 1 1 1 1 1 1 si0 S 0 S 1 S 2 si1 S 3 S 4 S 5 S 6 S 7 S 8 y o1 S 9 R 10 so0 so1 R R R 11 12 13 R R R R 14 15 16 R R 17 18 19-11-10-9 -8-7 -6-5 -4-3 -2-1 0 1 2 3 4 5 6 TEST ASSEMBLY TEST (6) Vision for the Future 26 Vision for the Future Vivid IC design and manufacturing, based on reusable s. Core providers offer a catalogue of various s distinguish themselves not only by functionality of the modules, but also by ease of integration features, a.o. in test have customization and packaging departments, that deliver modules packaged in the P1500 TESTSHELL, and with the P1500 CTDL files offer a range of TESTRAIL widths and TCB structures.

Vision for the Future (cont d) Core users select s from a wide variety of providers, not only on functionality of the module, but also on ease of integration features, a.o. in test determine chip-level test strategies w.r.t. pins, routing area, test time, etc. take care of test protocol expansion and scheduling CAT vendors offer and compete with second generation CAT tools tools for optimal TESTSHELL wrapping and connecting tools for test protocol expansion and scheduling (7) Conclusion 28 Conclusion Core-based design is about design efficiency through reuse. Hence, test should be about design and test efficiency through reuse. Inter-company test creates the need for an international standard. Proposal to Scaleable Architecture Task Force: Every wrapped in TESTSHELL. Test access preferably via extendable TESTRAIL. Test control by extendable Test Control Blocks. Proposal to Core Test Description Language Task Force: Separate test into test protocol and test patterns. Support hierarchy by defining one language.