Asynchronous Scan-Latch controller for Low Area Overhead DFT

Similar documents
EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

Lecture 23 Design for Testability (DFT): Full-Scan

K.T. Tim Cheng 07_dft, v Testability

High Performance Dynamic Hybrid Flip-Flop For Pipeline Stages with Methodical Implanted Logic

Figure.1 Clock signal II. SYSTEM ANALYSIS

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

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift Register

11. Sequential Elements

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

Chapter 6. Flip-Flops and Simple Flip-Flop Applications

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

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

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

Synchronization in Asynchronously Communicating Digital Systems

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE

DESIGN OF EFFICIENT SHIFT REGISTERS USING PULSED LATCHES

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

An FPGA Implementation of Shift Register Using Pulsed Latches

Good afternoon! My name is Swetha Mettala Gilla you can call me Swetha.

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Logic Design. Flip Flops, Registers and Counters

Abstract 1. INTRODUCTION. Cheekati Sirisha, IJECS Volume 05 Issue 10 Oct., 2016 Page No Page 18532

HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP

A Symmetric Differential Clock Generator for Bit-Serial Hardware

CS8803: Advanced Digital Design for Embedded Hardware

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Chapter 8 Design for Testability

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

Design Low-Power and Area-Efficient Shift Register using SSASPL Pulsed Latch

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

Energy Recovery Clocking Scheme and Flip-Flops for Ultra Low-Energy Applications

Design Project: Designing a Viterbi Decoder (PART I)

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

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications

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

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

Keeping The Clock Pure. Making The Impurities Digestible

Low Power Digital Design using Asynchronous Logic

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains. Outline

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

ECE321 Electronics I

Built-In Self-Testing of Micropipelines

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT

Chapter 4. Logic Design

Lecture 10: Sequential Circuits

P.Akila 1. P a g e 60

SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEQUENTIAL CIRCUITS *

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

DESIGN OF A NEW MODIFIED CLOCK GATED SENSE-AMPLIFIER FLIP-FLOP

Go BEARS~ What are Machine Structures? Lecture #15 Intro to Synchronous Digital Systems, State Elements I C

Parametric Optimization of Clocked Redundant Flip-Flop Using Transmission Gate

Overview: Logic BIST

MVP: Capture-Power Reduction with Minimum-Violations Partitioning for Delay Testing

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

LFSR Counter Implementation in CMOS VLSI

Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC)

Retiming Sequential Circuits for Low Power

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security

Chapter 5 Flip-Flops and Related Devices

Level and edge-sensitive behaviour

Metastability Analysis of Synchronizer

The NOR latch is similar to the NAND latch

Energy Recovering ASIC Design

Load-Sensitive Flip-Flop Characterization

RS flip-flop using NOR gate

At-speed Testing of SOC ICs

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

Area-efficient high-throughput parallel scramblers using generalized algorithms

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

ELEN Electronique numérique

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

MC9211 Computer Organization

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

A NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY

CHAPTER 1 LATCHES & FLIP-FLOPS

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

A New Approach to Design Fault Coverage Circuit with Efficient Hardware Utilization for Testing Applications

EITF35: Introduction to Structured VLSI Design

Novel Design of Static Dual-Edge Triggered (DET) Flip-Flops using Multiple C-Elements

Controlling Peak Power During Scan Testing

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

Lecture 11: Sequential Circuit Design

EE-382M VLSI II FLIP-FLOPS

CPE/EE 427, CPE 527 VLSI Design I Sequential Circuits. Sequencing

Logic Design II (17.342) Spring Lecture Outline

Design of Fault Coverage Test Pattern Generator Using LFSR

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

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

LOW POWER AND AREA-EFFICIENT SHIFT REGISTER USING PULSED LATCHES

Combinational vs Sequential

Design for Testability Part II

Transcription:

