Remote Diagnostics and Upgrades

Similar documents
BTW03 DESIGN CONSIDERATIONS IN USING AS A BACKPLANE TEST BUS International Test Conference. Pete Collins

Tools to Debug Dead Boards

3. Configuration and Testing

Using the XC9500/XL/XV JTAG Boundary Scan Interface

SignalTap Plus System Analyzer

12. IEEE (JTAG) Boundary-Scan Testing for the Cyclone III Device Family

Comparing JTAG, SPI, and I2C

A Briefing on IEEE Standard Test Access Port And Boundary-Scan Architecture ( AKA JTAG )

Memec Spartan-II LC User s Guide

Saving time & money with JTAG

Section 24. Programming and Diagnostics

CHAPTER 3 EXPERIMENTAL SETUP

Subjects. o JTAG Technologies (Rik Doorneweert, Area Manager) o JTAG Technologies B.V. activities o Introduction to (classic) Boundary Scan

Section 24. Programming and Diagnostics

of Boundary Scan techniques.

Concurrent Programming through the JTAG Interface for MAX Devices

Configuring FLASHlogic Devices

DMC550 Technical Reference

Ilmenau, 9 Dec 2016 Testing and programming PCBA s. 1 JTAG Technologies

the Boundary Scan perspective

In-System Programmability Guidelines

SAU510-USB ISO PLUS v.2 JTAG Emulator. User s Guide 2013.

Product Update. JTAG Issues and the Use of RT54SX Devices

Overview of BDM nc. The IEEE JTAG specification is also recommended reading for those unfamiliar with JTAG. 1.2 Overview of BDM Before the intr

7 Nov 2017 Testing and programming PCBA s

JTAG Test Controller

Testing Sequential Logic. CPE/EE 428/528 VLSI Design II Intro to Testing (Part 2) Testing Sequential Logic (cont d) Testing Sequential Logic (cont d)

Using the XSV Board Xchecker Interface

Universal ByteBlaster

18 Nov 2015 Testing and Programming PCBA s. 1 JTAG Technologies

Logic Analysis Basics

Logic Analysis Basics

Using SignalTap II in the Quartus II Software

M89 FAMILY In-System Programmable (ISP) Multiple-Memory and Logic FLASH+PSD Systems for MCUs

Virtex-II Pro and VxWorks for Embedded Solutions. Systems Engineering Group

Interfacing the TLC5510 Analog-to-Digital Converter to the

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

16 Dec Testing and Programming PCBA s. 1 JTAG Technologies

Entry Level Tool II. Reference Manual. System Level Solutions, Inc. (USA) Murphy Avenue San Martin, CA (408) Version : 1.0.

BABAR IFR TDC Board (ITB): system design

University Program Design Laboratory Package

University Program Design Laboratory Package

Programmable Logic Design I

Unit V Design for Testability

SignalTap Analysis in the Quartus II Software Version 2.0

K.T. Tim Cheng 07_dft, v Testability

Using IEEE Boundary Scan (JTAG) With Cypress Ultra37000 CPLDs

Introduction to JTAG / boundary scan-based testing for 3D integrated systems. (C) GOEPEL Electronics -

University of Arizona January 18, 2000 Joel Steinberg Rev. 1.6

Lecture 17: Introduction to Design For Testability (DFT) & Manufacturing Test

On-Chip Instrumentation and In-Silicon Debug Tools for SoC Dr. Neal Stollon HDL Dynamics

How to overcome/avoid High Frequency Effects on Debug Interfaces Trace Port Design Guidelines

FPGA Design. Part I - Hardware Components. Thomas Lenzi

Alice EduPad Board. User s Guide Version /11/2017

UltraLogic 128-Macrocell ISR CPLD

XJTAG DFT Assistant for

CoLinkEx JTAG/SWD adapter USER MANUAL

Digital Integrated Circuits Lecture 19: Design for Testability

UNIT IV CMOS TESTING. EC2354_Unit IV 1

L12: Reconfigurable Logic Architectures

Design and Implementation of SOC VGA Controller Using Spartan-3E FPGA

EEM Digital Systems II

High Performance Carry Chains for FPGAs

