Built-In Self-Test with Weighted Random Pattern Hardware

Size: px
Start display at page:

Download "Built-In Self-Test with Weighted Random Pattern Hardware"

Transcription

1 Built-n Self-Test with Weighted Random Pattern Hardware Franc Brglez' Clay Gloster'.2 Gershon Kedem 'MCNC 2North Carolina State University 3Duke University Abstract 'Microelectronics Center of North Carolina P. 0. Box 12889, Research Triangle Park, NC This paper addresses scan-based built-in self-test (BST) of digital circuits that are highly resistant to testing with uniform random patterns. ntroducing a procedure PREWARP, we precompute test patterns for random pattern resistant faults and generate optimized distributions of weights that guarantee pattern coverage in a given number of random trials. The software implementation offers a tradeoff in the number of distributions (hardware memory) and the length of the total test time. The hardware implementation is based on a canonic weighting circuit that interfaces to a circulating memory and a pseudo-random source. 1 ntroduction Experience with random pattern testing has shown that for some circuits, several million patterns may be required for an acceptable test coverage. Recently, new approaches have been developed for computing weighted random test vectors which significantly reduce the test length requirements. Reducing the test length has potential for improving the quality of the Built-n Self-Test since it can reduce the effort to verify effectiveness of test compaction techniques such as signature analysis. Earlier approaches to calculating weights maximize fault coverage [1,2,3]. n contrast, the proposed procedure PREWARP targets specific patterns and aims to optimize pattern coverage. n addition, we can synthesize hardware that generates weighted patterns which approximates the initially specified weights [3,4,5]. Specifically, given the weights, we can automatically synthesize minimal hardware 15). We have the option of using a LFSR or a CAR as the source of random patterns [6]. The main idea of PREWARP is simple and is best illustrated by discussing fault coverage of a highly random pattern resistant benchmark c2670 shown in Fig. 1. Fault simulation of all testable faults of this 233-input benchmark circuit with patterns from a 20-bit CAR raises fault coverage to only 99.43% after 2'O-l trials (the maximum period of the CAR). At this point, we engage a deterministic test pattern generator to generate 15 additional patterns for each undetected fault, thereby raising the fault coverage to 100% of all testable faults. We find the test pattern with the least number of unassigned bits, 190 in this case. The remaining bits in the pattern have a value of either a 0 or a, = 43 in this case. According to the discussion in [5], we will require 243 random trials to cover this pattern with probability of 63% and 5 times as many trials to increase this probability to 99.33%. Note that the cost of verifying that we cover the "hardest" pattern with a larger CAR or an LFSR would be prohibitive. As an alternative, after fault simulation with the uniform random source no longer appears effective, we generate a complete set of deterministic patterns. We use these patterns to generate a set of weights that optimize pattern coverage. Using this approach, we notice a significant improvement for the benchmark in Fig. 1, even though we reduced the size of the CAR to 16 bits. Overall, we not only significantly reduced the cost of test pattern generation but also the test time for the circuit. The paper is organized as follows. We first outline a straightforward approach to generating 3-valued test patterns for random pattern resistant circuits. The process of covering these patterns produces parameters with which we can synthesize the front end of the BST hardware to generate weighted test patterns. We introduce a simple counting algorithm that outputs a set of optimized weights, given the set of patterns. We discuss a heuristic partitioning algorithm that groups patterns if we need to trade the number of random trials (test time) with the number of distributions (hardware memory size). The paper concludes with results based on a set of random pattern resistant benchmark circuits. Due to space limitations, only the key ideas and results are presented. More details are available in 171. Q, m E g 95 J Random Trials Figure 1: Enhancing fault coverage with PREWARP 0 CH2909-0/90/0000/0161$01.OO EEE 161