Asynchronous Scan-atch controller for ow Area Overhead DFT Masayuki Tsukisaka, Masashi Imai, and Takashi Nanya Research Center for Advanced Science and Technology, The University of Tokyo 4-6-1 Komaba, Meguro-ku, Tokyo 153-894, JAPAN {tsukky, miyabi, nanya}@hal.rcast.u-tokyo.ac.jp Abstract This paper introduces a new scan control technique to realize low area overhead of scan-latches. Single transparentlatch is popularly used for register of high-throughput datapaths. For the scan-test of those kind of circuits, each transparent-latch is replaced with scan-latch. Conventional scan-latch cells controlled by synchronous signals consist of 1 latch and additional 2 latch, both of which function as master latch and slave latch respectively in scan mode. Apparently, additional 2 latch may result in area overhead. In order to avoid the area impact of such an additional 2 latch, we propose new timing methodology employing asynchronous control technique asp* protocol, and introduce asynchronous controlled scan-paths whose scan-latch employs only 1 latch. We evaluate the operation speed with HSPICE simulations and see they are practical. We also suggest DFT structure with our suggested asynchronous scan-paths, which is suitable for conventional synchronous test systems. 1. Introduction With the advancement of sub-micron technologies and increase of circuits complexities, the significance of design for testability(dft) is going more important in spite of its several drawbacks, area overhead and power dissipation in scan mode. Normally, scan registers are controlled by synchronous signals. So each bit of scan cells requires at least two latches, 1, 2, which function as master-slave latches to shift test vectors safely(fig.1). When circuits under test(cut) employ master-slave flipflops as their registers, both 1 and 2 in scan cell can be used in normal mode. The problem is that CUT employ single transparent latches as their registers. One of 1, 2 in the scan cell is redundant in normal mode, and the redundant latch apparently cause area overhead. Therefore, many test engineers make an effort to design smaller scan-latches and smaller scan path structure. Special scan-latches are employed to achieve lower area scan path at the expense of circuits stableness[4]. The special scan-latch consists of normal sized 1 and small sized 2 which has no memory element. Actually, the area overhead of this special scan-latch is low, but timing constraints are severe. Another technique is SSD Single 2* atch Design suggested in [2], but this cannot be an essential solution. In this technique, both scanned and non-scanned registers are used to realize master-slave latches in scan mode. Scanned latches and non-scanned ones are mutually connected in series to shift test vectors. Actually, SSD Single 2* atch Design has no redundant latches in both scan and normal mode, but requires more complex wire-routing to form a scan path, which evidently causes area overheads [6]. sw SC_in IN clk s1 1 scan-latch s2 2 SC_out OUT sw SC_in IN clk s1 scan-latch Figure 1. Cell of Scan atch SC_out OUT This paper focuses on timing methodology to tackle such scan latch area problems. In normal synchronous shift registers, all bits of data shift at the same time, so each bit of the registers requires at least two latches for safe operation. However, if each bit of data can shift at the different time like domino, employing some smart signal controllers, single latch is enough to realize each bit of shift register(fig.1). In the next section, our timing methodology for shift register control is shown.

2. Multi-Clocked Shift-Register To introduce our timing methodology for low area overhead, we briefly study the behavior of synchronous shift register. Fig.2 shows the conventional synchronous shift registers and their control signal. Each stage of represents single transparent latch. In each clock cycle, data in the shift register can shift forward by a bit. Generally, N-stages of synchronous shift registers can shift at most N/2 bit of data, because every time control signal clocked, all stages of the latches behave as master or slave latches. Fig.2 shows the shift register with our suggested timing methodology. This shift register is controlled by n-pulse signals. In each clock cycle, data in the shift register can shift forward by a bit. Therefore, N-stages of such multiclocked shift register can shift at most (N-1) bit of data. This multi-clocked shift register can be applied for scan register, and can realize low area overhead scan latches. The drawback of this multi-clocked scan register is operation speed. Especially, with the increase of N, the shift speed of the scan register is degrading. For the practical operation speed, the generator of multiclocked signals has to operate fast. We employ high speed asynchronous technique, asp*[5] for the multi-clocked generation. Next section, asp* is briefly studied. 1 2 3 n cycle n cycle 3 2 1 Figure 2. Shift Registers and their Control Signals 3. Asynchronous FIFO based on asp* asp* is the abbreviation of Asynchronous Symmetric Pulse Persistent Protocol. asp* was proposed to realize high throughput asynchronous FIFO control, introducing pulse like control signal, accepting simultaneous events. Essentially, the behavior of asp* is similar to well-known four-phase[3], or return to zero asynchronous protocol, but timing constraints are harder. Fig.3 shows an example of asynchronous FIFO employing asp* protocol. Each of the latches, i (1 i 5) is controlled by asp* based asynchronous controller, c i. c i has communication with c (i 1) at the preceding stage accordingly with asp* protocol, and produce a pulse signal en i for latch controlling. In asp*, two states are defined at every FIFO stage, and. at the ith stage implies that the memory of i is written. implies that the memory of i is re-writable. c i indicates the state of the ith stage. When c (i 1) and c i indicate and respectively, c i produces a pulse signal en i to write an image of i 1 to i and then the state of the (i 1)th is set to and the ith s is. InasP* protocol, the generation of en i depend only on the states of the (i 1)th and the ith. The state of the (i +1)th has no effect on the relation between c (i 1) and c i. asp* can be applied not only linear FIFO but also join and fork structures. In any case, the condition that given stages produce enabling signals is only the case that all of the current stages are and all of their preceding stages are (fig.3). Fig.3(c) shows the signal interactions between the (i 1)th and the ith stages. Signal s (i 1) and s i is used as state indication signal in the (i 1)th and the ith stages respectively, HIGH level indicates, and OW indicates. Initially, both s (i 1) and s i are HIGH level, which indicates that they are. When s (i 1) falls down to OW level, which implies that the (i 1)th stage changes to, following three events are issued simultaneously. event1: s i 1 raises to HIGH level. event2: en i behaves as a pulse signal. event3: s i falls down to OW level. As the result of these events, the data shift from i 1 to i, and the (i 1)th is and the ith is. For correct operations, designers have to adjust the delays of those events and the period of a pulse to satisfy SetupTime and HoldTime of the latches at every stage of FIFO. Therefore, the designers have to pay attention to the following timing constraints. In event1, s i 1 has to raise after pulse signal finished.

