JTAG testing with XJTAG. XJTAG – Not what you have thought of…

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

Component Oriented Programming 1 Chapter 2 Theory of Components.
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
CSE 1302 Lecture 8 Inheritance Richard Gesick Figures from Deitel, “Visual C#”, Pearson.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
Software Testing and Quality Assurance
1 Presented by Yifat Kapach jtag course What is SCITT? Static Component Interconnection Test Technology Standard IEEE P1581.
DSI Division of Integrated Systems Design Functional Verification Environments Development Goals Our main goals are in the field of developing modular.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
Guidelines for Chip DFT Based on Boundary Scan Reference to an article by Ben Bannetts By Regev Susid.
SiliconAid Solutions, Inc. Confidential SAJE SiliconAid JTAG Environment Overview – Very Short.
1 Case Study: Starting the Student Registration System Chapter 3.
Course Instructor: Aisha Azeem
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
Components of Database Management System
CHAPTER 2: COMPUTER-SYSTEM STRUCTURES Computer system operation Computer system operation I/O structure I/O structure Storage structure Storage structure.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
System JTAG 24 th May 06 Southampton Presented By Stephen Harrison
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
Programmable Logic Training Course HDL Editor
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
ALU (Continued) Computer Architecture (Fall 2006).
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Sensor testing and validation plans for Phase-1 and Ultimate IPHC_HFT 06/15/ LG1.
Software Quality Assurance and Testing Fazal Rehman Shamil.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
© Aeroflex Ltd 2013 The copyright in this document is the property of Aeroflex Ltd and is supplied on the express terms that it is treated as confidential.
Software for tests: AMB and LAMB configuration - Available tools FTK Workshop – Pisa 13/03/2013 Daniel Magalotti University of Modena and Reggio Emilia.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
1 ALARMLINC. 2 OVERVIEW Expanding Situational AwarenessOVERVIEW.
2. OPERATING SYSTEM 2.1 Operating System Function
Extending Model-Driven Engineering in Tango
SCOPE DRAFT SCOPE: To provide a standardized enabling technology to extend device, board, and system level test interfaces for access at the system level;
COP Interface Requirements
Anne Pratoomtong ECE734, Spring2002
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Programming languages and software development
Lecture 22 Inheritance Richard Gesick.
Chapter 2 – Software Processes
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Chapter 1 Introduction(1.1)
Founded in Silicon Valley in 1984
Chapter 5 Architectural Design.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
From Use Cases to Implementation
Presentation transcript:

JTAG testing with XJTAG