2 2 Synthesis for BST n a simplistic BST implementation, one would generate random patterns for a given time period and then apply precomputed patterns stored in memory. For most practically-sized circuits, one would need to store patterns that are several hundred bits wide and several hundred bits long. Clearly, such an implementation may result in excessive memory overhead and time to load and unload the memory. n our approach, we remove the need to store such patterns. nstead, we employ a weighting circuit which will, for a given set of weights, generate weighted random patterns covering all of the precomputed patterns. The weighting circuit, WARP, quantizes weights uniformly to any desired precision. t is shown in Fig. 2 and is described in full detail in [5]. The overhead of the weighting circuit is much less than that of a memory which would store these patterns directly. The process PREWARP generates all parameters required for BST, given the scan-based netlist description of the circuit under test. These parameters are then used to synthesize the BET hardware. The key components are shown in Fig. 3. The main objective is to optimize tradeoffs in effort to generate tests, time to test the circuit and the hardware costs for BET. The essential input parameters are b, the total of primary inputs and scannable latches, and s, the size of the CAR or LFSR as the source of maximal length (2' - 1) pseudo random patterns. t is essential to check that the value of b and the period of the random source do not share a common divisor. This could reduce the period of random patterns dramatically. n the first phase of the process, we rely on already proven and efficient approaches and tools that perform fault simulation and test generation [8,9,10]. f we achieve a fault coverage of loo%, we only need to synthesize the source of uniform random patterns of size s; if not, we proceed with traditional test pattern generation. t is crucial that the test pattern generator returns test patterns that are three-valued; i.e. it assigns to inputs that are not required to test a specific fault, the value X. Traditionally, such threevalued patterns are compacted into a smaller pattern set. Such pattern compaction reduces the number of unassigned inputs for Pseudo Random Source Register s- Weights Register , Circular Memory Scan Reglster Figure 2: Weighted test generation with WARP 7 (inputs = b + F.C. = 1009L 1'" +r Qe 3-V pattams Distribution ( WARP J 5 Figure 3: Synthesis for BST, driven by circuit under test many of the patterns, but it makes them unnecessarily harder to cover in a given number of random trials. n our application, we rely on a 3-valued fault simulator that reduces the size of the 3-valued pattern set while preserving the originally unassigned inputs at the value of X. n the main loop of PREWARP we select a target subset of 3-valued patterns and compute a set of weights that will maximize pattern coverage probabililies in a given number of random trials. The highlights of the algorithm will be presented in the next section; more details are available in [7]. The actual generation of random patterns and evaluation of pattern coverage is performed in WARP as described in 151. f a single distribution is sufficient to cover all the test patterns, we are done. Otherwise, we continue generating new distributions until we obtain a pattern coverage of 100%. At this point we know all the parameters required to synthesize the BST circuit that will generate weighted random patterns and fully test the circuit-under-test. The key parameters that determine the size of the weighting circuit are: random source size s (CAR or LFSR), resolution of the weighting circuit r, number of distinct weights required q, and the number of distributions to be stored in the memory d. The solution we choose is based on a trade-off in test time, the number of distributions, and the accuracy of the weights. By increasing the test period (random source size), one can reduce the number of distributions and the number of bits required for storing the weights. Our experiments confirm that we can rely on probabilistic pattern coverage with PREWARP to generate all required design parameters, without the need for explicit pattern simulation performed by WARP. The number of transistors for the weighting circuit and the pseudo-random source is directly proportional to the source size s, and the resolution r. Typically, the values of r = 3-5, and s = 16 ~ 32 are required, translating to transistors with CARS and less if we use an LFSR. The circular memory is a ROM whose size depends on the random pattern resistance of the circuit-under-test. The upper bound on the size of this memory is (r + ) * b * d bits. n practice, we find that only a fraction of the total number of distinct weights are required, so we can partition the memory into two parts, storing the addresses and. 162

3 the values of the weights separately. The size of the memory is now dominated by the value of logz(q) * b * d. Overall, the benchmark results show that the size of the required memory can be similar to the size of the source and the weighting circuit or be several times this value. We also show that the size of ROM is comparable to the size of a sequence generator that we synthesize automatically as random logic with standard cells. The latter implementation may be preferable in some cases. 3 Optimizing Pattern Coverage The notion of pattern coverage has been introduced in 161. t s definition is analogous to fault coverage: # of patterns covered pattern coverage = x 100% (1) # of patterns specified n early work, we used pattern coverage primarily in a hardware emulator WARP to evaluate the quality of weighted or uniform random pattern generation 151. n this paper, we assume that the patterns to test a particular circuit have been specified and the task remains to generate weighted distributions that will cover 100% of these patterns in a specified number of pseudo-random trials. While the hardware generates 2-valued patterns, the patterns returned by a deterministic test generator can typically be represented with three values: 0,1, and X. Covering each pattern is equivalent to detecting a single stuck-at-0 fault on the output of a decoding AND gate. A 0 in the pattern represents an inverting input, a 1 represents a non-inverting input and an X in the pattern designates inputs that are not connected to the particular decoding gate. This model forms the basis for our approach to generating weighted distributions. We use the same model to implement an efficient pattern simulator. 3.1 Counting algorithm n this section, we present a simple counting algorithm to generate a set of weights, for a given set of patterns. We show that these weights minimize the geometric mean of the projected number of random trials required for 100% pattern coverage. Let the pattern set be represented as an array, b-bits wide and M-patterns long, whereby the entries in the array have values of 0,l and X respectively. A small pattern set in Fig. 4 illustrates sixteen 7-bit wide patterns. We associate a weight or bit signal probability zi with the i-th 0 or 1 position in a pattern k and we evaluate the detection probability of this pattern as follows: Pk = (1- zi)(zj) (2) ie;, jc: where Zi, ; are sets of indices, pointing to a bit value of 0 and 1 in the k-th pattern, respectively. For example, in Fig. 4, for the 5-th pattern we find 1; = {1,4} and : = {2,3,6}. The pattern detection probability in (2) accounts for the presence of X-values in the pattern and is based on the decoder model outlined above. As in [5], we associate any probability p& with the first detection of a designated pattern in a sequence of independent Bernoulli trials. The number of trials, also equated with waiting times, is a random variable Nk which has a geometric distribution with a mean of l/pk and a variance of (1 - pk)/pk2 [ll]. We define an Projected Pattern Coverage: 49.8% ( 31 trials) 87.1% (127 trials) 99.3% (511 trials) X pl = X p2 = X X X p3 = X 0 0 X p4 = X X p5 = X p6 = X 1 1 X p7 = X p8 = p9 = X X X p10 = X pll = X p12 = X X p13 = p14 = X p15 = X p16 = Z4 23 Z2 Z1 ZO Figure 4: An example of a typical test pattern set estimator of the pattern coverage for M patterns as an average cumulative detection probability: M PCEM(?Z) = 1 - (l/m) c ( 1 - pk) (3) k=l The overall objective is to find weights zi that would minimize the number of random trials needed for 100% pattern coverage. According to (3), we should attempt to maximize each and every Pk, which in turn will minimize the mean number of trids as well as the variance. A detailed analytical effort on minimizing several objectives, including the min/max function is presented in 17). We limit ourselves here to presenting an optimum solution that minimizes the geometric mean of all pattern detection probabilities as defined below. The expression (4) can be readily differentiated, set to zero and solved for z;, yielding:.p = ni. i=o,l,...,b-l; (5) mi + n; where ni and mi represent the total number of 1 s and 0 s in the column i. t can be shown that the expression (4) has a minimum for values of zp in (5). The weights in Fig. 4 are calculated using the counting algorithm in (5) and the corresponding pattern detection probabilities are evaluated according to (2). The pattern 163

4 coverage projections, also shown in Fig. 4 are evaluated with (3). Note that in this example, we require more than 2' trials to reliably cover the complete set of patterns. Projected Pattern Coverage: 98.6% (31 trials) pl = X p2 = X p3 = X X X p4 = X p5 = X p6 = X 1 1 X p7 = X X p8 = "! " l - - i Projected Pattern Coverage: 98.8% (31 trials) X X pl = X p2 = X p3 = p4 = p5 = X 0 0 X p6 = X X p7 = X X X p8 = proposed in [5] provides for these important weights by default, without additional overhead. There are many ways to sort a set of patterns and find an acceptable partition. The sorting that we found most useful to date is based on the concept of a distance between patterns. f patterns are 2-valued, the distance between patterns is usually measured with the well-known Hamming distance. n our case, patterns are 3-valued. Let A and B represent two 3-valued patterns, each b-bits wide and let Zp,Z," assume values of 0,1 or X in the i-th position of the respective patterns. We then define distance between patterns A and B as follows: where b-1 hd(a,b) = xd(zt,z:) d(zt,z?) =,=O 1 if zp=z," 0 otherwise; Note that if both A and B become two-valued patterns, hd(a, B) is a Hamming distance between A and B. The notion of distance as defined in (6) is fundamental to the partitioning strategy discussed next. Selecting a Target Pattern Set. Let P be a set of patterns to be covered with random trials. Define a reference pattern Po. The results in this paper are based on choosing the pattern with the largest number of assigned inputs as a reference pattern. Let Pt be the largest target subset of patterns that can be covered to at least t% in 2" - 1 trials, evaluated with (3). Note that we apply the counting algorithm (5) to the target subset only. The heuristics that we have found most successful can be summarized as follows: 1. Find PO from P 3.2 Figure 5: Distance-based partitioning of a test pattern set On Partitioning a Pattern Set The need to partition a set of patterns arises whenever the weighted distribution, even though optimized, is such that we cannot cover the complete set of patterns within a specified number of random trials. f we divide test patterns into two sets, the weights that we generate for each set separately may improve pattern coverage for that set, provided we keep the number of random trials constant. However, an arbitrary partitioning of patterns will not necessarily be effective. Consider for example, taking the top 8 patterns in Figure 4 as one of the two partitions. Recalculating the weights for both partitions and making new projections results in pattern coverage of 61.7% and 48.9% after 31 trials; no overall improvement over the unpartitioned set. However, if we sort the patterns so as to decrease the overall "distance" between the respective bit positions and then make two partitions of 8 patterns each as shown in Fig. 5, we find a dramatic improvement in pattern coverage: 98.7% and 98.6% after 31 trials. The grouping of patterns that differ in the fewest possible bit positions has produced several weights with values of 0.0 and 1.0 which contributed to dramatic increase in the respective pattern detectabilities. Fortuitously, the weight,ing circuit we 2. Sort P in the order of increasing distance (6) from PO 3. For a given value of s and t, find P;' Given a value for the source size, s, the effectiveness of the approach depends on the choice of t and the method we use to find the target subset P;. Typical values oft range between 95% and 99%. We have basically experimented with two selection strategies: a greedy selection of a target set and a recursive selection of a target set. n a greedy selection, we choose the complete set of patterns, and declare patterns with projected coverage above t% as detected. n a recursive selection, we choose the largest subset in a group of sorted patterns with projected coverage above t% as our target set. Typically, we will cover more patterns initially with the greedy selection as compared to the recursive selection. Overall, the recursive selection will reach 100% pattern coverage with fewer distributions. We illustrate this with our most random pattern resistant benchmark, max63 that has 256 inputs, 4 outputs and is 100% testable. The initial distribution in Fig. 6 is based on sorting 293 test patterns. Similar distributions have been produced by a deterministic pattern generator for most circuits that we examined. Many patterns would have X-values in most bit positions, hence the distance between most patterns is relatively small. Consequently, we can cover relatively large groups of patterns in a 164

5 Circuit nouts OutDuts FC after FC after Name trials trials Table 1: Benchmark Circuit Characteristics Distance Figure 6: Pattern distribution of benchmark max63 reasonable number of trials with a single distribution only. However, as shown for max63 circuit in Fig. 7, we still required 14 distributions when we used the greedy targeting strategy and 9 distributions when we used the recursive targeting strategy. with a single set of weights. The weights are generated from a set of 3-valued deterministically generated patterns as discused earlier. Except for circuit s1196, we could achieve this objective within a period which is much lower than the initial value of 65,535. However, the last four circuits in Table 2 could not be tested with a single distribution. For circuit c7552 we had to increase the size of the source to since the number of inputs and the period of 65,535 have a common divisor of By applying the recursive selection of the target pattern set we achive 100% pattern coverage in 2-9 distributions; as we illustrated in Fig. 7, circuit max63 is the hardest one to test with weighted random patterns. Distributions Figure 7: Partitioning heuristics and pattern coverage 4 Benchmark Results None of the circuits in Table 1 can be tested with 65,535 (216-1) uniform random trials using a default UNX random number generator and only one is found testable after 1,048,575 trials. All of the subsequent experiments are performed with a CARbased pattern generator with a period of to control the cost of the overall experiment and to demonstrate a range of available trade-offs. Cellular-automata registers (CARS) were used since we have found that they would consistently produce weighted patterns with better fault and pattern coverage than LFSRs [5]. All circuits that can be tested within two periods of a given random source are listed at the top of Table 2. During the first period, the circuits are tested with uniform random patterns; during the second period the circuits are tested to completion Table 2: PC with a single weighted distribution There is a near perfect agreement between the projected and achieved pattern coverages in Table 2. n fact, we only need to compare the pattern coverage projections based on quantized weights with the weights that use the floatir.; point representation to determine the value of the resolution r at which the effects of quantization will be negligible. The required value oft ranges from 3 to 6. Replacing the weighting circuit in Fig. 2 with the one proposed in [3] degrades the pattern coverage dramatically as illustrated in Table 3. The transistor cost of ROM-based circulating memory or random logic, assuming that we need to store only a single distribution, is shown in Table 4. Note that both types of implementations require a comparable number of transistors. The ROM-based implementation will require less area, however, random logic may be easier to accomodate within a layout based on standard cells. 165

6 Circuit Name Quantization Uniform Non-uniform Pattern 11 ; : Nu; of Pattern Number of Coverage Coverage Trials Acknowledgements We thank John Calhoun, now with BM, Research Triangle Park, NC, for assisting us with the the deterministic test pattern generator. We also would like to thank Dieter Pellkofer, from the Technical University of Munich, for providing us with assistance with the 3-valued fault simulator. NT and BNR have supported the initial stages of this research. Special thanks are due to the rest of the OASS group at MCNC who are always helpful and inspiring. Table 3: Effects of quantization on pattern coverage Circuit Name c880 chkn s1196 s420 s641 s838 Circular Memory Random Logic (bits) (transistors) c2670' max63' 1024 dec32' c7552' Table 4: Hardware cost: memory versus random logic 5 Conclusions We have presented an approach that will generate weights from a set of precomputed patterns rather than from fault coverage analysis of the complete circuit. This avoids the problem of fault reconvergence. Using the concept of pattern coverage alone, we can extract all parameters needed to synthesize efficient BET hardware at a nominal cost. Reasonable tradeoffs can be made between test time and hardware costs. References [l] Robert Lisanke, Franc Brglez, Aart J. de Geus, and David Gregory. Testability-Driven Random Test-Pattern Generation. EEE Transactions on Computer-Aided Design, CAD- 6(6): , November [2] Hans-Joachim Wunderlich. On Computing Optimized nput Probabilities for Random Tests. n Proc. 2'4th Design Automation Conference, pages , [3] J. Waicukauski, E. Lindbloom, E. Eichelberger, and 0. Forlenza. A Method for Generating Weighted Random Test Patterns. BM Journal of Research and Development, 33(2): , March [4] Hans-Joachim Wunderlich. Self Test Using Unequiprobable Random Patterns. n Dig. lnt. Symposium on Fault- Tolerant Computing, pages , July F. Brglez, C. Gloster, G Kedem. Hardware-Based Weighted Random Pattern Generation for Boundary Scan. n Proc. EEE nternational Test Conference, pages , August is1 [71 C. Gloster and F. Brglez. Boundary Scan with Built-n Self Test. EEE Design B Test of Computers, 6(1):36-44, February F. Brglez, C. Gloster, G Kedem. Synthesis for BST with PREWA RP. Technical Report, Microelectronics Center of North Carolina, Research Triangle Park, NC, June Kurt J. Antreich and Michael H. Schulz. Accelerated Fault Simulation and Fault Grading in Combinational Circuits. EEE Transactions on Computer-Aided Design, CAD- 6(5): , September M. Schulz and D. Pellkofer. A Three-Valued Fast Fault Simulator for Scan-Based VLS-Logic. n European Test Conference, J. Calhoun and F. Brglez. A Framework and Method for Hierarchical Test Generation. n Proc. EEE nternational Test Conference, pages , August William Feller. ntroduction to Probability Theory and t's Applications. John Wiley & sons, New York,

On Using Machine Learning for Logic BIST

On Using Machine Learning for Logic BIST On Using Machine Learning for Logic BIST Christophe FAGOT Patrick GIRARD Christian LANDRAULT Laboratoire d Informatique de Robotique et de Microélectronique de Montpellier, UMR 5506 UNIVERSITE MONTPELLIER

More information

ALTERING A PSEUDO-RANDOM BIT SEQUENCE FOR SCAN-BASED BIST

ALTERING A PSEUDO-RANDOM BIT SEQUENCE FOR SCAN-BASED BIST ALTERING A PSEUDO-RANDOM BIT SEQUENCE FOR SCAN-BASED BIST Nur A. Touba* and Edward J. McCluskey Center for Reliable Computing Departments of Electrical Engineering and Computer Science Stanford University

More information

Placement Algorithm for FPGA Circuits

Placement Algorithm for FPGA Circuits Placement Algorithm for FPGA Circuits ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

Special ATPG to Correlate Test Patterns for Low-Overhead Mixed-Mode BIST

Special ATPG to Correlate Test Patterns for Low-Overhead Mixed-Mode BIST Special ATPG to Correlate Test Patterns for Low-Overhead Mixed-Mode BIST Madhavi Karkala Nur A. Touba Hans-Joachim Wunderlich Computer Engineering Research Center Computer Architecture Lab Dept. of Electrical

More information

Testing Embedded Cores Using Partial Isolation Rings

Testing Embedded Cores Using Partial Isolation Rings Testing Embedded Cores Using Partial Isolation Rings Nur A. Touba and Bahram Pouya Computer Engineering Research Center Department of Electrical and Computer Engineering University of Texas, Austin, TX

More information

Fault Simulation. Problem and Motivation

Fault Simulation. Problem and Motivation Fault Simulation Problem and Motivation Fault Simulation Problem: Given A circuit A sequence of test vectors A fault model Determine Fault coverage Fraction (or percentage) of modeled faults detected by

More information

How Effective are Compression Codes for Reducing Test Data Volume?

How Effective are Compression Codes for Reducing Test Data Volume? How Effective are Compression Codes for Reducing Test Data Volume Anshuman Chandra, Krishnendu Chakrabarty and Rafael A Medina Dept Electrical & Computer Engineering Dept Electrical Engineering & Computer

More information

Low-Power Weighted Pseudo-Random BIST Using Special Scan Cells

Low-Power Weighted Pseudo-Random BIST Using Special Scan Cells Low-Power Weighted Pseudo-Random BIST Using Special Scan Cells Shalini Ghosh 1, Eric MacDonald 2, Sugato Basu 3, and Nur A Touba 1 1 Dept of Electrical & Computer Engg University of Texas at Austin Austin,

More information

Deterministic BIST ABSTRACT. II. DBIST Schemes Based On Reseeding of PRPG (LFSR) I. INTRODUCTION

Deterministic BIST ABSTRACT. II. DBIST Schemes Based On Reseeding of PRPG (LFSR) I. INTRODUCTION Deterministic BIST Amiri Amir Mohammad Ecole Polytechnique, Montreal, December 2004 ABSTRACT This paper studies some of the various techniques of DBIST. Normal BIST structures use a PRPG (LFSR) to randomly

More information

SYNTHESIS OF MAPPING LOGIC FOR GENERATI TRANSFORMED PSEUDO-RANDOM PATTERNS FOR

SYNTHESIS OF MAPPING LOGIC FOR GENERATI TRANSFORMED PSEUDO-RANDOM PATTERNS FOR SYNTHESIS OF MAPPING LOGIC FOR GENERATI TRANSFORMED PSEUDO-RANDOM PATTERNS FOR Nur A. Touba and Edward J. McCluskey Center for Reliable Computing Departments of Electrical Engineering and Computer Science

More information

Delay Test with Embedded Test Pattern Generator *

Delay Test with Embedded Test Pattern Generator * JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 29, 545-556 (2013) Delay Test with Embedded Test Pattern Generator * Department of Computer Science National Chung Hsing University Taichung, 402 Taiwan A

More information

Contents 1 Basic of Test and Role of HDLs 2 Verilog HDL for Design and Test

Contents 1 Basic of Test and Role of HDLs 2 Verilog HDL for Design and Test 1 Basic of Test and Role of HDLs... 1.1 Design and Test... 1.1.1 RTL Design Process... 1.1.2 Postmanufacturing Test... 1.2 Test Concerns... 1.2.1 Test Methods... 1.2.2 Testability Methods... 1.2.3 Testing

More information

Efficient Algorithm for Test Vector Decompression Using an Embedded Processor

Efficient Algorithm for Test Vector Decompression Using an Embedded Processor Efficient Algorithm for Test Vector Decompression Using an Embedded Processor Kamran Saleem and Nur A. Touba Computer Engineering Research Center Department of Electrical and Computer Engineering University

More information

Bit-Fixing in Pseudorandom Sequences for Scan BIST

Bit-Fixing in Pseudorandom Sequences for Scan BIST IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 20, NO. 4, APRIL 2001 545 Bit-Fixing in Pseudorandom Sequences for Scan BIST Nur A. Touba, Member, IEEE, and Edward J.

More information

WITH integrated circuits, especially system-on-chip

WITH integrated circuits, especially system-on-chip IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 14, NO. 11, NOVEMBER 2006 1227 Improving Linear Test Data Compression Kedarnath J. Balakrishnan, Member, IEEE, and Nur A. Touba, Senior

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Programmable FSM based MBIST Architecture Sonal Sharma sonal.sharma30@gmail.com Vishal Moyal vishalmoyal@gmail.com Abstract - SOCs comprise of wide range of memory modules so it is not possible to test

More information

A New Optimal State Assignment Technique for Partial Scan Designs

A New Optimal State Assignment Technique for Partial Scan Designs A New Optimal State Assignment Technique for Partial Scan Designs Sungju Park, Saeyang Yang and Sangwook Cho The state assignment for a finite state machine greatly affects the delay, area, and testabilities

More information

N-Model Tests for VLSI Circuits

N-Model Tests for VLSI Circuits 40th Southeastern Symposium on System Theory University of New Orleans New Orleans, LA, USA, March 16-18, 2008 MC3.6 N-Model Tests for VLSI Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University,

More information

Scan-Based BIST Diagnosis Using an Embedded Processor

Scan-Based BIST Diagnosis Using an Embedded Processor Scan-Based BIST Diagnosis Using an Embedded Processor Kedarnath J. Balakrishnan and Nur A. Touba Computer Engineering Research Center Department of Electrical and Computer Engineering University of Texas

More information

Evaluation of FPGA Resources for Built-In Self-Test of Programmable Logic Blocks

Evaluation of FPGA Resources for Built-In Self-Test of Programmable Logic Blocks Evaluation of FPGA Resources for Built-In Self-Test of Programmable Logic Blocks Charles Stroud, Ping Chen, Srinivasa Konala, Dept. of Electrical Engineering University of Kentucky and Miron Abramovici

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits

More information

ARITHMETIC operations based on residue number systems

ARITHMETIC operations based on residue number systems IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 53, NO. 2, FEBRUARY 2006 133 Improved Memoryless RNS Forward Converter Based on the Periodicity of Residues A. B. Premkumar, Senior Member,

More information

High-level Variable Selection for Partial-Scan Implementation

High-level Variable Selection for Partial-Scan Implementation High-level Variable Selection for Partial-Scan Implementation FrankF.Hsu JanakH.Patel Center for Reliable & High-Performance Computing University of Illinois, Urbana, IL Abstract In this paper, we propose

More information

Field Programmable Gate Arrays

Field Programmable Gate Arrays Chortle: A Technology Mapping Program for Lookup Table-Based Field Programmable Gate Arrays Robert J. Francis, Jonathan Rose, Kevin Chung Department of Electrical Engineering, University of Toronto, Ontario,

More information

Driving Toward Higher I DDQ Test Quality for Sequential Circuits: A Generalized Fault Model and Its ATPG

Driving Toward Higher I DDQ Test Quality for Sequential Circuits: A Generalized Fault Model and Its ATPG Driving Toward Higher I DDQ Test Quality for Sequential Circuits: A Generalized Fault Model and Its ATPG Hisashi Kondo Kwang-Ting Cheng y Kawasaki Steel Corp., LSI Division Electrical and Computer Engineering

More information

Synthesis of Efficient Linear Test Pattern Generators

Synthesis of Efficient Linear Test Pattern Generators Synthesis of Efficient Linear Test Pattern Generators Avijit Dutta and Nur A. Touba Computer Engineering Research Center Department of Electrical and Computer Engineering University of Texas, Austin, TX

More information

Efficient Computation of Canonical Form for Boolean Matching in Large Libraries

Efficient Computation of Canonical Form for Boolean Matching in Large Libraries Efficient Computation of Canonical Form for Boolean Matching in Large Libraries Debatosh Debnath Dept. of Computer Science & Engineering Oakland University, Rochester Michigan 48309, U.S.A. debnath@oakland.edu

More information

How Much Logic Should Go in an FPGA Logic Block?

How Much Logic Should Go in an FPGA Logic Block? How Much Logic Should Go in an FPGA Logic Block? Vaughn Betz and Jonathan Rose Department of Electrical and Computer Engineering, University of Toronto Toronto, Ontario, Canada M5S 3G4 {vaughn, jayar}@eecgutorontoca

More information

Adaptive Techniques for Improving Delay Fault Diagnosis

Adaptive Techniques for Improving Delay Fault Diagnosis Adaptive Techniques for Improving Delay Fault Diagnosis Jayabrata Ghosh-Dastidar and Nur A. Touba Computer Engineering Research Center Department of Electrical and Computer Engineering University of Texas,

More information

Reducing Power Dissipation During Test Using Scan Chain Disable

Reducing Power Dissipation During Test Using Scan Chain Disable Reducing Power Dissipation During Test Using Scan Chain Disable Ranganathan Sankaralingam, Bahram Pouya2, and Nur A. Touba Computer Engineering Research Center Dept. of Electrical and Computer Engineering

More information

AN ARCHITECTURE WITH BOUNDARY SCAN

AN ARCHITECTURE WITH BOUNDARY SCAN DESGNNG AND MPLEMENTNG AN ARCHTECTURE WTH BOUNDARY SCAN R. P. VAN RESSEN H.G. kerkhoff A. KLOPPENBURG University of Twente, The Netherlands The authors describe a standardized, structured test methodology

More information

Reconfigurable Linear Decompressors Using Symbolic Gaussian Elimination

Reconfigurable Linear Decompressors Using Symbolic Gaussian Elimination Reconfigurable Linear Decompressors Using Symbolic Gaussian Elimination Kedarnath J. Balakrishnan and Nur A. Touba Computer Engineering Research Center University of Texas at Austin {kjbala,touba}@ece.utexas.edu

More information

Gate Level Fault Diagnosis in Scan-Based BIST

Gate Level Fault Diagnosis in Scan-Based BIST Gate Level Fault Diagnosis in Scan-Based BIST Ismet Bayraktaroglu Computer Science & Engineering Department University of California, San Diego La Jolla, CA 92093 ibayrakt@csucsdedu Alex Orailoglu Computer

More information

Test Set Compaction Algorithms for Combinational Circuits

Test Set Compaction Algorithms for Combinational Circuits Proceedings of the International Conference on Computer-Aided Design, November 1998 Set Compaction Algorithms for Combinational Circuits Ilker Hamzaoglu and Janak H. Patel Center for Reliable & High-Performance

More information

Framework for replica selection in fault-tolerant distributed systems

Framework for replica selection in fault-tolerant distributed systems Framework for replica selection in fault-tolerant distributed systems Daniel Popescu Computer Science Department University of Southern California Los Angeles, CA 90089-0781 {dpopescu}@usc.edu Abstract.

More information

Application of Binary Decision Diagram in digital circuit analysis.

Application of Binary Decision Diagram in digital circuit analysis. Application of Binary Decision Diagram in digital circuit analysis. Jyoti Kukreja University of Southern California For Dr. James Ellison Abstract: Binary Decision Diagrams (BDDs) are one of the biggest

More information

Fault-Tolerant Computing

Fault-Tolerant Computing Fault-Tolerant Computing Dealing with Low-Level Impairments Slide 1 About This Presentation This presentation has been prepared for the graduate course ECE 257A (Fault-Tolerant Computing) by Behrooz Parhami,

More information

Efficient Test Compaction for Combinational Circuits Based on Fault Detection Count-Directed Clustering

Efficient Test Compaction for Combinational Circuits Based on Fault Detection Count-Directed Clustering Efficient Test Compaction for Combinational Circuits Based on Fault Detection Count-Directed Clustering Aiman El-Maleh, Saqib Khurshid King Fahd University of Petroleum and Minerals Dhahran, Saudi Arabia

More information

RTL Scan Design for Skewed-Load At-Speed Test under Power Constraints

RTL Scan Design for Skewed-Load At-Speed Test under Power Constraints RTL Scan Design for Skewed-Load At-Speed Test under Power Constraints Ho Fai Ko and Nicola Nicolici Department of Electrical and Computer Engineering McMaster University, Hamilton, ON, L8S 4K1, Canada

More information

A Hybrid Recursive Multi-Way Number Partitioning Algorithm

A Hybrid Recursive Multi-Way Number Partitioning Algorithm Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence A Hybrid Recursive Multi-Way Number Partitioning Algorithm Richard E. Korf Computer Science Department University

More information

TEST FUNCTION SPECIFICATION IN SYNTHESIS

TEST FUNCTION SPECIFICATION IN SYNTHESIS TEST FUNCTION SPECIFICATION IN SYNTHESIS Vishwani D. Agrawal and Kwang-Ting Cbeng AT&T Bell Laboratories Murray Hill, New Jersey 07974 ABSTRACT - We present a new synthesis for testability method in which

More information

Static Compaction Techniques to Control Scan Vector Power Dissipation

Static Compaction Techniques to Control Scan Vector Power Dissipation Static Compaction Techniques to Control Scan Vector Power Dissipation Ranganathan Sankaralingam, Rama Rao Oruganti, and Nur A. Touba Computer Engineering Research Center Department of Electrical and Computer

More information

Very Large Scale Integration (VLSI)

Very Large Scale Integration (VLSI) Very Large Scale Integration (VLSI) Lecture 10 Dr. Ahmed H. Madian Ah_madian@hotmail.com Dr. Ahmed H. Madian-VLSI 1 Content Manufacturing Defects Wafer defects Chip defects Board defects system defects

More information

Test Point Insertion Based on Path Tracing

Test Point Insertion Based on Path Tracing Test Point Insertion Based on Path Tracing Nur A. Touba and Edward J. McCluskey Center for Reliable Computing Stanford University, Stanford, CA 94305 Abstract This paper presents an innovative method for

More information

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 01 Introduction Welcome to the course on Hardware

More information

Faults. Abstract. 1. Introduction. * Nur A. Touba is now with the Department of Electrical and Computer Engineering, University of Texas, Austin, TX

Faults. Abstract. 1. Introduction. * Nur A. Touba is now with the Department of Electrical and Computer Engineering, University of Texas, Austin, TX s Abstract While previous research has focused on deterministic testing of bridging faults, this paper studies pseudo-random testing of bridging faults and describes a means for achieving high fault coverage

More information

VLSI System Testing. Fault Simulation

VLSI System Testing. Fault Simulation ECE 538 VLSI System Testing Krish Chakrabarty Fault Simulation ECE 538 Krish Chakrabarty Fault Simulation Problem and motivation Fault simulation algorithms Serial Parallel Deductive Concurrent Random

More information

Improving Encoding Efficiency for Linear Decompressors Using Scan Inversion

Improving Encoding Efficiency for Linear Decompressors Using Scan Inversion Improving Encoding Efficiency for Linear Decompressors Using Scan Inversion Kedarnath J. Balakrishnan and Nur A. Touba Computer Engineering Research Center Department of Electrical and Computer Engineering

More information

Functional Test Generation for Delay Faults in Combinational Circuits

Functional Test Generation for Delay Faults in Combinational Circuits Functional Test Generation for Delay Faults in Combinational Circuits Irith Pomeranz and Sudhakar M. Reddy + Electrical and Computer Engineering Department University of Iowa Iowa City, IA 52242 Abstract

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

Lecture 3 - Fault Simulation

Lecture 3 - Fault Simulation Lecture 3 - Fault Simulation Fault simulation Algorithms Serial Parallel Deductive Random Fault Sampling Problem and Motivation Fault simulation Problem: Given A circuit A sequence of test vectors A fault

More information

NEW ROUTING AND COMPACTION STRATEGIES FOR YIELD ENHANCEMENT

NEW ROUTING AND COMPACTION STRATEGIES FOR YIELD ENHANCEMENT NEW ROUTING AND COMPACTION STRATEGIES FOR YIELD ENHANCEMENT Venkat K. R. Chiluvuri and Israel Koren Department of Electrical and Computer Engineering University of Massachusetts, Amherst, MA 01003 Abstract

More information

Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring

Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Abstract A new algorithm for determining stuck faults in combinational circuits that cannot be detected by a given input sequence

More information

Combining Deterministic Logic BIST with Test Point Insertion

Combining Deterministic Logic BIST with Test Point Insertion Combining Deterministic Logic BIT with Test Point Insertion Harald Vranken 1 Florian Meister 2 Hans-Joachim Wunderlich 2 1 Philips esearch Laboratories IC Design Digital Design & Test Prof. Holstlaan 4,

More information

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders Vol. 3, Issue. 4, July-august. 2013 pp-2266-2270 ISSN: 2249-6645 Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders V.Krishna Kumari (1), Y.Sri Chakrapani

More information

Improving Logic Obfuscation via Logic Cone Analysis

Improving Logic Obfuscation via Logic Cone Analysis Improving Logic Obfuscation via Logic Cone Analysis Yu-Wei Lee and Nur A. Touba Computer Engineering Research Center University of Texas, Austin, TX 78712 ywlee@utexas.edu, touba@utexas.edu Abstract -

More information

Digital Design Methodology

Digital Design Methodology Digital Design Methodology Prof. Soo-Ik Chae Digital System Designs and Practices Using Verilog HDL and FPGAs @ 2008, John Wiley 1-1 Digital Design Methodology (Added) Design Methodology Design Specification

More information

A Same/Different Fault Dictionary: An Extended Pass/Fail Fault Dictionary with Improved Diagnostic Resolution

A Same/Different Fault Dictionary: An Extended Pass/Fail Fault Dictionary with Improved Diagnostic Resolution A Same/Different Fault Dictionary: An Extended Pass/Fail Fault Dictionary with Improved Diagnostic Resolution Irith Pomeranz 1 and Sudhakar M. Reddy 2 School of Electrical & Computer Eng. Electrical &

More information

Programmable Logic Devices II

Programmable Logic Devices II São José February 2015 Prof. Hoeller, Prof. Moecke (http://www.sj.ifsc.edu.br) 1 / 28 Lecture 01: Complexity Management and the Design of Complex Digital Systems Prof. Arliones Hoeller arliones.hoeller@ifsc.edu.br

More information

Algorithm for Determining Most Qualified Nodes for Improvement in Testability

Algorithm for Determining Most Qualified Nodes for Improvement in Testability ISSN:2229-6093 Algorithm for Determining Most Qualified Nodes for Improvement in Testability Rupali Aher, Sejal Badgujar, Swarada Deodhar and P.V. Sriniwas Shastry, Department of Electronics and Telecommunication,

More information

Sequential Circuit Testing 3

Sequential Circuit Testing 3 Sequential Circuit Testing 3 Recap: Approaches State table analysis Machine identification (checking sequence) method Time-frame expansion Misc. Issues Controlling and observing internal states of a sequential

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY ARTIFICIAL INTELLIGENCE LABORATORY. Working Paper 113 March 29, ON SOLVING THE FINDSPACE PROBLEM, or

MASSACHUSETTS INSTITUTE OF TECHNOLOGY ARTIFICIAL INTELLIGENCE LABORATORY. Working Paper 113 March 29, ON SOLVING THE FINDSPACE PROBLEM, or MASSACHUSETTS INSTITUTE OF TECHNOLOGY ARTIFICIAL INTELLIGENCE LABORATORY Working Paper 113 March 29, 1973 ON SOLVING THE FINDSPACE PROBLEM, or How to Find Out Where Things Aren't... Gregory F. Pfister

More information

Overview ECE 753: FAULT-TOLERANT COMPUTING 1/23/2014. Recap. Introduction. Introduction (contd.) Introduction (contd.)

Overview ECE 753: FAULT-TOLERANT COMPUTING 1/23/2014. Recap. Introduction. Introduction (contd.) Introduction (contd.) ECE 753: FAULT-TOLERANT COMPUTING Kewal K.Saluja Department of Electrical and Computer Engineering Test Generation and Fault Simulation Lectures Set 3 Overview Introduction Basics of testing Complexity

More information

ARELAY network consists of a pair of source and destination

ARELAY network consists of a pair of source and destination 158 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 55, NO 1, JANUARY 2009 Parity Forwarding for Multiple-Relay Networks Peyman Razaghi, Student Member, IEEE, Wei Yu, Senior Member, IEEE Abstract This paper

More information

Multi-Way Number Partitioning

Multi-Way Number Partitioning Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence (IJCAI-09) Multi-Way Number Partitioning Richard E. Korf Computer Science Department University of California,

More information

Constructive floorplanning with a yield objective

Constructive floorplanning with a yield objective Constructive floorplanning with a yield objective Rajnish Prasad and Israel Koren Department of Electrical and Computer Engineering University of Massachusetts, Amherst, MA 13 E-mail: rprasad,koren@ecs.umass.edu

More information

Mapping Algorithms onto a Multiple-Chip Data-Driven Array

Mapping Algorithms onto a Multiple-Chip Data-Driven Array Mapping Algorithms onto a MultipleChip DataDriven Array Bilha Mendelson IBM Israel Science & Technology Matam Haifa 31905, Israel bilhaovnet.ibm.com Israel Koren Dept. of Electrical and Computer Eng. University

More information

Scan Scheduling Specification and Analysis

Scan Scheduling Specification and Analysis Scan Scheduling Specification and Analysis Bruno Dutertre System Design Laboratory SRI International Menlo Park, CA 94025 May 24, 2000 This work was partially funded by DARPA/AFRL under BAE System subcontract

More information

Michel Heydemann Alain Plaignaud Daniel Dure. EUROPEAN SILICON STRUCTURES Grande Rue SEVRES - FRANCE tel : (33-1)

Michel Heydemann Alain Plaignaud Daniel Dure. EUROPEAN SILICON STRUCTURES Grande Rue SEVRES - FRANCE tel : (33-1) THE ARCHITECTURE OF A HIGHLY INTEGRATED SIMULATION SYSTEM Michel Heydemann Alain Plaignaud Daniel Dure EUROPEAN SILICON STRUCTURES 72-78 Grande Rue - 92310 SEVRES - FRANCE tel : (33-1) 4626-4495 Abstract

More information

Digital Filter Synthesis Considering Multiple Adder Graphs for a Coefficient

Digital Filter Synthesis Considering Multiple Adder Graphs for a Coefficient Digital Filter Synthesis Considering Multiple Graphs for a Coefficient Jeong-Ho Han, and In-Cheol Park School of EECS, Korea Advanced Institute of Science and Technology, Daejeon, Korea jhhan.kr@gmail.com,

More information

Automatic Generation of Synthetic Sequential Benchmark Circuits

Automatic Generation of Synthetic Sequential Benchmark Circuits 928 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 21, NO. 8, AUGUST 2002 Automatic Generation of Synthetic Sequential Benchmark Circuits Michael D. Hutton, Member,

More information

CAD Algorithms. Circuit Partitioning

CAD Algorithms. Circuit Partitioning CAD Algorithms Partitioning Mohammad Tehranipoor ECE Department 13 October 2008 1 Circuit Partitioning Partitioning: The process of decomposing a circuit/system into smaller subcircuits/subsystems, which

More information

FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS. Waqas Akram, Cirrus Logic Inc., Austin, Texas

FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS. Waqas Akram, Cirrus Logic Inc., Austin, Texas FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS Waqas Akram, Cirrus Logic Inc., Austin, Texas Abstract: This project is concerned with finding ways to synthesize hardware-efficient digital filters given

More information

Area Versus Detection Latency Trade-Offs in Self-Checking Memory Design

Area Versus Detection Latency Trade-Offs in Self-Checking Memory Design Area Versus Detection Latency Trade-Offs in Self-Checking Memory Design Omar Kebichi *, Yervant Zorian**, Michael Nicolaidis* * Reliable Integrated Systems Group, TIMA / INPG, 46 avenue Félix Viallet 38031

More information

IMPLEMENTATION DESIGN FLOW

IMPLEMENTATION DESIGN FLOW IMPLEMENTATION DESIGN FLOW Hà Minh Trần Hạnh Nguyễn Duy Thái Course: Reconfigurable Computing Outline Over view Integra tion Node manipulation LUT-based mapping Design flow Design entry Functional simulation

More information

Page 1. Outline. A Good Reference and a Caveat. Testing. ECE 254 / CPS 225 Fault Tolerant and Testable Computing Systems. Testing and Design for Test

Page 1. Outline. A Good Reference and a Caveat. Testing. ECE 254 / CPS 225 Fault Tolerant and Testable Computing Systems. Testing and Design for Test Page Outline ECE 254 / CPS 225 Fault Tolerant and Testable Computing Systems Testing and Design for Test Copyright 24 Daniel J. Sorin Duke University Introduction and Terminology Test Generation for Single

More information

On Minimizing the Number of Test Points Needed to Achieve Complete Robust Path Delay Fault Testability

On Minimizing the Number of Test Points Needed to Achieve Complete Robust Path Delay Fault Testability On Minimizing the Number of Test Points Needed to Achieve Complete Robust Path Delay Fault Testability Prasanti Uppaluri Electrical and Computer Engineering Department, University of Iowa, Iowa City, IA

More information

TEST cost in the integrated circuit (IC) industry has

TEST cost in the integrated circuit (IC) industry has IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 33, NO. 8, AUGUST 2014 1219 Utilizing ATE Vector Repeat with Linear Decompressor for Test Vector Compression Joon-Sung

More information

High Quality, Low Cost Test

High Quality, Low Cost Test Datasheet High Quality, Low Cost Test Overview is a comprehensive synthesis-based test solution for compression and advanced design-for-test that addresses the cost challenges of testing complex designs.

More information

At-Speed Scan Test with Low Switching Activity

At-Speed Scan Test with Low Switching Activity 21 28th IEEE VLSI Test Symposium At-Speed Scan Test with Low Switching Activity Elham K. Moghaddam Department of ECE, University of Iowa, Iowa City, IA 52242 ekhayatm@engineering.uiowa.edu Janusz Rajski

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

Robust Design Methodology of Topologically optimized components under the effect of uncertainties

Robust Design Methodology of Topologically optimized components under the effect of uncertainties Robust Design Methodology of Topologically optimized components under the effect of uncertainties Joshua Amrith Raj and Arshad Javed Department of Mechanical Engineering, BITS-Pilani Hyderabad Campus,

More information

An efficient greedy algorithm to create adaptive trees for fault localization in binary reversible circuits

An efficient greedy algorithm to create adaptive trees for fault localization in binary reversible circuits An efficient greedy algorithm to create adaptive trees for fault localization in binary reversible circuits Kavitha Ramasamy, Radhika Tagare, Ed erkins and Marek erkowski Department of Electrical and Computer

More information

Behavioral Array Mapping into Multiport Memories Targeting Low Power 3

Behavioral Array Mapping into Multiport Memories Targeting Low Power 3 Behavioral Array Mapping into Multiport Memories Targeting Low Power 3 Preeti Ranjan Panda and Nikil D. Dutt Department of Information and Computer Science University of California, Irvine, CA 92697-3425,

More information

COE 561 Digital System Design & Synthesis Introduction

COE 561 Digital System Design & Synthesis Introduction 1 COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Outline Course Topics Microelectronics Design

More information

On-Line Error Detecting Constant Delay Adder

On-Line Error Detecting Constant Delay Adder On-Line Error Detecting Constant Delay Adder Whitney J. Townsend and Jacob A. Abraham Computer Engineering Research Center The University of Texas at Austin whitney and jaa @cerc.utexas.edu Parag K. Lala

More information

' 1991 ACM /91/0006/0427 $1.50. Analytical Placement: A Linear or a Quadratic Objective Function? Abstract

' 1991 ACM /91/0006/0427 $1.50. Analytical Placement: A Linear or a Quadratic Objective Function? Abstract Abstract Analytical Placement: A Linear or a Quadratic Objective Function? GEORG SGL, KONRAD DOLL, FRANK M. JOHANNES nstitute of Electronic Design Automation, Department of Electrical Engineering Technical

More information

REDI: An Efficient Fault Oriented Procedure to Identify Redundant Faults in Combinational Logic Circuits *

REDI: An Efficient Fault Oriented Procedure to Identify Redundant Faults in Combinational Logic Circuits * REDI: An Efficient Fault Oriented Procedure to Identify Redundant Faults in Combinational Logic Circuits * Chen Wang, Irith Pomeranz and Sudhakar M. Reddy Electrical and Computer Engineering Department

More information

Logic Synthesis of Multilevel Circuits with Concurrent Error Detection

Logic Synthesis of Multilevel Circuits with Concurrent Error Detection IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 16, NO. 7, JULY 1997 783 [16] Layout synthesis benchmark set, Microelectronics Center of North Carolina, Research Triangle

More information

Non-Intrusive BIST for Systems-on-a-Chip

Non-Intrusive BIST for Systems-on-a-Chip Non-Intrusive BIST for Systems-on-a-Chip Silvia CHIUSANO*, PAOLO PRINETTO*, HANS-JOACHIM WUNDERLICH + (*) Politecnico di Torino Dipartimento di Automatica e Informatica Corso duca degli Abruzzi 24 - I-10129,

More information

Accurate Logic Simulation by Overcoming the Unknown Value Propagation Problem

Accurate Logic Simulation by Overcoming the Unknown Value Propagation Problem Accurate Logic Simulation by Overcoming the Unknown Value Propagation Problem Sungho Kang Yonsei University Seoul, Korea shkang@yonsei.ac.kr Stephen A. Szygenda Southern Methodist University Dallas, Texas

More information

AS FEATURE sizes shrink and designs become more complex,

AS FEATURE sizes shrink and designs become more complex, IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 23, NO. 10, OCTOBER 2004 1447 Identification of Error-Capturing Scan Cells in Scan-BIST With Applications to System-on-Chip

More information

l Some materials from various sources! n Current course textbook! Soma 1! Soma 3!

l Some materials from various sources! n Current course textbook! Soma 1! Soma 3! Ackwledgements! Test generation algorithms! Mani Soma! l Some materials from various sources! n r. Phil Nigh, IBM! n Principles of Testing Electronic Systems by S. Mourad & Y. Zorian! n Essentials of Electronic

More information

RTL Power Estimation and Optimization

RTL Power Estimation and Optimization Power Modeling Issues RTL Power Estimation and Optimization Model granularity Model parameters Model semantics Model storage Model construction Politecnico di Torino Dip. di Automatica e Informatica RTL

More information

FUTURE communication networks are expected to support

FUTURE communication networks are expected to support 1146 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 13, NO 5, OCTOBER 2005 A Scalable Approach to the Partition of QoS Requirements in Unicast and Multicast Ariel Orda, Senior Member, IEEE, and Alexander Sprintson,

More information

Low-Cost Software-Based Self-Testing of RISC Processor Cores

Low-Cost Software-Based Self-Testing of RISC Processor Cores 1530-1591/03 $17.00 2003 IEEE Low-Cost Software-Based Self-Testing of RISC Processor Cores N. Kranitis 1 G. Xenoulis 2 D. Gizopoulos 2 A. Paschalis 1 Y. Zorian 3 1 Department of Informatics & Telecom.

More information

Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring

Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Vishwani D. Agrawal Auburn Univerity, Dept. of ECE Soumitra Bose and Vijay Gangaram Intel Corporation, Design Technology Auburn,

More information

DESIGNING OF STREAM CIPHER ARCHITECTURE USING THE CELLULAR AUTOMATA

DESIGNING OF STREAM CIPHER ARCHITECTURE USING THE CELLULAR AUTOMATA DESIGNING OF STREAM CIPHER ARCHITECTURE USING THE CELLULAR AUTOMATA 1 Brundha K A MTech Email: 1 brundha1905@gmail.com Abstract Pseudo-random number generators (PRNGs) are a key component of stream ciphers

More information

International Journal of Scientific & Engineering Research, Volume 5, Issue 2, February ISSN

International Journal of Scientific & Engineering Research, Volume 5, Issue 2, February ISSN International Journal of Scientific & Engineering Research, Volume 5, Issue 2, February-2014 938 LOW POWER SRAM ARCHITECTURE AT DEEP SUBMICRON CMOS TECHNOLOGY T.SANKARARAO STUDENT OF GITAS, S.SEKHAR DILEEP

More information

Reordering of Test Vectors Using Weighting Factor Based on Average Power for Test Power Minimization

Reordering of Test Vectors Using Weighting Factor Based on Average Power for Test Power Minimization Asian Journal of Electrical Sciences ISSN: 2249-6297 Vol. 4 No. 2, 2015, pp.10-15 The Research Publication, www.trp.org.in Reordering of Test Vectors Using Weighting Factor Based on Average Power for Test

More information