Product Update. JTAG Issues and the Use of RT54SX Devices

Similar documents
Using the XC9500/XL/XV JTAG Boundary Scan Interface

Chapter 19 IEEE Test Access Port (JTAG)

Design Techniques for Radiation-Hardened FPGAs

IEEE Standard (JTAG) in the Axcelerator Family

Comparing JTAG, SPI, and I2C

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)

Self Restoring Logic (SRL) Cell Targets Space Application Designs

JRC ( JTAG Route Controller ) Data Sheet

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

Section 24. Programming and Diagnostics

Section 24. Programming and Diagnostics

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

3. Configuration and Testing

7 Nov 2017 Testing and programming PCBA s

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

16 Dec Testing and Programming PCBA s. 1 JTAG Technologies

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

Chapter 10 Exercise Solutions

In-System Programmability Guidelines

UNIT IV CMOS TESTING. EC2354_Unit IV 1

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Boundary Scan (JTAG ) 2

SMPTE-259M/DVB-ASI Scrambler/Controller

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

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

Using IEEE Boundary Scan (JTAG) With Cypress Ultra37000 CPLDs

Unit V Design for Testability

C65SPACE-HSSL Gbps multi-rate, multi-lane, SerDes macro IP. Description. Features

SignalTap Plus System Analyzer

Raspberry Pi debugging with JTAG

XJTAG DFT Assistant for

Remote Diagnostics and Upgrades

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

Digital Integrated Circuits Lecture 19: Design for Testability

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

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

Chenguang Guo, Lei Chen, and Yanlong Zhang

VLSI Chip Design Project TSEK06

Microcontrollers and Interfacing week 7 exercises

11. JTAG Boundary-Scan Testing in Stratix V Devices

2.6 Reset Design Strategy

the Boundary Scan perspective

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

Tools to Debug Dead Boards

BABAR IFR TDC Board (ITB): system design

Logic Analysis Basics

Logic Analysis Basics

Chapter 5 Flip-Flops and Related Devices

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

FLIP-FLOPS AND RELATED DEVICES

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

UltraLogic 128-Macrocell ISR CPLD

XJTAG DFT Assistant for

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active.

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver

XJTAG DFT Assistant for

Based on slides/material by. Topic 14. Testing. Testing. Logic Verification. Recommended Reading:

Programmable Logic Design I

EMPTY and FULL Flag Behaviors of the Axcelerator FIFO Controller

Reconfigurable Communication Experiment using a small Japanese Test Satellite

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

XJTAG DFT Assistant for

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

At-speed Testing of SOC ICs

A MISSILE INSTRUMENTATION ENCODER

Memec Spartan-II LC User s Guide

Introduction to Sequential Circuits

A Practical Look at SEU, Effects and Mitigation

Saving time & money with JTAG

Combinational vs Sequential

Chapter 4. Logic Design

BSDL Validation: A Case Study

UltraLogic 128-Macrocell Flash CPLD

Laboratory Exercise 4

A pixel chip for tracking in ALICE and particle identification in LHCb

Using the XSV Board Xchecker Interface

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS

Counter/timer 2 of the 83C552 microcontroller

Innovative Fast Timing Design

Logic Design. Flip Flops, Registers and Counters

Chapter 9 MSI Logic Circuits

ASYNCHRONOUS COUNTER CIRCUITS

of Boundary Scan techniques.

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both).

LSN 12 Shift Registers

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

Using Test Access Standards Across The Product Lifecycle

Debugging IDT S-RIO Gen2 Switches Using RapidFET JTAG

Configuring FLASHlogic Devices

Sequential Logic Basics

Built-In Self-Test of Embedded SEU Detection Cores in Virtex-4 and Virtex-5 FPGAs

ELCT201: DIGITAL LOGIC DESIGN

Digital Circuits 4: Sequential Circuits

PHYS 3322 Modern Laboratory Methods I Digital Devices

CHAPTER1: Digital Logic Circuits

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

EECS145M 2000 Midterm #1 Page 1 Derenzo

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components

Microprocessor Design

ADC0804C, ADC BIT ANALOG-TO-DIGITAL CONVERTERS WITH DIFFERENTIAL INPUTS

Device 1 Device 2 Device 3 Device 4

Transcription:

