Chenguang Guo, Lei Chen, and Yanlong Zhang

Similar documents
Chapter 2. Digital Circuits

Product Update. JTAG Issues and the Use of RT54SX Devices

Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers

Microcontrollers and Interfacing week 7 exercises

Using the XC9500/XL/XV JTAG Boundary Scan Interface

3. Configuration and Testing

Handout 16. by Dr Sheikh Sharif Iqbal. Memory Interface Circuits 80x86 processors

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

Decade Counters Mod-5 counter: Decade Counter:

SignalTap Plus System Analyzer

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers

Logic Devices for Interfacing, The 8085 MPU Lecture 4

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

2.6 Reset Design Strategy

DIGITAL REGISTERS. Serial Input Serial Output. Block Diagram. Operation

Notes on Digital Circuits

Chapter 4: One-Shots, Counters, and Clocks

Experiment # 4 Counters and Logic Analyzer

Computer Systems Architecture

VTU NOTES QUESTION PAPERS NEWS RESULTS FORUMS Registers

Contents Circuits... 1

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops

Chapter 19 IEEE Test Access Port (JTAG)

COPY RIGHT. To Secure Your Paper As Per UGC Guidelines We Are Providing A Electronic Bar Code

Laboratory Exercise 7

Chapter 10 Exercise Solutions

AN OPTIMIZED IMPLEMENTATION OF MULTI- BIT FLIP-FLOP USING VERILOG

COSC 243. Sequential Logic. COSC 243 (Computer Architecture) Lecture 5 - Sequential Logic 1

Chapter 7 Counters and Registers

A Low Power Delay Buffer Using Gated Driver Tree

Digital Circuits 4: Sequential Circuits

DP8212 DP8212M 8-Bit Input Output Port

JRC ( JTAG Route Controller ) Data Sheet

Logic Design Viva Question Bank Compiled By Channveer Patil

Laboratory Exercise 4

ELE2120 Digital Circuits and Systems. Tutorial Note 8

Counter/timer 2 of the 83C552 microcontroller

Sequential Logic Basics

Programmable Logic Design I

EECS150 - Digital Design Lecture 2 - CMOS

California State University, Bakersfield Computer & Electrical Engineering & Computer Science ECE 3220: Digital Design with VHDL Laboratory 7

INC 253 Digital and electronics laboratory I

An FPGA Implementation of Shift Register Using Pulsed Latches

Chapter 4. Logic Design

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

High Performance TFT LCD Driver ICs for Large-Size Displays

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)

Comparing JTAG, SPI, and I2C

Digital Systems Laboratory 3 Counters & Registers Time 4 hours

Sequential Circuits. Introduction to Digital Logic. Course Outline. Overview. Introduction to Digital Logic. Introduction to Sequential Circuits

VLSI Chip Design Project TSEK06

Logic Design. Flip Flops, Registers and Counters

EECS150 - Digital Design Lecture 15 Finite State Machines. Announcements

Counters

CSCB58 - Lab 4. Prelab /3 Part I (in-lab) /1 Part II (in-lab) /1 Part III (in-lab) /2 TOTAL /8

Sequential Circuits: Latches & Flip-Flops

Sequential Digital Design. Laboratory Manual. Experiment #7. Counters

BABAR IFR TDC Board (ITB): system design

LSN 12 Shift Registers

Topic D-type Flip-flops. Draw a timing diagram to illustrate the significance of edge

DESIGN AND IMPLEMENTATION OF SYNCHRONOUS 4-BIT UP COUNTER USING 180NM CMOS PROCESS TECHNOLOGY

EMT 125 Digital Electronic Principles I CHAPTER 6 : FLIP-FLOP

Notes on Digital Circuits

EECS150 - Digital Design Lecture 10 - Interfacing. Recap and Topics

Microprocessor Design

PERFORMANCE ANALYSIS OF AN EFFICIENT PULSE-TRIGGERED FLIP FLOPS FOR ULTRA LOW POWER APPLICATIONS

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

Serial In/Serial Left/Serial Out Operation

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

Chapter 9 MSI Logic Circuits

EFFICIENT DESIGN OF SHIFT REGISTER FOR AREA AND POWER REDUCTION USING PULSED LATCH

Rensselaer Polytechnic Institute Computer Hardware Design ECSE Report. Lab Three Xilinx Richards Controller and Logic Analyzer Laboratory