In event2, a pulse signal has to begin after the data of stage (i 1) arrives at stage i. In event2, a pulse signal has to finish after the latch of stage i is written. In event3, s i has to fall after the pulse signal finished. c1 1 en1 linear join c2 en2 2 c3 en3 3 s(i-1) en(i) s(i) c4 en4 4 c5 en5 5 : s(i)=high : s(i)= OW fork & (c) Figure 3. asp* based Asynchronous FIFO 4. Multi-Clocked Scan Register Controller We employ asp* for multi-clocked scan register (MCSR). MCSR is shown in fig.4. Each of the rectangular blocks labeled i, j(1 i m, j n) represents scan-latch S (i,j).each S (i,j) is controlled by clk in normal mode. The test mode and the normal mode are selected by sw which is omitted in fig.4. All of them are serially connected in a string, forming a scan-path from S (1,) to S (m,n).for1 i m, j n 1, the output of S (i,j) is connected with the input of S (i,j+1), and for 1 i m 1, the output of S (i,n) is connected with the input of S (i+1,). All of c j ( j n) are made in a loop which have join and fork at c and c n, respectively. Note, the condition of en producing pulse signal is only when the indications of c in and c n are and the indications of c and c out are. c j controls the jth row which have S (i,j) (1 i m). The square labeled CUT includes m n scan-latches, S (i,j) (1 i m, 1 j m). The th row of 1 2 3 c out fork c n c2 c1 c join c in en n en2 en1 en Input Env. Output Env. clk 1,n 1,2 1,1 1, SCin 2,n 2,2 2,1 2, m CUT SCout m,n m,2 m,1 m, Figure 4. Multi-Clocked Scan Register with asp* S (i,) (1 i m) seems to be redundant for test of CUT, but is required for shifting operation in this model. 4.1. Basic Operation The operations of MCSR are explained as follows. Initialization The indications of c out and of c in are set to. The indication of c is set to and the rest of controllers, c j (1 j n) are set to. sw selects the test mode. At the initialization, c j (1 j n) indicate, but any meaningful data are not inserted at the jth row. After the initialization, the operation of test vector insertion can start. Test vector insertion Each bit of the test vector is serially inserted from SC in to S accordingly with asp* communication between c n and c. Those inserting operations continue until the last bit of test vector is inserted from SC in to S (1,). In the operation of test vector insertion, each bit of test vector can be inserted through following processes. 1 The data of SC in is updated, and c in indicates. n

