System JTAG 24 th May 06 Southampton Presented By Stephen Harrison

Slides:



Advertisements
Similar presentations
Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
Advertisements

© Copyrights 1998 Algorithmic Research Ltd. All rights Reserved D a t a S e c u r i t y A c r o s s t h e E n t e r p r i s e Algorithmic Research a company.
Introducing Campus Networks
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
POC Security System High security system combining PIN-on-Card, information security, physical access, control and alarm – all in one system.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Open Architecture: A Small Business Perspective Defense Daily Open Architecture Summit November 2011 Thomas Conrad.
Lecture 8 ISM- © 2010 Houman Younessi Information Systems Spring 2011 Convener: Houman Younessi
Slide 1 EBTW, May 2006 Chilworth, Southampton, UK A perspective on SJTAG from a “test manager” (tools) vendor Adam W Ley ASSET InterTech, Inc.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
9.0 EMBEDDED SOFTWARE DEVELOPMENT TOOLS 9.1 Introduction Application programs are typically developed, compiled, and run on host system Embedded programs.
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—2-1 Ethernet LANs Operating Cisco IOS Software.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Slide 1 ITC 2005 Gunnar Carlsson 1, David Bäckström 2, Erik Larsson 2 2) Linköpings Universitet Department of Computer Science Sweden 1) Ericsson Radio.
The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.
Chapter 13 Embedded Systems
JTAG testing with XJTAG. XJTAG – Not what you have thought of…
SiliconAid Solutions, Inc. Confidential SAJE SiliconAid JTAG Environment Overview – Very Short.
Modified by: Masud-Ul-Hasan and Ahmad Al-Yamani 1 Chapter 11 Network Management (Selected Topics)
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Lecture Nine Database Planning, Design, and Administration
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Using a Renesas Code Generation Tool for RL78 Devices.
Enterprise Architecture
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
Lesson 6 Operating Systems and Software
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Strategy #5. IT Architecture and IT Infrastructure are Metaphors Architecture - the relationship between planning and building Infrastructure - examples.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
So just what is the Sedona Framework? –The Framework is an embedded device programming and control environment with two major facets –Open Source Free.
BS Test & Measurement Technique for Modern Semi-con devices & PCBAs.
IEEE P1687 Obstacle Course John Potter Sr. Principal Technologist
Basic LAN techniques IN common with all other computer based systems networks require both HARDWARE and SOFTWARE to function. Networks are often explained.
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
ERP. What is ERP?  ERP stands for: Enterprise Resource Planning systems  This is what it does: attempts to integrate all data and processes of an organization.
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise C h a p t e r Computer Software 1.
Information Systems Overview (COIS 20024) Lecture: Week 3 Computer Software (Information Systems Resources)
Sony Pictures Confidential Watermarking in AACS. Sony Pictures Confidential SPE Forensic Watermarking Goals Goals: – Identify the device that was compromised.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
CSE 303 – Software Design and Architecture
Introduction to OOP CPS235: Introduction.
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
© 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.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Component 8/Unit 1bHealth IT Workforce Curriculum Version 1.0 Fall Installation and Maintenance of Health IT Systems Unit 1b Elements of a Typical.
Introduction to Operating Systems Concepts
Operating Cisco IOS Software
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
ControlLogix 5580 Controller
Visit for more Learning Resources
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
SCOPE DRAFT SCOPE: To provide a standardized enabling technology to extend device, board, and system level test interfaces for access at the system level;
VLSI Testing Lecture 14: System Diagnosis
JTAG Emulators JTAG emulator Target System Debugger software
Chapter 3: Windows7 Part 4.
VLSI Testing Lecture 15: System Diagnosis
Programming Languages
9.0 EMBEDDED SOFTWARE DEVELOPMENT TOOLS
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
® IRL Solutions File Number Here.
Overview of System Development for Windows CE.NET
Presentation transcript:

System JTAG 24 th May 06 Southampton Presented By Stephen Harrison

2 System JTAG a Motorola Perspective “System JTAG” Motorola’s perspective on SJTAG can be summed up as : The ability to describe, execute and diagnose any Boundary-Scan test or programming action in an agreed industry standard format on a SJTAG enabled system. SJTAG Manager Diagnostic and Repair centre SJTAG Enabled Remote system Internal B-Scan Elements Embedded controller