XJTAG – Not what you have thought of…

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen PeledContents Main Concepts Main Concepts System Components System Components XJTAG Software XJTAG Software Summary – Special Features Summary – Special Features

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Main Concepts Device centric philosophy Device centric philosophy Reactive test pattern generation Reactive test pattern generation

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled The device-centric philosophy Tests are written from the perspective of the device being tested, without reference to the circuit. Tests are written from the perspective of the device being tested, without reference to the circuit. A set of tests written for a device can be used at any time, in any circuit. A set of tests written for a device can be used at any time, in any circuit. XJTAG is supplied with a set of ‘ device files ’, containing tests, so it is possible to create a test system without having to write any test code at all. XJTAG is supplied with a set of ‘ device files ’, containing tests, so it is possible to create a test system without having to write any test code at all. Any work done in creating tests at an early stage will not be lost, but can easily be modified to form part of a more fully-featured test system later. Any work done in creating tests at an early stage will not be lost, but can easily be modified to form part of a more fully-featured test system later.

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Reactive test pattern generation Using the current state of the board to determine the test patterns that should be generated. Using the current state of the board to determine the test patterns that should be generated.

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen PeledSystem Components

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled System Components Unit Under Test XJTAG Project File XJEngine XJLink XJEase Device Files XJInter- connect USB to JTAG adapter High speed – 480 Mbps Power supply to low-power target systems Test-Patterns generator Identifies manufacturing faults The information required to create a test pattern The testing of non-JTAG devices

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJLink

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJLink Connecting the test system to the circuit high-speed JTAG access from any computer with a USB interface. high-speed JTAG access from any computer with a USB interface. ability to configure the pin mapping between the XJLink and the circuit under test. ability to configure the pin mapping between the XJLink and the circuit under test. Standard pin mappings can be selected: Standard pin mappings can be selected: Multiice  Multiice  Xilinx  Xilinx  Altera Byte Blaster  Altera Byte Blaster  alternatively, the pin mapping can be set up to match other specific, non-standard, layouts. alternatively, the pin mapping can be set up to match other specific, non-standard, layouts.

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJEngine

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled High-level, C-like test description language of XJTAG. High-level, C-like test description language of XJTAG. Used for creating the tests. Used for creating the tests. Used for programing: Used for programing: JTAG devices (CPLDs, FPGAs) JTAG devices (CPLDs, FPGAs) Non-JTAG devices (FLASH) Non-JTAG devices (FLASH) Built-in interconnect test. Built-in interconnect test. XJEngine

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen PeledXJEngine Generating the test patterns that implement the device tests. Generating the test patterns that implement the device tests. What a test pattern has to achieve in terms of setting pin values is controlled by the device file. What a test pattern has to achieve in terms of setting pin values is controlled by the device file. The information required to create a test pattern to fulfil that requirement comes from the project file. The information required to create a test pattern to fulfil that requirement comes from the project file. All of these test patterns are generated as the test system is running. This means that the XJEngine is able to feed the current status of devices in the circuit back to the controlling XJEase device test. This information is used to programmatically control the next test pattern that the XJEngine must generate. All of these test patterns are generated as the test system is running. This means that the XJEngine is able to feed the current status of devices in the circuit back to the controlling XJEase device test. This information is used to programmatically control the next test pattern that the XJEngine must generate.

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled a device needs to be put into a particular mode to enable testing. a device needs to be put into a particular mode to enable testing. XJEase device test simply describes the pins that need to be driven for the device to enter the testable mode; XJEase device test simply describes the pins that need to be driven for the device to enter the testable mode; The test then loops, reading the device state, until a value is read that indicates that the mode has been entered The test then loops, reading the device state, until a value is read that indicates that the mode has been entered The test can proceed The test can proceed XJEngine (cont.) Consider the following case: Tests for such a device are only made possible by XJTAG’s circuit interaction.

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJInter- connect

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJInterconnect Manufacturing validation Identifies manufacturing faults: Identifies manufacturing faults: short circuits short circuits open circuits open circuits Stuck-at faults Stuck-at faults proprietary connection test algorithm proprietary connection test algorithm high percentage of circuit coverage high percentage of circuit coverage fault reporting that identifies the exact nature and location of faults fault reporting that identifies the exact nature and location of faults

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Example of a situation that causes a major problem for many JTAG connection tests A simple short circuit, such as that shown between nets C and D, can be identified A simple short circuit, such as that shown between nets C and D, can be identified HOWEVER, the inline resistors in nets A and B mean that the short circuit between those two nets would not be detected HOWEVER, the inline resistors in nets A and B mean that the short circuit between those two nets would not be detected The XJInterconnect connection test algorithm overcomes this problem. The XJInterconnect connection test algorithm overcomes this problem. When a test inconsistency is identified, more tests are automatically generated to pinpoint the nature and location of that fault. When a test inconsistency is identified, more tests are automatically generated to pinpoint the nature and location of that fault.

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJEase Device Files

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJEase Device Files Functional testing of non-JTAG devices The testing of non-JTAG devices is controlled by the 'XJEase device files'. The testing of non-JTAG devices is controlled by the 'XJEase device files'. Contain high-level test descriptions for each device being tested. Contain high-level test descriptions for each device being tested. Do not contain any information relating to how those tests should be implemented in the particular circuit under test Do not contain any information relating to how those tests should be implemented in the particular circuit under test Thus all tests developed are re-usable both within and across projects Thus all tests developed are re-usable both within and across projects

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen PeledXJTAG Software

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled A powerful graphical tool for: A powerful graphical tool for: JTAG chain visualization JTAG chain visualization fast chain validation fast chain validation circuit debug. circuit debug. Checks the integrity of the JTAG chain by extracting the ID code from each device in that chain. Checks the integrity of the JTAG chain by extracting the ID code from each device in that chain. uses the ID codes extracted to identify the appropriate BSDL files from its library. uses the ID codes extracted to identify the appropriate BSDL files from its library. XJAnalyser JTAG chain validation

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled The main chain window in XJAnalyser A JTAG chain consisting of three devices: A JTAG chain consisting of three devices: Two are normally packaged Two are normally packaged The third is a BGA device The third is a BGA device The colours of the pins indicate their current values. The colours of the pins indicate their current values. XJAnalyser can set the values for output and bi-directional pins to high, low, fast oscillating and slow oscillating XJAnalyser can set the values for output and bi-directional pins to high, low, fast oscillating and slow oscillating XJAnalyser can also display information about the pins in a circuit on a per-device basis or about a selection of pins. XJAnalyser can also display information about the pins in a circuit on a per-device basis or about a selection of pins. This enables direct access to specific information of interest This enables direct access to specific information of interest XJAnalyser - Example information about the pins in a circuit on a per-device basis information about the a selection of pins

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen PeledXJRunner A run-only environment for XJEase tests. A run-only environment for XJEase tests. Enabling tests to be run quickly and easily in a production environment. Enabling tests to be run quickly and easily in a production environment.

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen PeledSummary – Special Features

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Summary - Special Features Pre Design Pre Design XJTAG ’ s design for test guidelines help to ensure that the eventual design of a circuit will yield the highest possible test coverage for all devices whether or not they comply with the JTAG standard. XJTAG ’ s design for test guidelines help to ensure that the eventual design of a circuit will yield the highest possible test coverage for all devices whether or not they comply with the JTAG standard. Design Validation Design Validation The process of testing can begin before the first circuit board has been produced The process of testing can begin before the first circuit board has been produced XJTAG can produce a design for test report with no hardware attached, to check that the circuit layout provides all of the connections required to implement the specified tests XJTAG can produce a design for test report with no hardware attached, to check that the circuit layout provides all of the connections required to implement the specified tests Circuit Testing Circuit Testing XJTAG testing can begin before the circuit (or even the whole JTAG chain) is fully populated XJTAG testing can begin before the circuit (or even the whole JTAG chain) is fully populated

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Multiple levels of abstraction Multiple levels of abstraction The core of XJTAG ’ s device centric philosophy The core of XJTAG ’ s device centric philosophy Test systems can be developed very quickly: Test systems can be developed very quickly: Tests are created by simply describing the pins that need to be set and the values that should result Tests are created by simply describing the pins that need to be set and the values that should result All tests that are developed can be reused whenever that device is used in other circuits All tests that are developed can be reused whenever that device is used in other circuits Any changes to a circuits netlist will require no reworking of the test system Any changes to a circuits netlist will require no reworking of the test system The test developer does not need to understand the intricacies of how JTAG works The test developer does not need to understand the intricacies of how JTAG works Summary - Special Features (cont.)

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Enhanced Flexibilty Enhanced Flexibilty There is no rigid order in which actions must occur There is no rigid order in which actions must occur Device programming can take place before testing starts, in the middle of the testing process and at the end Device programming can take place before testing starts, in the middle of the testing process and at the end XJTAG can implement the combination of testing and programming that yields the most effective result for each circuit XJTAG can implement the combination of testing and programming that yields the most effective result for each circuit Summary - Special Features (cont.)

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Summary - Special Features (cont.) One test system throughout the lifecycle of a circuit One test system throughout the lifecycle of a circuit Designers Designers Test engineers Test engineers Field engineers Field engineers

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled XJTAG Clients

The Hebrew University of Jerusalem, Israel, School of Computer-Science and Engineering, DFT and JTAG course (67703), June 2006 Ronen Peled Thank you for your attention