2 The conditions of - are established between c in and c, and between c n and c, therefore data transmit from SC in to S (1,) and from SC (i,n) to SC (i+1,) (1 i m 1). As results, the indication of c changes to and the indications of c in and c n change to. 3 The condition of - is established between c (n 1) and c n and data transmit from c (n 1) to c n.as results, states of c (n 1) and c n change to and respectively. 4 ike that, data transmission between c (i 1) and c i occurs, when the condition of - is established, and next data transmission occurs between the next preceding stages. 5 When the data transmission between c and c 1 occurs and finishes, the indication of c changes to again. Through the above 5 processes, the data array in the scan-path from SC in to shift forward by a bit, and next bit of test vector can be inserted as long as the data of SC in is updated and the indication of c in changes to. To insert m n bit of test vector, those 5 processes have to be executed m n times, and after insertion of the last bit of the test vector, all bit of the test vector are serially stored in S (i,j) (1 i m, 1 j n). Then those bit of test vector can be evaluated, through the operation of test vector evaluation. Test Vector Evaluation sw selects the normal mode. Test Vector is evaluated by single pulse of clk. After the evaluation, sw selects the test mode. Test vector extraction The indication of c in is fixed at, while the indication of c out fixed at is free. Each bit of the test vector is serially extracted from S (m,n) to Sc out accordingly with asp* based communication between c n and c out. Those extracting operations continue until all bits of test vector are extracted from all the scanlatches in CUT. The extracting operation is almost same as inserting one. Every time rounds and arrives at c, a bit of the test vector can be extracted to Sc out accordingly with asp* based communication between c n and c out. The design impact of MCSR is independent of the number of scan-paths in the CUT, but dependent on m, n. Next sub-section, we will examine the area impact of MCSR related to m, n. 4.2. Area Estimation In this section, we discuss area impact of a scan path controlled by MCSR in comparison with typical synchronous one. First, we define lt as an unit of occupied are for a single latch. Therefore, occupied areas of 12 based scanlatch(fig.1) and of single scan-latch(fig.1) correspond to 2[lt] and 1[lt], respectively. The circuits complexity of a single stage of asp* controller, c i corresponds that of 3latches in logic gate level [5, 7]. So, here we assume that occupied area of c i corresponds to 3[lt]. Assume given CUT have N scan-latches. If these scanlatches consist conventional 12 based scan-latches and are controlled by typical synchronous signal, the estimated area overhead O typical is, O typical = m n[lt] (1) Assuming m n = N, if these scan-latches consist single scan-latches and are controlled by MCSR, the estimated area overhead O MCSR is, O MCSR = m +3(n +1)[lt] (2) With simple mathematical calculations, following an inequality can be gained from (2). O MCSR 2 3m n +3[lt] (3) The lower bound of O MCSR is established, only when m =3n. From (3) it is clear that OMCSR O typical can decrease with the increase of m n. If the number of scan-latches controlled by MCSR is more than 2 9, O MCSR can be less than 2% of O typical. 4.3. HSPICE Simulation We designed circuits of MCSR with scan-latches(fig.4) in CMOS level for HSPICE simulation to estimate Cycletime. For this simulation,.13µm technologies(vdd=v) are used. As asp* controller, we employ GasP[7] circuits, whose CMOS schematic design is smartly optimized to improve their switching speed. This simulation model has looped scan path connecting SCout to SCin. Initially, the scan register is written by the series of {1111...}, so that every time vector shifts, all enabled scan-latches could make transition. Waveforms in fig.5 represent data transmissions of MCSR, the 16th stage, the 15th stage, the 14th stage, and the th stage, where m=32 and n=16. The waveforms of v(en16) and v(17) represent en 16 and output of S (32,16) respectively. The waveforms of v(en15) and v(16) are en 15 and output