Chapter 19 IEEE Test Access Port (JTAG)

L11/12: Reconfigurable Logic Architectures

EVBUM2282/D. KLI-2113/KLI-8023 Image Sensors Evaluation Kit User's Manual EVAL BOARD USER S MANUAL OVERVIEW

TTC Interface Module for ATLAS Read-Out Electronics: Final production version based on Xilinx FPGA devices

Avoiding False Pass or False Fail

University Program Design Laboratory Package

Achieving Timing Closure in ALTERA FPGAs

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

Why FPGAs? FPGA Overview. Why FPGAs?

EXOSTIV TM. Frédéric Leens, CEO

ScanExpress JET. Combining JTAG Test with JTAG Emulation to Reduce Prototype Development Time. Ryan Jones Corelis, Inc. An EWA Technologies Company

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

JTAGcable II In Circuit Emulator for Atmel AVR microcontrollers. User s Guide REV 1.0. Many ideas one solution

Document Part Number: Copyright 2010, Corelis Inc.

ATF15xx-DK3 Development Kit... User Guide

Spartan-IIE LC Development Board User s Guide

IMPROVED SIGNAL INTEGRITY IN EMBEDDED IEEE BOUNDARY-SCAN DESIGNS. Efren J. Taboada. A thesis submitted to the faculty of

C8188 C8000 1/10. digital audio modular processing system. 4 Channel AES/EBU I/O. features. block diagram. 4 balanced AES inputs

A video signal processor for motioncompensated field-rate upconversion in consumer television

XJTAG DFT Assistant for

BSDL Validation: A Case Study

CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors.

FPGA Design with VHDL

Overview: Logic BIST

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

Image generator. Hardware Specification

XJTAG DFT Assistant for

C ch optical MADI & AoIP I/O. MASTER mode: A C8000 frame may be clocked via MADI input or AES67 network. AoIP Dante Brooklin II OEM module

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Debugging IDT S-RIO Gen2 Switches Using RapidFET JTAG

Scan. This is a sample of the first 15 pages of the Scan chapter.

XJTAG DFT Assistant for

CDA 4253 FPGA System Design FPGA Architectures. Hao Zheng Dept of Comp Sci & Eng U of South Florida

CC-PC Gluecard Application and User's Guide

PCB Test & Programming Solutions

Combinational vs Sequential

EECS150 - Digital Design Lecture 2 - CMOS

Transcription:

Remote Diagnostics and Upgrades Tim Pender -Eastman Kodak Company 10/03/03

About this Presentation Motivation for Remote Diagnostics Reduce Field Maintenance costs Product needed to support 100 JTAG chains Support non-compliant vendors Scope will not discuss remote access SW schemes will address detailed System Level JTAG Terminology Reconfiguration vs Reprogramming

Agenda Remote Diagnostics Example Benefits JTAG MUX IP Remote Diagnostics Board Overview Altera EPC ISP configuration proms Embedded FPGA BIST Controller JTAG Signal Integrity Summary 3

J PCI Bridge Mode jumpers J F J F J F EPC4 Mode jumpers JTAG Connector J J F J F J F F EPC4 Mode jumpers JTAG Connector J F J PCI F J F Bridge F EPC4 P C I J PCI Bridge F P C I P C I JTAG Connector TDO TMS TCK TDI TDO TMS TCK 20KE FPGA TDI PCI Lcl BUS TDO TMS TCK 20KE FPGA TDI PCI Lcl BUS 20KE FPGA PCI Lcl BUS Remote Diagnostics/ Upgrade Example Remote JTAG Enabled Product J Mode jumpers F J F J F JTAG Connector 20KE FPGA Programming/ Test Files Software JTAG Controller Remote Access PCI Bridge EPC4 J F TDO TMS TCK TDI PCI Lcl BUS System Level JTAG Access Product P C I P C I JTAG access to all chains in the system with a single point of entry (Ideal) Embedded JTAG controller with Test and/or programming files Remote Access can control product or download updated files 4

Benefits - Remote Diagnostics/Upgrades $$$ Test Development Reuse Reduction in Field Service Labor Simple enough for end user test/updates Remote test/updates Time Time to market improved less JTAG debug needed latest FW can be upgraded in the field Better Uptime Remote diagnostics isolate fault so replacement part is in hand. Timely upgrades 5

