Concurrent Programming through the JTAG Interface for MAX Devices

Similar documents
In-System Programmability Guidelines

Upgrading a FIR Compiler v3.1.x Design to v3.2.x

3. Configuration and Testing

Configuring FLASHlogic Devices

Remote Diagnostics and Upgrades

Using the XC9500/XL/XV JTAG Boundary Scan Interface

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)

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

of Boundary Scan techniques.

Tools to Debug Dead Boards

Saving time & money with JTAG

Designing for High Speed-Performance in CPLDs and FPGAs

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

Lecture 10: Programmable Logic

SignalTap Plus System Analyzer

FPGA Design with VHDL

Simulation Mismatches Can Foul Up Test-Pattern Verification

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

SignalTap Analysis in the Quartus II Software Version 2.0

Lecture 18 Design For Test (DFT)

Using SignalTap II in the Quartus II Software

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

UNIT IV CMOS TESTING. EC2354_Unit IV 1

XJTAG. Boundary Scan Tool. diagnosys.com

16 Dec Testing and Programming PCBA s. 1 JTAG Technologies

IE1204 Digital Design F11: Programmable Logic, VHDL for Sequential Circuits

Comparing JTAG, SPI, and I2C

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

At-speed Testing of SOC ICs

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Product Update. JTAG Issues and the Use of RT54SX Devices

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

Unit V Design for Testability

CHAPTER 3 EXPERIMENTAL SETUP

Switching Solutions for Multi-Channel High Speed Serial Port Testing

IE1204 Digital Design. F11: Programmable Logic, VHDL for Sequential Circuits. Masoumeh (Azin) Ebrahimi

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

Chapter 7 Memory and Programmable Logic

Section 24. Programming and Diagnostics

Using IEEE Boundary Scan (JTAG) With Cypress Ultra37000 CPLDs

11. JTAG Boundary-Scan Testing in Stratix V Devices

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

Combining Dual-Supply, Dual-Threshold and Transistor Sizing for Power Reduction

This paper is a preprint of a paper accepted by Electronics Letters and is subject to Institution of Engineering and Technology Copyright.

Digital Integrated Circuits Lecture 19: Design for Testability

JTAG Boundary- ScanTesting

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

the Boundary Scan perspective

JTAG Test Controller

Advanced Devices. Registers Counters Multiplexers Decoders Adders. CSC258 Lecture Slides Steve Engels, 2006 Slide 1 of 20

University Program Design Laboratory Package

University Program Design Laboratory Package

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

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

Based on slides/material by. Topic Testing. Logic Verification. Testing

A Fast Constant Coefficient Multiplier for the XC6200

Overview: Logic BIST

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

Retiming Sequential Circuits for Low Power

Design of Vision Embedded Platform with AVR

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

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

EEM Digital Systems II

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

7 Nov 2017 Testing and programming PCBA s

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

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

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

Electrical and Telecommunications Engineering Technology_TCET3122/TC520. NEW YORK CITY COLLEGE OF TECHNOLOGY The City University of New York

Section 24. Programming and Diagnostics


University Program Design Laboratory Package

K.T. Tim Cheng 07_dft, v Testability

Field Programmable Gate Arrays (FPGAs)

XJTAG DFT Assistant for

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

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

Synchronous sequential circuits

Raspberry Pi debugging with JTAG

SMPTE 292M EG-1 Color Bar Generation, RP 198 Pathological Generation, Grey Pattern Generation IP Core - AN4088

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

VLSI Test Technology and Reliability (ET4076)

FPGA Development for Radar, Radio-Astronomy and Communications

BOARD TEST The powerful combination of flying probe test and JTAG test speeds up testing

Pivoting Object Tracking System

Data Converters and DSPs Getting Closer to Sensors

Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters

PCB Test & Programming Solutions

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

Built-In Self-Test (BIST) Abdil Rashid Mohamed, Embedded Systems Laboratory (ESLAB) Linköping University, Sweden

Sequencing and Control

Muon Trigger Flavor Board (MTFB) Design and Specifications

Chapter 10 Exercise Solutions

Testing Sequential Circuits

Laboratory Exercise 4

Improvements to Boundary Clock Based Time Synchronization through Cascaded Switches. Sihai Wang Samsung Electronics

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

Achieving Timing Closure in ALTERA FPGAs

XJTAG DFT Assistant for

Transcription:

Concurrent through the JTAG Interface for MAX Devices February 1998, ver. 2 Product Information Bulletin 26 Introduction Concurrent vs. Sequential In a high-volume printed circuit board (PCB) manufacturing environment, time-to-market is critical for designers. For this reason, Altera offers designers and manufacturing engineers programming options that minimize production time and increase throughput. One of these options is concurrent programming, which is the simultaneous programming of multiple complex programmable logic devices (CPLDs) that support in-system programmability (ISP). This product information bulletin compares concurrent programming to traditional CPLD programming (i.e., sequential programming), and discusses concurrent programming through the IEEE 1149.1 Joint Test Action Group (JTAG) interface for Altera MAX 9000 (including MAX 9000A), MAX 7000S, and MAX 7000A devices. Concurrent programming can decrease in-system programming time when programming a board with multiple ISP-capable CPLDs or with only a few CPLDs. The time required to program multiple ISP-capable CPLDs is slightly longer than the time required to program the largest device on a PCB. In contrast, sequential programming requires devices to be programmed one device at a time; thus, the sequential programming time is equal to the sum of the individual programming times for each CPLD. Table 1 compares concurrent programming and sequential programming times for a PCB with 18 devices. With sequential programming, an additional 65 seconds is needed to program the PCB compared to concurrent programming. In a high-volume manufacturing environment, where thousands of boards may need to be programmed and tested, concurrent programming can substantially reduce the time needed to bring a product to market. Table 1. Comparison of Concurrent vs. Sequential Devices per Board Time per Device (Seconds) Total Time (Seconds) Concurrent programming 18 4 7 Sequential programming 18 4 72 Altera Corporation 213 A-PIB-026-02

PIB 26: Concurrent through the JTAG Interface for MAX Devices through the IEEE 1149.1 (JTAG) Interface Concurrent in Altera ISPcapable CPLDs Concurrent programming of ISP-capable CPLDs through the IEEE 1149.1 JTAG interface reduces the complexity of the manufacturing process. During production, implementing ISP through the JTAG interface allows all ISP-capable devices to be chained together in a JTAG chain, simplifying programming and testing. The JTAG chain can be extended to include non-isp-capable JTAG devices for easier device testing. The time required to program the JTAG chain is slightly longer than the time required to program the largest device in the chain. Altera ISP-capable CPLDs allow devices within the same family to be concurrently programmed, reducing programming times. Data is serially shifted into multiple devices along the JTAG chain, and then programming pulses are applied simultaneously to all the devices. Figure 1 illustrates concurrent programming through a JTAG chain of three Altera MAX 9000 devices. Figure 1. Concurrent of Three MAX 9000 Devices through an IEEE 1149.1 JTAG Chain EPM9560 EPM9320 EPM9480 The time required to concurrently program multiple devices in a JTAG chain can be calculated from the following formula: Cycle t PROG = t P PPULSE + --------------------------- f All Devices where: t PROG = time t PPULSE = Sum of the fixed times to erase, program, and verify the EEPROM cells for only the largest device Cycle P = Number of test clock () cycles to program each device f = frequency Table 2 shows the concurrent programming times for 1, 2, 10, and 100 devices in a JTAG chain. 214 Altera Corporation

PIB 26: Concurrent through the JTAG Interface for MAX Devices Table 2. Concurrent Times Family Device Times (Seconds) Note (1) 1 Device 2 Devices 10 Devices 100 Devices MAX 9000 EPM9560, EPM9560A 12.25 12.49 14.43 36.24 EPM9480, EPM9480A 12.05 12.27 14.07 34.26 EPM9400 11.85 12.06 13.70 32.24 EPM9320, EPM9320A 11.65 11.84 13.34 30.21 MAX 7000S EPM7256S 6.57 6.71 7.82 20.27 EPM7192S 5.82 5.93 6.80 16.60 EPM7160S 5.47 5.57 6.30 14.61 EPM7128S 5.19 5.27 5.89 12.86 EPM7064S 4.62 4.67 5.05 9.37 EPM7032S 4.33 4.37 4.63 7.62 MAX 7000A, EPM71024A 3.07 3.19 4.13 14.78 Note (2) EPM7512A 3.01 3.07 3.54 8.88 EPM7384A 3.00 3.04 3.40 7.41 EPM7256A 6.57 6.71 7.82 20.27 EPM7128A 5.19 5.27 5.89 12.86 EPM7064A 2.96 2.97 3.02 3.65 EPM7032A 2.95 2.96 2.99 3.30 Note: (1) Times are provided for devices programmed at a frequency of 10 MHz. (2) times for MAX 7000A devices are preliminary. For more information, contact Altera Applications at (800) 800-EPLD. A Jam File (.jam) or Serial Vector Format (.svf) File can be used to concurrently program MAX 9000, MAX 7000S, or MAX 7000A devices. Both of these file formats use concurrent programming algorithms exclusively. An in-circuit tester or embedded processor shifts in data and perform concurrent programming. Designers using Altera devices and ISP benefit from this process on the manufacturing floor, because concurrently programming a device with in-circuit testers decreases the programming time, thereby decreasing the production time. You can use the Create Jam or SVF File dialog box in the MAX+PLUS II software to create Jam or SVF Files. See Figure 2. Altera Corporation 215

PIB 26: Concurrent through the JTAG Interface for MAX Devices Figure 2. Create Jam or SVF File Dialog Box f For more information on using concurrent programming for Altera ISP-capable CPLDs, see AN 39 (JTAG Boundary-Scan Testing in Altera Devices) and AN 85 (In-System Times for MAX 9000 & MAX 7000S Devices) in this handbook. 216 Altera Corporation

Copyright 1995, 1996, 1997, 1998 Altera Corporation, 101 Innovation Drive, San Jose, CA 95134, USA, all rights reserved. By accessing this information, you agree to be bound by the terms of Altera s Legal Notice.