Product Update Revision Date: September 2, 999 JTAG Issues and the Use of RT54SX Devices BACKGROUND The attached paper authored by Richard B. Katz of NASA GSFC and J. J. Wang of Actel describes anomalies observed in the JTAG circuitry in the RTSX6 FPGA during heavy ion testing. These tests are performed on the first device type noted, the RT54SX6-CQ256BXB45. RESPONSE In response to these results, Actel has produced two new versions of this device type that include a TRST pin which will eliminate the problem by allowing the user to asynchronously hold the JTAG TAP controller in the benign TEST-LOGIC-RESET state. DEVICE SUMMARY Revision No. Part Number(s) TRST Pin Status Revision RT54SX6-CQ256BXB45 no TRST pin, internal POR RT54SX6-CQ28BXB45 no TRST pin, internal POR NOTE: The Revision devices can experience TAP controller upsets, although the probability is low. These devices will be offered at a discount off the Rev. pricing. All designs and timing are the same as the Rev. devices, and the user can trade off the price advantage versus the minimal risk of JTAG upsets. Revision RT54SX6-CQ256B external TRST pin, no internal POR RT54SX6-CQ28B external TRST pin, no internal POR RT54SX32-CQ256B external TRST pin, no internal POR RT54SX32-CQ28B external TRST pin, no internal POR NOTE: The Revision devices will not experience TAP controller upsets if the TRST pin is grounded. These devices are the standard product offering. Revision 2 RT54SX32S-CQ256B external TRST pin and internal POR RT54SX32S-CQ28B external TRST pin and internal POR RT54SX72S-CQ256B external TRST pin and internal POR RT54SX72S-CQ28B external TRST pin and internal POR NOTE: The Revision 2 devices will not experience TAP controller upsets if the TRST pin is grounded. Rev. 2 devices are an upgraded version of the RT54SX family and will include several new features including 5V CMOS drive capability, 3.3V and 5V PCI compliance and SEU LET threshold of > 37 MeV-cm 2 /mg.