Benefits- Reduction in Field Service labor Traditional Field Service (FS) Update Labor time = 20,000 hrs or 500 wk (5000 products) (4 hrs/ products) Update cost = $1.5 Million (per upgrade) (20,000 hrs) ($75/hr) Upgrade Cost ($ Millions) 16.0 14.0 12.0 10.0 8.0 6.0 4.0 2.0 0.0 Upgrade Costs of 5000 products Field Service Remote Upgrades 1 3 5 7 9 11 Num ber of Upgrades Remote Upgrade Update Cycle Time Update Labor Time time = 1hr 25000 Development cost = $400k (2 Engineer yrs.) (2000hr /yr..) ($100/hr) Hardware cost = $100k Labor Time (hr) 20000 15000 10000 5000 0 Field Service Remote Upgrades (5000 prod) ($20 / prod) Total Upgrade cost = $500k (one time cost) 1 7 13 19 25 31 37 43 Number of products Updated (hundred) 49 6

JTAG MUX IP Overview clk rst_n cmd_sel oe_n host1 host2 host3 host4 hostx_prstn JTAGMUX remote sync serial protocol decode Host Selection TAP HW ChainPrsnt HW HostPrsnt SW Chain Selector Control User Def DIO1 DIO2 Chain Linker dio1 dio2 chain1 chain2 chain3 chain4 chainx_prstn JTAGMUX remote - uses a serial protocol to write or read JTAG registers via software control The JTAG registers allow control of the chain and hosts regardless of Host and chain present inputs JTAGMUX local- The Host Selection and Chain linking is dependant on the Host and Chain present inputs Host priority host1 highest & host4 lowest (incase of multiple hosts) Chain order is guaranteed chain1 first & chain 4 last 7

JTAG MUX local - isolating a chain Chain isolation is important, many silicon vendors have noncompliant JTAG hardware or software Emulator Host drives the DSP, chain1 is selected because chain1 Present pin is connected to ground through JMP1. 8

JTAG MUX local - daisy chain Altera and Xilinx devices are daisy-chained, chain1&2 Present pins are connected to ground through JMP1 & JMP2. 9

Automatic Chain Selection/ Host Adapter Harness VCC JTAG Mux Chain1 DSP DSP EMU tck tms tdi tdo Gnd J T A G H e a d e r Chain1_prsntn Chain2_prsntn Chain3_prsntn Chain4_prsntn Port1_tck Port1_tms Port1_tdi Port1_tdo Port1_prsntn Chain2 Chain3 Altera CPLDs Xilinx FPGAs Altera Byteblaster Chain4 up up EMU tck tms tdi tdo Gnd tck tms tdi tdo Gnd ASSET dio_1 dio_2 dio_3 dio_1 tck tms tdi tdo Gnd Illustration of Reducing the number of JTAG connectors on a Board. Create one JTAG connector on the board. Create a harness that adapts each JTAG host to the JTAG connector. The appropriate chain is automatically selected because the harness routes ground to the corresponding chain present line, no jumpers needed. Note the Asset JTAG tester has optimal control since it has digital io pins 10

Remote Diagnostics Board (RDB) Block Diagram Analog Drivers chain1 System Controller FPGA JTAG Host JTAG PARTITIONING EPLD chain2 EPC config prom chain3 User IF Memory chain4 Mixed Signal/ DOT4 Chain1 is connected to IO pins on the FPGA and depending on the configuration loaded may or may not have soft TAP functionally. Chain 2 has two devices, the Altera EPC4 and FPGA. Chain 3 consists of three 74abt18245 buffers. Chain 4 is a National Semiconductor STA400 Dot 4 chip. 11

Embedded FPGA BIST Controller Use the Centralized FPGA to Test the board at speed BIST routines were developed for FPGA peripherals (SRAM, Relays, Fans, Stepper Motor, ADC) MemBIST VHDL generated by Mentor SW Mentor BSD Architect developed a soft TAP VHDL JTAG interface New instructions were added to soft tap to launch the Test Benches. 12