3 System JTAG a Motorola Perspective Current System JTAG Access Architectures Board 1Board 2Board 3Board 4 JTS10 uP System CPU 1 JTS10 uP System CPU 2 B-Scan Multi-Drop Architecture Ethernet Administration System uP Single Board System Module JTS10 B-Scan Chain 1 B-Scan Chain 2 B-Scan Chain n Ethernet B-Scan STAR Architecture Board 1Board 2 Board X Board Y Management Shelf Ethernet SJTAG Controller Flexibility of hardware implementation is paramount. External proprietary product lines. Portability of test vectors is important. Ethernet

4 Motorola uses a proprietary SJTAG solutions now. So why do we want a standard? For the following reasons: Aids adoption and growth of SJTAG design features Growth in multi vendor card solutions within a single cage requires a unified test model Improved flexibility, mobility and reuse of test solutions An enabler to future B-Scan use other than just test Improved third party support and tools Reduces in-house development and support costs Enables B-Scan market growth into new areas Provides a framework for products and designs to adopt In essence a standard will reduce the overall cost of implementation through the use of off the shelf tools and practices. SJTAG a Motorola Perspective

5 What is the key element of SJTAG? There are many views to this question depending on who you ask. However we feel that SJTAG is predominantly a “Software” issue and is NOT a Hardware and Architectural one. The vector transport system is immaterial between the SJTAG manager software and the embedded SJTAG controller, it could be I 2 C, SPI, Ethernet, USB or TTY. The target system B-Scan architecture is inconsequential, be it Multi-Drop, Star, etc. The target board may or may not have B-Scan chain control devices on. Our major is concerned is that the embedded SJTAG controller solution can execute and return test vectors in a standard format for external SJTAG manager tool to interpret. SJTAG a Motorola Perspective

6 What is a embedded SJTAG Controller? A embedded SJTAG controller can be A dedicated SJTAG controller device. A microprocessor attached to a B-Scan controller device e.g. JTS10 A microprocessor that drives an IO port A custom FPGA/cPLD design Or a combination of any of the above The SJTAG definition should not tie down or restrict the hardware implementation as this directly affects cost which in turn is a key barrier to SJTAG adoption. Some SJTAG controller implementations may be fully featured, performing on board interpretations of SJTAG formats, while others run and return a native controller format to software modules on the remote SJTAG Manager to convert to the SJTAG format. SJTAG a Motorola Perspective Flexibility is the key to hardware implementation

7 Software Access Models System JTAG a Motorola Perspective Fully Featured SJTAG Controller Model This model assumes that the embedded SJTAG controller has sufficient resources to interpret, run and report test data back to the SJTAG manager directly in SJTAG format. Fully Featured SJTAG Controller Reduced Featured SJTAG Controller Reduced Featured SJTAG Controller Model This model assumes that the embedded SJTAG controller doesn’t have resources to interpret, run and report test data back to the control system directly in SJTAG format and relies on software drivers to convert the controllers native format to SJTAG format. This model allows existing system B-Scan controller devices to support the SJTAG standard.

8 SJTAG Diagnostic Requirements System JTAG a Motorola Perspective The aim of SJTAG is to provide a portable set of test/programming actions that can be applied to remote units. This will become increasingly important with multi- vendor cards within a single unit with test generated from different ATPG vendors. Not all “Commercial Off The Shelf” board suppliers will want to supply full proprietary design information for a third party to diagnose problems. It will therefore be necessary to breakdown the diagnostic capability to 3 primary categories. 1. GO/NOGO Test 2. Device Pin Fault 3. Net and Pin Fault Each of the above categories requires different levels of design information, varying from none to full net and component listings..

9 SJTAG Diagnostic Requirements (Cont) System JTAG a Motorola Perspective GO/NOGO No design data needed just a test vector suite. Device Pin Fault Diagnostic Reporting To achieve this level of diagnostic only the UUT scan chain design and BSDL information is required. Ideally this scan chain description file should be compiled/compressed into a single scan chain design object which can be password protected. Advantages: Small and compact could be embedded in product if required Hard to extract design interconnect information Remote diagnostic system has to supply password to access file.