SMPTE-259M/DVB-ASI Scrambler/Controller

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Chapter 5 Sequential Circuits

Asynchronous (Ripple) Counters

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

Design and analysis of microcontroller system using AMBA- Lite bus

Laboratory Exercise 7

Section 24. Programming and Diagnostics

University of Pennsylvania Department of Electrical and Systems Engineering. Digital Design Laboratory. Lab8 Calculator

AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS

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

EE 367 Lab Part 1: Sequential Logic

Introduction. Serial In - Serial Out Shift Registers (SISO)

Page 1) 7 points Page 2) 16 points Page 3) 22 points Page 4) 21 points Page 5) 22 points Page 6) 12 points. TOTAL out of 100

EE292: Fundamentals of ECE

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

Scanned by CamScanner

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

CHAPTER 4: Logic Circuits

Logic Design II (17.342) Spring Lecture Outline

Synchronizing Multiple ADC08xxxx Giga-Sample ADCs

FPGA Design. Part I - Hardware Components. Thomas Lenzi

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic.

NS8050U MICROWIRE PLUSTM Interface

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

IT T35 Digital system desigm y - ii /s - iii

Final Exam review: chapter 4 and 5. Supplement 3 and 4

Chapter 18. DRAM Circuitry Discussion. Block Diagram Description. DRAM Circuitry 113

Transcription:

International Journal of Electronics and Electrical Engineering 6 22 Chenguang Guo, Lei Chen, and Yanlong Zhang Abstract This paper describes a novel optimized JTAG interface circuit between a JTAG controller and target IC. Being able to access JTAG using only one or two pins, this circuit does not change the original boundary scanning test frequency of target IC. Compared with the traditional JTAG interface which based on IEEE std. 49., this reduced pin technology is more applicability in pin limited devices, and it is easier to control the scale of target IC for the designer. Keywords Boundary scan, JTAG interface, Test frequency, educed pin A I. TODUCTION the integrate circuit developing towards large size and high integration, the IEEE 49. Test Access Port (TAP) and Boundary-scan architecture commonly referred to as JTAG is becoming a popular testing method which provides an effective and low-cost way for test []. Meanwhile, most electric systems today are highly integrated with multiple ICs. In order to add other functional pins to the chip or reduce the package cost, the number of pins and signal lines should be decreased as much as possible. Up to now, there are several reduced pin JTAG interface techniques. AM Ltd has developed a two wire interface for communicating JTAG signals between a controller and target IC [2]. Debug Innovations has developed a one wire interface for communicating JTAG signals between a controller and target IC [3]. The recently announced IEEE 49.7 standard for Advanced Test and Debug is developing, among other things, a two wire interface for communicating JTAG signals between a controller and target IC [4]. Lee Whetsel of TI Company has found another way to achieve this goal, whereas the operation frequency needs to be halved [5]. These reduced pin JTAG interface techniques can not only used for test, but also for debug operations. Although the reduced pin JTAG interface of this paper does not offer any pin reduction advantage over those listed above, it does provide another novel optimized method which does not change the original boundary scanning test frequency of target IC. Compared with the traditional JTAG interface which based on IEEE std. 49., this reduced pin technology is not affect the effective speed of test and is more applicability in pin limited devices. What s more, it is easier to control the scale of target IC for the designer. Chenguang Guo is with the Beijing Microelectronics Tech. Institution (BMTI), Beijing, 76 CHA (phone: 52-2-8698; e-mail: nvs_28@26.com). Lei Chen is with the Beijing Microelectronics Tech. Institution (BMTI), Beijing, 76 CHA. He is now the department director of FPGA. (e-mail: chenleinpu@yahoo.com). Yanlong Zhang is with the Beijing Microelectronics Tech. Institution (BMTI), Beijing, 76 CHA. He is now a senior engineer of FPGA. (e-mail: lry-7@63.com). The rest of this paper is organized as follows. ection II introduces the scheme design of this optimized JTAG interface circuit. Then detailed descriptions are given in ection III. ection IV presents a complete operation process of this optimized JTAG interface circuit. Finally, conclusions are drawn in ection V. II.OPTIMIZED JTAG TEFACE CHEME DEIGN Fig. illustrates a conventional 5-signal interface between a JTAG controller and a boundary scan circuit within a target IC. The JTAG interface consists of the standard,,, and TT signals. The JTAG controller is timed by a clock input signal () from a clock source, which in turn times the operation of the boundary scan circuit via the signal. The target IC can be, but not limit to, a microcontroller IC, a microprocessor IC, a DP, an FPGA/CPLD, an AIC, and so on. The arrangement between the JTAG controller and the target IC and its use in performing test, emulation, debug, and trace operations is well known in the industry. Clock ource JTAG TT TT Fig. A conventional 5-signal interface circuit Target IC Boundary can Circuit The novel optimized method described in this paper is able to access JTAG using only one or two pins. Fig. 2 shows the architecture of optimized JTAG interface scheme design. In order to form a new JTAG controller, the JTAG controller is interfaced to a data switching circuit (DC), a TAP state machine (TM) and a simultaneously bi-directional transceiver (BT) via _, _,, _ and TT_ signals. The boundary scan circuit is connected to a data processing circuit (DPC), a controller, a reset and synchronization circuit (C), a TAP state machine (TM2) and a simultaneously bi-directional transceiver (BT) via,,, and TT signals [5] [9]. The new JTAG controller is interfaced to the target IC via a data I/O () signal and a clock () signal. The wire has two transmission modes. One is simultaneously pass JTAG signals between the new JTAG controller and the target IC, the other is as a one-way input signal for the target IC. The signal can 2