sync serial protocol decode TAP HW ChainPrsnt H W H o s tp rs n t SW Chain Selector C ontrol User Def DIO1 DIO2 C hain Prsntn EPC4 ISP configuration Prom EPC4 JTAG Host oe oe TDI clk rs t_ n cm d_sel oe_n host1 host2 host3 host4 3128 EPLD H o s t S e le c tio n hostx_prstn TCK JTAG M U X re m o te TAP C h a in Linker chainx_prstn TMS D IO 1 D IO 2 chain1 chain2 chain3 chain4 TDO DIO1 chain1 chain2 DCLK DATA CONFIGn 20KE FPGA STATUSn CONF_DONEn Configuration Pins TDO S O TMS F T BIST TCK Controller TDI T A TRSTnP TAP TDI TCK TMS TDO CSn PGM0 PGM1 PGM2 INIT_CONFn DCLK DATA0 System Controller BIST Controller TDI TAP TDO TCK TMS System level JTAG - All chains are accounted for. The JTAG host can access the JTAG MUX host4 input to gain access to chains 1-4 (only 1&2 shown). The JTAG host can also access the EPLD TAP for reprogramming. The EPC4 will configure the FPGA with the page of memory corresponding to PGM pins driven by the JTAG MUX. 13

TCK Signal Integrity tck 6" 1" 7.000 6.000 Probe 2:U32.1 Probe 3:U33.1 Probe 4:U34.1 1k 1" 5.000 4.000 NO COMPENSATION The waveform shows fluctuations on TCK upper rail into intermediate area for about 3ns (BAD). Fluctuations at the lower rail are marginal since they exceed.8v for less than 1ns. V 3.000 O L 2.000 T A G 1.000 E 0.000 (V) -1.000-2.000 Bad Marginal -3.000 0.000 10.000 20.000 30.000 40.000 50.000 Time (ns) tck 39 6" 1" 7.000 6.000 5.000 Probe 2:U32.1 Probe 3:U33.1 Probe 4:U34.1 68pf 1k SERIES COMPENSATION & CAP The capacitor at the output of the driver slows the rise time down to from 1ns to 3.5 ns. 1" V O L T A G E 4.000 3.000 2.000 1.000 (V) 0.000-1.000-2.000-3.000 Great 0.000 10.000 20.000 30.000 40.000 50.000 Time (ns) 14

TCK Signal Integrity Comment: TCK 2 loads (39 ohm series comp.) tck 39 4" 7.000 6.000 5.000 4.000 Marginal Probe 5:U25.1 Probe 6:U35.1 1k 6" Vo lta ge - V- 3.000 2.000 1.000 Marginal 0.000 SERIES COMPENSATION Adding compensation made the both edges look worse, however it did help the ringing slightly. -1.000-2.000-3.000 0.000 10.000 20.000 30.000 40.000 50.000 Time (ns) Comment: TCK 2 loads ( 100 series ohm and 10pf cap at input) 4" 100 7.000 6.000 5.000 Probe 5:U25.1 Probe 6:U35.1 tck 1k 6" 10p 100 V O L T A G E 4.000 3.000 2.000 1.000 Great 10p INPUT RESISTOR & CAP The new C value is 10pf + Cin which slows the edges down even further. (V) 0.000-1.000-2.000-3.000 0.000 10.000 20.000 30.000 40.000 50.000 Time (ns) 15

Summary Treat TCK like any other clock signal for SI A System level JTAG strategy enables Remote diagnostics and upgrades JTAG MUX Embedded BIST in FPGAs allows HW engineers to test the hardware Concerns with Remote operations Security / Remote Access method Safety Huge Benefits $$ 16

Acronyms BIST Built In Self Test EPLD Electrically Programmable Logic Device EMU Emulator FPGA Field Programmable Gate array FS Field Service FW Firmware HW Hardware IP Intellectual Property ISP In-System Programmable JAM Altera developed Standard Test and Programming Language JTAG Joint Test Action Group, IEEE1149.1 LPT PC Parallel Port PCB Printed Circuit Board SI Signal Integrity STPL Standard Test and Programming Language (JEDEC JESD71) SVF Serial Vector Format SW Software 17