Wave Symbol D1:tr:v(en16) D1:tr:v(17) Wave Symbol D1:tr:v(en15) D1:tr:v(16) Wave Symbol D1:tr:v(en14) D1:tr:v(15) Wave Symbol D1:tr:v(en) D1:tr:v(1) 2m 2m 2m 2m c n c1 c c in sck c i c i en n en1 en : s i = HIGH : Output Env. clk SC in Input Env. s i = OW scan-path & CUT s n s (n-1) s 1 s SC in sck T out T emp T T in T pulse T cycle Figure 6. Clocked MCSR: s i is internal signal of c i Figure 5. Wave form of MCSR for m =32,n= 16 n 4 8 16 32 64 cycletime [ns].35.55 1.4 2.2 3.97 frequency [MHz] 3,278 1,818 961 495 252 O MCSR O typical [%] 36.7 23 16.2 12.8 11.1 Table 1. Cycletime of MCSR of S (32,15) respectively. The waveforms of v(en14) and v(15) are en 14 and output of S (32,14) respectively. The waveforms of v(en) and v(1) are en and output of S (1,) respectively. The period of cycletime of MCSR is strongly depend on n, scale of looped asp* controller. We made simulation of MCSR for different size of n with m =32. Table 1 shows their results. According to ITRS23[1], those results promise that MCSR can not be the bottleneck of the test speed. Moreover, operation speed of MCSR is in proportion to CMOS technology rule. So, this correlation continues in future. 5. Clock-based DFT Structures employing MCSR We propose asynchronous scan-latch controller, MCSR for lower area. Though this is based on asynchronous timing, it can accept synchronous signal and to be applied for conventional DFT systems. In this section, we exhibit a clocked DFT structure employing MCSR, as an example. 5.1. Clocked MCSR The clocked MCSR controllers is shown in fig.6. Comparing to fig.4, c out is removed which makes communication between CUT and Output environment, and external clock signal sck emulates internal signal s in to control MCSR with a synchronous signal. Through a clock cycle of sck, MCSR generates control signal en i ( i n) to shift test vector by a bit in the scan-path of CUT. The timing chart is shown in fig.6. T out is a period from a fall of sck to an update of. T in is a period from a fall of sck to the next change of SC in. T emp is a period from a fall of sck to fall of s. T is a period from a fall of sck to the rise again of s. T pulse is the period of low level of sck. T cycle is the clock cycle of sck. For correct operations, clock signal sck must be satisfied following inequalities. T emp <T pulse <T (4) T <T cycle (5) For such given clock period of sck, the timing of SC in must be satisfied following inequality. T emp <T in + T inhod <T cycle (6) Under those inequalities, it is assured that before the rise of sck, SC in and are ready to be read. T which may be the lower bound of T cycle depends on n of MCSR.

SO 1 SO 2 SO M CUT clk sck SI 1 SI 2 SI M Figure 7. Application of Clocked-MCSR to local sub-circuits 5.2. Application of clocked-mcsr to local subcircuits The clocked MCSR can also be applied for test of local sub-circuits. Fig.7 shows an example. CUT has M scanpaths from SI i to SO i (1 i M), formed by a serial connection of subcuts. Each subcut is controlled by clocked-mcsr. Each of scan-paths can have different number and size of subcuts, as long as sck satisfies following condition, T Max out <T pulse <T min (7) T Max <T cycle (8) In this paper, we propose locally controlled scan-latch register to restrain area overhead. In this model, its area impact depends only on the size of scan-paths. We made mathematical estimations and see the area impacts can be negligible under practical number and size of scan-paths. HSPICE simulation shows the speed of shift operation of our suggested type is practical, and its trend can continue in future under prediction of ITRS23. We also show that our suggested asynchronous scanlatch controller can be applied to conventional clocked scan system. 7. Acknowledgments This work is supported by VSI Design and Education Center(VDEC), the University of Tokyo in collaboration with Synopsys, Inc. References [1] International Technology Roadmap for Semiconductors 23 http://public.itrs.net/. [2] S. DasGupta, P. Goel, R. G. Walter, and T. W. Williams. A VARIATION OF SSD AND ITS IMPICATIONS ON DESIGN AND TEST PATTERN GENERATION IN VSI. Proceedings of International Test Conference, pages 63 66, November 1982. [3] S. B. Furber and p. Day. Four-phase micropipeline latch control circuits. IEEE Trans. on VSI Systems, 4:247 253, June 1994. [4] D. Josephson, Don, S. Poehlman, V. Govan, and C. Mumford. Test methodology for the McKinley processor. Proceedings of ITC 21, pages 578 585, 21. [5] C. E. Molnar, I. W. Jones, J. K. Coates, W S exau, S. M. Fairbanks, and I. E. Sutherland. Two FIFO ring performance experiments. Proceedings of the IEEE, 87:297 37, February 1999. [6] S. Mourad and Y. Zorian. Princibles of Testing Electronic Systems. Jhon Wiley & Sons, Inc, 2. [7] I. V. Sutherland and S. Fairbanks. GasP: A minimal FIFO control. Proceedings of Int. Symposium on Advanced Research in Asynchronous Circuits and Systems, pages 46 53, 21. Here, Tout Max and T Max are the maximum periods of T out s and of T s in the set of subcut respectively, and T min is the minimum period of T s. The merit of fig.6(c) is that each enable wire en i of MCSR avoid to form long global wire traversing the chip die of CUT, which may impact on the area overhead. Designers can decide the region and the size of each sub- CUT freely as long as the total area impact of each MCSR which depends on m n is not dominant in CUT. 6. Conclusions