International Journal of Electronics and Electrical Engineering 6 22 JTAG TT DC OUT OUT2 CE TM BT PO BT C DPC 2 22 T TM2 TT Boundary can Circuit Target IC Fig. 2 Optimized JTAG interface scheme design not only be a clock from the new JTAG controller or the target IC, but also be driven by an external clock source. If it is sourced by both the new JTAG controller and the target IC, the signal can be ignored and only the signal is left between the new JTAG controller and the target IC. The DC is used for switching the _ and _ signals output from the JTAG controller, whereas the DPC is used for providing proper and signals for the boundary scan circuit. As defined in the IEEE std. 49., the TM and TM2 circuits are synchronous finite state machines that respond to changes at the and signals of the TAP and control the sequence of operations of the circuitry. The power-on reset (PO) circuit produces a temporary low active power on reset pulse whenever the target IC is first power up. The reset and synchronization of this design is insured by the C. Meanwhile, as will be D D N-2 D N- D D D N-2 D N- III. DETAILED DECIPTION A. TAP state machine Fig. 3 illustrates the state diagram of the IEEE std. 49. TAP state machine. As illustrated in Fig. 2, there are two TAP state machines defined in the IEEE std. 49.. The TM circuit inputs the _ signal, the signal, and the TT_ signal which is used for asynchronous reset. A CE signal output from the TM circuit to the DC is forced high whenever the TM circuit is transferred into hift-i (HI) state, Exit-I (EI) state, Update-I (UPI) state, hift-d (HD) state, Exit-D (ED) state or Update-D (UPD) state. The TM2 circuit inputs the signal output from the DPC, the signal output from the controller, and the TT signal output from the C. A signal output from the TM2 circuit to the controller is forced high whenever the TM2 circuit is transferred into elect-i-can (LI) state, Capture-I (CPI) state, hift-i (HI) state, elect-d-can (LD) state, Capture-D (CPD) state or hift-d (HD) state. A T signal output from the TM2 circuit is connected to the output of the 49. TM, whereas an signal is forced high whenever the TM2 circuit is transferred into hift-i (HI) state or hift-d (HD) state. TET-LOGIC-EET UN-TET/IDLE ELECT-D-CAN ELECT-I-CAN CAPTUE-D CAPTUE-I HIFT-D EXIT-D PAUE-D EXIT2-D UPDATE-D HIFT-I EXIT-I PAUE-I EXIT2-I UPDATE-I Fig. 3 tate diagram of the IEEE std. 49. TAP state machine B. Data switching circuit Fig. 4 shows the architecture of the DC. It consists of two parallel connected Flip-Flops and two 3-state buffers. The Flip-Flops input parallel _ and _ signals from the JTAG controller, and are set to logic ones by the low active TT_ signal whenever the JTAG controller is first power up. When the TT_ signal is high, the Flip-Flops which provide data for the 3-state buffers are able to respond to the input. The 3-state buffers are controlled by the CE signal output from the TM circuit, and only one data path can be selected at the same time. TT_ CE Fig. 4 Architecture of the DC OUT OUT2 3