10 SJTAG Diagnostic Requirements (Cont) System JTAG a Motorola Perspective Net & Pin Fault Reporting To achieve this level of diagnostic full UUT net list and component data is required as well as the scan chain design and BSDL information. Ideally all the design data should be compiled/compressed into a single design object which can be password protected. Advantages: Improved diagnostics. Remote diagnostic system has to supply password to access file. Disadvantages: Design Object is large not easily embedded. Design data security risk.

11 System JTAG Scan Chain Description File There is a JEDEC standard for Scan Chain description. (EIA/JESD32 Standard For Scan Chain Description) Can JESD32 be used? JESD32 does not support designs with multiple scan chains controlled via scan bridge type devices. JESD32 chain description format is complex for SJTAG requirements and is primarily targeted at programmable devices. A new Scan Chain Description File (SCDF) is required that is simpler, smaller and secure. SJTAG Design Data Requirements

12 [DESIGN_DATA] DESIGN_NAME“Test_Board” DESIGN_NUMBER“SVLN9634” DESIGN_REV“01” [END_DESIGN] [BSDL_INCLUDE] BSDL_PATH "C:\xxxx\xxxx\“-- BSDL file default path INCLUDE "lcmxo1200e_ftbga256.bsd" -- BSDL to be included in compressed object INCLUDE "xc4vlx40_ff1148.bsd" INCLUDE "xc4vlx60_ff1148.bsd" INCLUDE "MPC8541E.bsd" PATH “F6176.bsd“-- BSDL to be pulled from BSDL PATH not -- to be included in SCDF compressed object. INCLUDE "TMS320TCI100PG20b.bsd" [END_BSDL] [ACCESS_DEFINITION] PRIMARY_0 JTS03 (TAP_0,TAP_1,CASCADE_0)"U90000" CASCADE_0 JTS03 (TAP_2, NONE, NONE) "U90001" [END_ACCESS_DEFINITION] [TAP_DEFINITION]-- Start of TAP definitions TAP_0-- Define TAP 0 "lcmxo1200e_ftbga256.bsd""U16000"-- TDI First device in chain "lcmxo1200e_ftbga256.bsd""U65003"-- "xc4vlx40_ff1148.bsd""U61000"-- "xc4vlx60_ff1148.bsd""U48000"-- TDO Last device in chain TAP_1-- Define TAP 1 "MPC8541E.bsd" "U10000"-- First device in chain “F6176.bsd" "U65004"-- TDO Last device in chain TAP_2-- Define TAP 3 "TMS320TCI100P.bsd""U30000"-- TDI First Device in chain "TMS320TCI100P.bsd""U36000"-- TDO Last device in chain [END_TAP_DEFINITION] System JTAG Example of a possible scan chain description file format Concept: The initial ASCII SCDF file would include: Generic design data A list of all BSDL files required for the design A description of any B-Scan chain control devices. Definition of each B-Scan chain within the design. This would be compiled or compressed into a single pass word protected file. If required BSDL files could be excluded

13 System JTAG Net & Component Description File There are many different net and component list formats, which should SJTAG adopt? At this stage it’s not important to push and resolve this issue as the proprietary nature of such data causes much concerns and consternation within different groups. Motorola has no strong leaning towards any one format, however the final design object should support : Modularity, so that sensitive elements can be excluded. The design object is as small as possible for possible embedding. That it’s password protected for security. SJTAG Design Data Requirements

14 System JTAG Standard Requirements Test Vector Description STAPL (Standard Test and Programming Language) is currently seen as the main option for describing test vectors for the SJTAG environment, although a full review of features needs to be carried out. STAPL Is targeted at IEEE test & programming Has an ASCII & Binary format Has sufficient instructions for test sequencing and control APTG vendors are already familiar with the format Has an already established set of tools available from multiple sources not just APTG vendors Has support for embedded integration There will no doubt be some modifications required to STAPL to achieve true SJTAG, but it’s a good starting point. Standard Requirements Test Vector Return Format An area where additional work is required is the vector return format from STAPL due to the GOTO and LOOP constructs within the language.

15 System JTAG SJTAG IS A BIG PROBLEM The industry must move forward now, we cannot wait for a fully ratified SJTAG specification this will take years. SJTAG must breakdown the task into small manageable chunks. How do you eat an Elephant ? First tackle Vector/Sequence definition Scan Chain definition Vector return definition Net and component list definition Physical Layer System configuration files System security SJTAG manager requirements One BYTE at a time.