PIN COMPATIBILITY All device types shown above will be pin-for-pin compatible - the only exception is that the Revision devices do not have a TRST pin (Pin #34 on the CQ256 and Pin #3 on the CQ28). This will not change the placement or routing of the design and all designs can be easily interchanged between revisions. AVAILABILITY Availability dates for each of the three revisions are shown below. This is the currently planned availability as of September 2, 999. These dates are approximate and are subject to change based on a number of factors, including completion of qualification and normal production lead times. Please contact your local Actel salesperson for the most up to date information on availability. Revision No. Part Number(s) Expected Qualification Dates Revision RT54SX6-CQ256BXB45 Done RT54SX6-CQ28BXB45 Done Revision RT54SX6-CQ256B Q4 999 RT54SX6-CQ28B Q4 999 RT54SX32-CQ256B Q4 999 RT54SX32-CQ28B Q4 999 Revision 2 RT54SX32S-CQ256B Q3 2 RT54SX32S-CQ28B Q3 2 RT54SX72S-CQ256B Q 2 RT54SX72S-CQ28B Q 2 TECHNICAL SUMMARY - Revisions and 2 Users of the Revision and Revision 2 devices do not have to concern themselves with the JTAG TAP controller upset as long as the TRST pin is grounded on their flight boards. This will ensure that the TAP controller cannot be upset.

TECHNICAL SUMMARY - Revision Users of the Revision parts in a space environment will want to take measures outlined in this paper to hold the JTAG TAP controller in the TEST-LOGIC-RESET state. This is accomplished at the system level by holding the JTAG TMS pin high while applying a clock pulse to the JTAG TCK pin. Heavy ion testing in this mode of operation show that, while the anomalies can still occur, they cause no permanent damage to the part and are cleared within 5 pulses on TCK. Table lists the JTAG SEU effect for two product revisions available by Actel. The shaded boxes are the recommended designs if SEU is an issue. Table Product 4 Pin JTAG 5 Pin JTAG 2 Revision Reset for SEU 3 Not Reset Reset for SEU 4 Not Reset Rev Global data soft error until Functional No such option No such option reset, no high static current 5 failure, high static current Rev No such option No such option No SEU effect Functional failure, high static current The 4 JTAG pins are TMS, TCK, TDI and TDO. 2 The 5 JTAG pins are TMS, TCK, TDI, TDO and TRST. 3 Set TMS = High, and TCK = Free running clock. Should use as high clock frequency as possible to reduce the transient period (5 clock cycles), however, MHz is believed sufficient. 4 Set TRST = Low. 5 Since the upset is global, chip-level redundancy such as TMR (Triple Module Redundancy) design is limited by the JTAG SEU rate. Testing using 95 MeV protons did not detect any JTAG upsets up to a fluence of 4E2 protons/cm 2, showing that it is proton insensitive. The rate of occurrence of on-orbit anomalies is conservatively calculated from the measured JTAG cross-section, 3E-7 cm 2 /device, and the LET threshold of 8 MeV-cm 2 /mg. Orbit (with Mil AL shielding) GEO Teledesic Upset Rate (upsets/device-day).44e-7 4.77E-8

August 25, 998 USING IEEE 49. JTAG CIRCUITRY IN ACTEL SX DEVICES Prepared: August 7, 998 Prepared By: Richard B. Katz Electronics Engineer NASA Goddard Space Flight Center rich.katz@gsfc.nasa.gov J. J. Wang Principal Engineer Actel Corporation jjwang@actel.com

August 25, 998 TABLE OF CONTENTS. BACKGROUND AND SUMMARY... 2. IEEE 49. JTAG...2 2. REVIEW OF THE SPECIFICATION AND EFFECTS...2 3. DESIGN RECOMMENDATIONS...7 3. GENERAL RECOMMENDATIONS AND OVERVIEW...7 3.2 RT54SX6-CQ256BXB45...7 3.3 RT54SX6-CQ256B...8 3.4 RT54SX6S-CQ256B...9 4. REFERENCES...9 5. ACKNOWLEDGEMENTS...9 LIST OF FIGURES FIGURE : AN OVERVIEW OF THE JTAG SCAN PATH...2 FIGURE 2. JTAG SCAN CELL...3 FIGURE 3: TAP CONTROLLER AND INSTRUCTION REGISTER...4 FIGURE 4: TAP CONTROLLER STATE DIAGRAM...5 FIGURE 5: SX PROTOTYPE 'SHUTTING DOWN' DURING HEAVY ION TEST...6 FIGURE 6: SX PROTOTYPE SHOWING A HIGH CURRENT MODE DURING HEAVY ION TEST...6 FIGURE 7: JTAG UPSET AND RECOVERY WITH HEAVY IONS AT TCK = 6 KHZ...8 ii

August 25, 998. BACKGROUND AND SUMMARY This report summarizes the use of the JTAG 49. circuitry in SX devices. JTAG circuitry was originally designed to standardize testing of boards via a simple control port interface electrically without having to use devices such as a bed of nails tester. JTAG is also used for other functions such as executing built-in-test sequences, identifying devices, or, through custom instructions, other functions designed in by the chip designer. The JTAG circuitry is designed for test only; it has no functional use in the integrated circuit during normal operations. The JTAG circuitry and the mode of the device is controlled by a circuit block known as the TAP Controller, which is a sixteen-state state machine along with various registers. The controller is normally in an operational state known as TEST-LOGIC-RESET. In this state, the device is held in a fully functional, operational mode. However, a Single Event Upset (SEU) may remove the TAP Controller from this state, causing a loss of control of the integrated circuit, unless certain precautions are taken, such as grounding the optional JTAG TRST signal. This application note covers three devices: RT54SX6-CQ256BXB45 RT54SX6-CQ256B RT54SX6S-CQ256B no TRST signal implemented, internal POR external TRST, no internal POR external TRST and internal POR Each of these three devices must be treated in a unique fashion and understood for proper application.

August 25, 998 2. IEEE 49. JTAG 2. REVIEW OF THE SPECIFICATION AND EFFECTS The JTAG specification is defined by the IEEE in Reference ; a good introduction is given in Reference 2. Refer to the specification for a more detailed explanation and further background. An overview of the test concept is shown in Figure, where the core logic of the device is surrounded by a set of scan cells. SERIAL INPUT SERIAL INPUT SCAN CELL SYSTEM 2 - STATE OUTPUT SYSTEM LOGIC INPUT SCAN CELL SCAN CELL ON-CHIP LOGIC SCAN CELL SCAN CELL SCAN CELL SCAN CELL EN EN SYSTEM 3 - STATE OUTPUT SYSTEM BIDIRECTIONAL OUTPUT Figure : An Overview of the JTAG Scan Path Each of the scan cells is linked into a shift register and multiple devices on a board are linked together in a serial fashion. A scan cell is shown in Figure 2. 2

August 25, 998 To Next Pin Out Enable Data Out Data In JTAG DATA PATH Figure 2. JTAG Scan Cell Depending on the configuration of the chip and the values in the shift registers, the device I/O's can either function normally or provide a variety of test functions. Examples include sampling external data from the board and capturing it, driving test equipment specified values onto the board, or placing specific values into the core circuitry for test. Other possibilities include capturing a device s outputs, reading special registers, programming, or other device specific functions. Many problems can arise from a loss of control of the JTAG circuitry. For example, FPGA device inputs can be turned into outputs causing driver contention, board inputs can be blocked isolating the device core, various internal device resources can be configured improperly, etc. 3

August 25, 998 The TAP Controller controls the chip mode as well as shifting data into various registers. The most important register is the Instruction Register, which consists of two halves. One half is for shifting in new data and the other is for latching the new command, shown in Figure 3. TCK TAP Controller (State Machine) Shift CLK Shift Register is undefined in TEST- LOGIC-RESET State TDI Shift Register TDO Reset Latch Parallel Latch Chip Control Figure 3: TAP Controller and Instruction Register As shown in Figure 3, the instruction register is loaded from TDI (test data input) and is latched under command from the TAP Controller. When the TAP Controller is in the TEST- LOGIC-RESET state, the parallel latch, whose outputs control the chip, is asynchronously held in an operational state independent of values stored in other data registers. This is similar to grounding the MODE pin in the Actel ACT, ACT 2 and ACT 3 families. It is critical to note that the state of the shift register is undefined in many of the TAP Controller states and is not controlled by Reset. The contents of the shift register can be random values from the power-on condition or may be altered by SEUs. If the TAP Controller passes through the IR-Update (instruction register update) state, then the contents of the shift register will be jam loaded into the parallel latch with generally unpredictable results. 4

August 25, 998 A brief examination of the operation of the TAP Controller's state machine shows the effects of radiation on this circuitry and how the effects can be mitigated. Three signals control the TAP Controller: TMS (test mode select), TCK (test clock), and TRST (test reset), with the last signal being optional. The state machine is shown in Figure 4. Test-Logic Reset () Run-Test-Idle () Select-DR-Scan () Select-IR-Scan () Capture-DR () Capture-IR () Shift-DR () Shift-IR () Exit -DR () Exit -IR () Pause-DR () Pause-IR () Exit 2-DR () Exit 2-IR () Update-DR () Update-IR () Figure 4:TAP Controller State Diagram The value of TMS is shown on the state transitions. The state machine will return to the TEST-LOGIC-RESET state in no more than five clock cycles if TMS is held high, the normal configuration. There are two other ways of entering or maintaining the TEST-LOGIC-RESET state. The first is by holding the TRST signal to ground. The second is by a power-on-reset signal derived in the integrated circuit. Both of these two mechanisms may or may not be present. If both of these signals are present, then they are logically OR'd. Different members of the SX family of devices have different configurations. The TAP Controller in the SX family can not be disabled. 5

August 25, 998 As shown in Figure 4, the TAP Controller is quite robust to expected faults. For example, an indefinite short to ground on TMS and then removal does not alter the state of the chip. However, with this state encoding, a single bit fault, from an event such as an SEU, can cause the TAP Controller to move from the TEST-LOGIC-RESET state through the following set of transitions: TEST-LOGIC-RESET CAPTURE-IR EXIT--IR UPDATE-IR SELECT-DR-SCAN SELECT-IR-SCAN TEST-LOGIC-RESET. When the TAP Controller passes through the UPDATE-IR state, the Instruction Register latches the contents of the shift register, whose contents are not controlled, changing the chip's mode. Data taken during heavy ion testing shows some examples of device configuration errors. Figure 5 shows the device shutting down, with the inputs effectively disabled and the device drawing static power. Figure 6 shows the device drawing large currents; in some runs, currents exceeding 8 ma were observed. 2 5V Supply 3.3V Supply 8 I CC (ma) 6 4 2 BNL 2/98 NASA/GSFC BB Pattern/2 µm Epi XB4 Bromine 2 4 6 8 2 4 6 8 Time (Sec) Figure 5: SX Prototype 'Shutting Down' During Heavy Ion Test 7 I CC (ma) 6 5 4 3 2 5V Supply 3.3V Supply BNL 2/98 NASA/GSFC BB Pattern/ 2 µm Epi XB3 Bromine 5 5 2 25 Time (Sec) Figure 6: SX Prototype Showing a High Current Mode During Heavy Ion Test 6

August 25, 998 3. DESIGN RECOMMENDATIONS 3. GENERAL RECOMMENDATIONS AND OVERVIEW There are three devices currently planned for the RTSX series. For the SX6 they are summarized, with respect to JTAG, as follows:. RT54SX6-CQ256BXB45 no TRST signal implemented, internal POR 2. RT54SX6-CQ256B external TRST, no internal POR 3. RT54SX6S-CQ256B external TRST and internal POR Each of these configurations needs to be understood for proper operation of the device. As a general note, the SX series may have the JTAG inputs disabled (normal I/O operation) or enabled, if they have JTAG functionality. The JTAG functionality cab be controlled by the 'P- Fuse' and should be programmed for the JTAG inputs to be active and the mitigation techniques here to function properly. After programming and installation on the board, the device's configuration can be verified by the presence of an internal pull-up resistor of approximately kω on the TMS pin when in JTAG mode. By grounding this pin, an appropriate increase in I CC should be observed. 3.2 RT54SX6-CQ256BXB45 In this model, the TRST signal is not implemented and the TAP Controller is initialized and sent to the TEST-LOGIC-RESET state when power is applied by an internal Power-On- Reset circuit. The power supply must rise within the specified time and with an appropriate waveform. Since the TAP Controller can be upset, the TCK pin should be connected to a free running clock (up to 2 MHz) and the TMS pin held high. This will minimize the time that the device's configuration is in error. Heavy ion test data, while not a guarantee, shows the device losing configuration and then returning to an operational state. Figure 7 shows jumps in the error counters when the TAP Controller is upset by a heavy ion. The JTAG cross-section, while not yet accurately measured, is relatively small, on the order of -6 cm 2 /device, making the probability of a failure on-orbit low, but not zero. 7

August 25, 998 4 TCK = 6 khz Total Errors / Counter 3 2 Error Counter Error Counter 2 Note: This version of the RT54SX6 does not have the JTAG TRST brought out. Some runs had only single error counter jump. Jump size is a function of TCK frequency. 5 5 2 25 3 35 4 Sample Number (in 's) (~25 µsec/sample) Figure 7: JTAG Upset and Recovery with Heavy Ions at TCK = 6 khz 3.3 RT54SX6-CQ256B In this model, there is an external TRST pin but no internal POR signal. The TRST pin must be grounded and verified prior to the application of power to the device, otherwise the device can be powered in an illegal configuration. Large currents can be drawn in an illegal configuration, exceeding 8 ma, with an unknown impact to device reliability. Properly configured, this device is immune to any JTAG upsets, because the TAP Controller is held directly in the TEST-LOGIC-RESET state. Verifying that the TRST pin is grounded is extremely important. The JTAG 49. specification requires that an unconnected TRST be pulled high, preventing the TAP Controller from being reset. 8

August 25, 998 3.4 RT54SX6S-CQ256B In this model, there is both an external TRST pin and an internal POR signal. This permits both an SEU-hard TAP Controller for flight and worry-free use of the JTAG port for ground test. The device will, independent of the state of the TRST pin, power up into an operational configuration. If TRST is held high during power-up, a proper V CC rise time and waveform is required. JTAG test equipment can be connected to the device for functions such as observing internal nets. For flight, verifying that the TRST pin is grounded is extremely important. In this configuration, this device is immune to any JTAG upsets in flight, because the TAP Controller is held directly in the TEST-LOGIC-RESET state. 4. REFERENCES. IEEE Standard Test Access Port and Boundary-Scan Architecture, IEEE Std. 49.- 99 (Includes IEEE Std 49.a-993), IEEE, October 2, 993. 2. Scan Tutorial Handbook Volume I, National Semiconductor and Teradyne, 994 Edition. 5. Acknowledgements A special thanks to Richard Chan of Actel Corporation for his technical assistance and to Martha O'Bryan for graphics support. 9