International Journal of Electronics and Electrical Engineering 6 22 C. Data processing circuit Fig. 5 illustrates the DC in more details. It consists of three Flip-Flops and two 3-state buffers. When initialized, the Flip-Flops which have a eset input are reset to logic zeros by the T signal, while the Flip-Flop which has a et input is set to logic one by a signal output from the controller. These Flip-Flops have different clock signals shown in Fig. 5. The 3-state buffers are controlled by the signal output from the TM2 circuit and a signal output from the controller respectively. The DC outputs parallel and signals for the boundary scan circuit. T 22 2 D. Fig. 5 Architecture of the DPC Fig. 6 is an example design for the controller. The controller inputs,, T,,, and signals. The controller outputs,, 2, 22 and signals. When the signal output from the C or the T signal is high, the controller is able to output the signal to the boundary scan circuit. The cont signal shown in Fig. 6 is a key signal that requiring more attentions. If the cont signal is high, the following three conditions should be satisfied: ) The signal should be high. It means the TM2 circuit is transferred into hift-i (HI) state or hift-d (HD) state. 2) The signal should be driven to logic zero. With the test sequence being controlled, it is easy to get the desired value. 3) The signal should be driven to high-level voltage, which means the wire is transferred into one-way input mode and is driven by an OUT2 signal output from the DC. When the cont signal is high, the signal is forced high too. Then the Flip-Flop controlled by the signal will provide a logic one output for the TM2 circuit, and the state of the TM2 circuit will transfer from the HI (or HD) state to the EI (or ED) state. T cont Fig. 6 Architecture of the controller 2 22 The operation of the controller based on the state transition of the TM2 circuit is illustrated in the timing diagram of Fig. 7. As seen, the frequency of the signal is equal to the frequency of the clock source driving the signal. Therefore the JTAG controller and the boundary scan circuit of the target IC operate at the original frequency of the clock source. For example, if the clock source is MHz, the JTAG operations timed by the and signals will operate at MHz too. The BTs shown in Fig. 2 are high speed transceivers which support data transfers at these and potentially higher clock frequency [5] [9]. 2 22 T TM2 TL TL LD CPD HD ED UPD Fig. 7 Timing diagram of the controller E. eset and synchronization circuit As shown in Fig. 2, the C inputs an signal from the right side BT circuit, a temporary low active power on reset pulse from the PO circuit when the target IC is first power up, the signal, and the T signal. The C outputs a signal to the controller, and the TT signal to the TM2 and boundary scan circuit. The purposes of the C circuit are: () to maintain the TM2 and boundary scan circuit in a reset state when the target IC is operating normally in a system with no JTAG controller connected to the and signals; (2) to allow synchronizing the operation of the target IC to the operation of the JTAG controller when they are initially connected via the and signals. The synchronization operation is achieved by the DC outputting a synchronization code to the input of the C via the signal. In response to the synchronization code input, the C sets TT and high to enable the 4

International Journal of Electronics and Electrical Engineering 6 22 operation of the controller, the TM2 circuit, and the boundary scan circuit. The state diagram of Fig. 8 shows the operation of the C. As seen, the C can only finish the synchronization synchronization is done, the and signals are properly received by the boundary scan circuit. As illustrated in Fig. 2, the signal can also be driven by the OUT2 signal which will establish the low-level or high-level voltage on the wire. The truth table of the OUT2 signal and simultaneous input/output signals of the BT circuits are summarized in Table I T= = = T= TT= = = T= T= = TT= = = = = TABLE I TUTH TABLE OUT2 OUT _ X LOW LOW LOW LOW LOW HIGH X LOW HIGH MID LOW HIGH HIGH X HIGH LOW MID HIGH LOW HIGH X HIGH HIGH HIGH HIGH HIGH HIGH LOW LOW LOW X LOW HIGH HIGH HIGH X LOW = Fig. 8 tate diagram of the C F. imultaneously bi-directional transceiver Fig. 9 shows the architecture of the BT circuits [5] [9]. The left side BT circuit consists of an Input circuit (I), an output buffer, and a resistor. The right side BT circuit consists of an Input circuit (I), a 3-state buffer, a pull down circuit, and a resistor. The Input circuit of the left side BT circuit inputs the voltage level on and the OUT signal from DC, and outputs an appropriate _ signal to the JTAG controller, based on the voltage level and the logic level of the OUT signal. The Input circuit of the right side BT circuit inputs the voltage level on and the signal from the boundary scan circuit, and outputs an appropriate signal to the DPC and C, based on the voltage level and the logic level of the signal. The PD circuit serves to pull low when it is not being externally driven and when the 3-state buffer is disabled by. With the 3-state buffer disabled and not externally driven, the PD circuit forces a logic zero on the input to the DPC and C which causes the C to maintain a reset condition on the controller and boundary scan circuit via the and TT signals. The resistors serve to limit the current flow on when the buffers are outputting opposite logic levels and also to establish the mid-level voltage on the wire [5]. OUT _ O I Fig. 9 Architecture of the BT circuit PD I O ENB IV. CICUIT IMPLEMENTATION In the timing diagram of Fig., a complete operation process of the optimized JTAG interface circuit between the shown in Fig. The dotted portion of the _ signal provides the synchronization code for the C via the signal. After the reset condition for the controller, the TM2 circuit, and the boundary scan circuit is removed, the packaged test sequence D D D N-2 D N- of the _ signal is output from the JTAG controller. As seen, the real test sequence of the signal for the boundary scan D D D N-2 D N-, whereas the output sequence D N-2 N- portion of the signal indicates that the conditions forcing the cont signal to high would have been satisfied. elatively speaking, the operation state of the TM2 circuit is two cycles later than the TM circuit, and the input sequence of the boundary scan circuit is two cycles later than the output _ sequence of the JTAG controller too. By D D D N-2 D N- input to the boundary scan circuit is three cycles later than the D D D N-2 D N- output from the JTAG controller. Thus, there is enough time for the wire switching the transmission mode from bi-directional way mode to one-way mode. When an operation is complete, the JTAG controller can output a string of serialized _ which set to logic ones to cause the TM and TM2 circuits to transition into the Test Logic eset (TL) state. As defined in the IEEE std. 49., the TM and TM2 circuits is designed to transition from any of its states to the TL state whenever it receives at least 5 logic high inputs on. Finally, if the operation needs to be continuedbe performed again. 5

International Journal of Electronics and Electrical Engineering 6 22 2 22 TM D D D 2 D N-3 D N-2 TL TL LD CPD HD D N- D D D 2 D N-3 D N-2 D 'D ' D 2 'D 3 ' D N-2 D N- ED UPD D N- X X X X X X TM2 TL TL LD CPD HD ED UPD Fig. Timing diagram of this design V. CONCLUION The novel optimized JTAG interface circuit proposed in this paper is able to access JTAG using only one or two pins. ince it does not change the original boundary scanning test frequency of target IC, this reduced pin technology is not affect the effective speed of test and is more applicability in pin limited devices. By the way, since the standard,,, and TT signals are reduced into one or two signals, it is easier to control the scale of target IC for the designer. EFEENCE [] IEEE 49.-2, IEEE tandard for Test Access Port and Boundary-can Architecture. New York, UA, Jun. 4, 2. [2] ee "www.arm.com/products/solutions/wd.html". [3] ee "J-LK YTEM OVEVIEW" and "J-LK FAQ" at "www.debuginnovations.com". [4] IEEE P49.7-29, IEEE tandard for educed-pin and Enhanced-functionality Test Access Port and Boundary can Architecture. New York, NY 6-5997, UA, Feb., 2. [5] ternational, 26, pp. -, doi:.9/tet.26.29769. [6] Takahashi, T.; Uchida, M.; Yoshino,.; Yamamoto, M.; Kitamura, N.; "A CMO Gate Array with 6 Mb/s imultaneous Bidirectional I/ Circuits", IEEE Journal of olid tate Circuits VOL. 3, NO. 2 December 995. [7] Yeung, E.; Horowitz, M.; "A 2.4 Gb/s imultaneous Bidirectional Parrallel Link with per pin kew Compensation", Journal of olid tate Circuits 35 pp69-628 2. [8] Ishibashi, K.; Goto, T.; Hayashi, T.; Okada, T.; Yamagiwa, A.; hibata, M.; Akimoto, M.; et al., "imultaneous Bidirectional Transceiver Logic", 272-732/99 IEEE 999. [9] Takahashi, T.; Muto, T.; hirai, Y.; hirotori, F.; Takada, Y.; Yamagiwa, A.; et al., "A Gb/s imultaneous Bidirectional Transceiver Logic ynchronized with a ystem Clock" ICC 999. 6