Test Resource Partitioning and Reduced Pin-Count Testing Based on Test Data Compression
|
|
|
- Constance Wells
- 9 years ago
- Views:
Transcription
1 Test esource Partitioning and educed Pin-Count Testing Based on Test Data Compression nshuman Chandra and Krishnendu Chakrabarty Department of Electrical and Computer Engineering Duke University, Durham, NC 277, US achandra, bstract e present a new test resource partitioning (TP) technique for reduced pin-count testing of system-on-a-chip (SOC). The proposed technique is based on test data compression and on-chip decompression. It makes effective use of frequency-directed run-length codes, internal scan chains, and boundary scan chains. The compression/decompression scheme decreases test data volume and the amount of data that has to be transported from the tester to the SOC. e show via analysis as well as through experiments that the proposed TP scheme reduces testing time and allows the use of a slower tester with fewer I/O channels. Finally, we show that an uncompacted test set applied to an embedded core after on-chip decompression is likely to increase defect coverage. Introduction system-on-a-chip (SOC) integrates several intellectual property (IP) cores. These cores must be tested using precomputed test sets provided by the core vendor. However, increased design complexity leads to higher test data volume for SOCs, which in turn leads to an increase in testing time []. One approach to reduce test time as well as overcome memory and I/O limitations of automatic test equipment (TE), is based on test data compression and on-chip decompression [4 ]. Test data compression is especially appealing for SOCs with IP cores, for which BIST techniques based on gate-level structural knowledge are not feasible. Test data compression is an example of a test resource partitioning (TP) scheme for handling test complexity; see Figure. Test data volume and testing time are decreased by using a combination of coding techniques and faster onchip decompression of encoded test data. The compressed data can be transferred at a slower rate from the TE to the SOC. This allows the use of low-end TEs with less memory and slower clock rates. educed pin-count test (PCT) is a well-known technique for reducing the number of integrated circuit (IC) pins that have to be contacted by the tester [2, 3]. PCT requires full-scan design and boundary scan access to the This research was supported in part by the National Science Foundation under grant number CC chip I/Os. It enables testing of ICs using low-cost TEs that have fewer functional pin channels than the number of IC I/O pins. The basic idea of PCT is that only the clock pins, test control pins, scan-in and scan-out pins, and the TDI and TDO pins of the boundary scan chain are driven directly by the tester. The remaining functional pins are accessed through the boundary scan chain. PCT helps in testing multiple sites simultaneously i.e., an TE can test multiple chips in parallel. This can reduce test cost substantially, especially during wafer sort, when not all functional I/O pins are contacted. However, known PCT schemes do not directly address the problem of test data volume. e present a new TP-based PCT scheme that offers a number of important advantages. It leads to reduced testing time and test data volume, and it requires a smaller number of channels connecting the TE to the SOC. The proposed scheme, which is based on frequency-directed runlength (FD) codes for test data compression [], allows us to readily overcome TE memory and I/O bandwidth limitations. The reduction of test data was demonstrated in earlier work []. Here we concentrate on the test application time. e present detailed testing time analysis to demonstrate that a slower TE can be used without impacting testing time. Such rigorous testing time analysis has not been presented earlier for test data compression schemes. Yet another advantage of the proposed TP-based PCT scheme lies in the fact that it can potentially detect more defects than compacted test sets. lthough compacted test sets for single stuck-at faults are widely used for testing, it is now recognized that they are not always effective for non-modeled faults and various defect types. In particular, since every modeled fault is now detected by fewer patterns, this approach can lead to reduced coverage of non-modeled faults [9,, ]. It was shown in [] that -detection test sets, in which every fault is detected by at least patterns ( ) and the average number of tests per fault is high, are more effective for detecting non-modeled faults. Since uncompacted tests are applied to the SOC after on-chip decompression, more detections per fault and therefore higher defect coverage is likely with the proposed TP scheme. The remainder of the paper is organized as follows. The test data compression and decompression architecture based
2 TE memory (T E ) Test head Core SOC Core Core Decoder Decoder Decoder Test access mechanism (TM) Decoder Decoder Decoder Core Core Core Figure. TP scheme based on test data compression and on-chip decompression. on FD codes is reviewed in Section 2. e also present testing time analysis and the PCT test architecture in Section 2. In Section 3, we show that test sets used for test data compression provide more -detections and are therefore more likely to detect non-modeled faults than the uncompacted test sets. The experimental results are presented in Section 4, followed by conclusions in Section 5. 2 TP using test data compression e first review FD coding and its application to test data compression []. The FD code is a data compression code that maps variable-length runs of s to variablelength codewords. The FD code is constructed as follows: The runs of s in the data stream are divided into groups, where is determined by the length of the longest run ( ). Note also that a run of length is mapped to group % where &(*)+-,/. / The size of the 79;: group is equal to 2 i.e., contains 2 members. Each codeword consists of two parts a group prefix and a tail. The group prefix is used to identify the group to which the run belongs and the tail is used to identify the members within the group. The encoding procedure is illustrated in Figure 2. s an example, consider a run of five s (= ) in the input?>/> >/> > stream. Thus = belongs to group and it is mapped to the codeword. The reader is referred to [4, ] for a detailed discussion and motivation for the FD code. n on-chip decoder decompresses the encoded and produces the precomputed test Even though contains more patterns than the test sets obtained after static compaction of TPG vectors, the testing time is reduced since pattern decompression can be carried out onchip at higher clock frequencies. s discussed in [], the decoder can be efficiently implemented by a -bit, a +D,. -bit and a finite-state machine (FSM), where is the maximum group size ened during FD coding of the test data stream. The synthesized decode FSM circuit contains only 4 flip-flops and 3 combinational gates. For any circuit whose test set is compressed using FD code, the given logic is the only additional hardware Group Group un-length prefix Tail Codeword E EGF EIH 9 2 JJKJ 3 JKJJ JKJKJ JLJLJ JKJLJ Figure 2. n example of FD coding. f TE f scan bit_in en k max -bit out FSM f scan log 2 k max -bit Figure 3. Block diagram of FD decoder partitioned into two frequency domains for TP. required. Since the decoder for FD coding needs to communicate with the tester, and both the codewords and the decompressed data can be of variable length, proper synchronization must be ensured through careful design. In particular, the decoder must communicate with the tester to signal the end of a block of variable-length decompressed data. These TE requirements and other related decompression issues are discussed in detail in [6, 4]. 2. Single scan chain e first analyze the testing time when a single scan chain is fed by the FD decoder. Test data compression decreases testing time, and allows the use of a low-cost TE running at a lower frequency to test the core without imposing any penalties on the total testing time. Let the TE frequency and the on-chip scan frequency be M N2O and MPKQ, respectively, where M PKQ. Since the TE and the scan TS chain operate at two different frequencies, the decoder also and the other consists of two parts one operating at M VUX N2O operating at M PKQ such that M PKQ,. The parameter should ideally be a power of 2 since it is easier to synchronize the TE clock with the scan clock for such values of [2]. If the scan chain has multiple segments v
3 7 > = operating at different clock frequencies, each segment has a dedicated decoder for test data decompression. Figure 3 outlines the decoder partitioned into two frequency domains. The proposed TP scheme therefore decouples the internal scan chain(s) from the TE via the use of a decoder interface. This decoupling implies that the scan clock frequency is no longer constrained by the TE clock frequency limitation. Thus M PKQ can now be made much larger than M/N2O. For the FD code, let be the total time required to decompress a codeword that is the 79;: member of the ;: group, andlp : and KQ be the time required to transfer the data from the TE to the chip and to decode the codeword, respectively. n upper bound on can be obtained by assuming that decoding begins after the complete codeword is transfered from the TE. This implies that KP : KQ For FD codes, the prefix length and the tail length of the codeword belonging to the ;: group is each equal to ; see Figure 2. Since data is transfered from the TE to the chip at the tester frequency, the time required to transfer any codeword of the ;: group is given by KP : For run-length = and MHz,. Therefore, 3 > P : For any codeword, the prefix is identical to the binary representation of the run-length corresponding to the group s first element. s shown in Figure 2, the number of s in the prefix of a codeword belonging to the V;: group is equal to. The decoder has to output ( ) s before the tail decoding starts. The time 3 required to decompress the prefix of any codeword from the V;: group is therefore given by The codeword for = 3 MPLQ is and. Therefore, for > MPKQ MHz, 3 > >. Similarly, the time required to decompress the tail of the 7 ;: member of the ;: group is equal to the sum of time required to output (7 ) s and a single. Hence, M PLQ M PKQ un-length = is the fourth member of group. Therefore, and 3 > >. The total decoding time KQ is given by KQ M PLQ 3 7 M PLQ The total time needed to decompress the codeword is given by KP : KQ / 7 M/PKQ MPKQ 3 () where MPLQ. The total decompression time for is given by 3 *> > > > > >. Let be the absolute frequencies of the members of the ;: group. Therefore, the decompression time 3 for the runs belonging to V;: group is given by Let us assume that is the largest group. The test for the entire test set with a single scan chain (SSC) )*+ is 3 )*-+ L3 is the size of the encoded test set. Next, to derive a lower bound on the testing time, suppose the tail bits are shifted in while the prefix is being decompressed. Since, the tail bits are now shifted in parallel while the prefix bits are decoded, a lower bound on decoding time using () is given 7 MPLQ M/PKQ 3 )*-+ e next compare the testing time using the proposed TP scheme with that for an TPG-compacted test set with patterns and an external tester operating at frequency M2 N2O. Let the length of the scan chain be bits. The size of the TPG-compacted test set is bits and the test %(& N2O2354 U equals M5 N2O. e now derive the ratio 6 M7 U N2O L3
4 input busy shift inc v out Decoder log 2 s-bit log 2 l-bit S en_scan_clk en_func_clk l scan cells Core under test Figure 4. Decompression architecture for a CUT with multiple scan chains. n upper and a lower bound on 6 can be derived using the upper and lower bound Therefore, 6. O )*+ Experimental results presented in Section 5 show that the testing time is reduced considerably using the proposed method if M7 N2O. Moreover, if the same testing time is desired using a slower TE (M5 ), the N2O ratio 6 is especially high for larger values of. Hence FD coding allows us to decrease the volume of test data and use a slower tester without increasing testing time. To conclude the analysis, we note that the above bounds allow us to evaluate the testing time without a detailed analysis of the asynchronous handshaking protocol between the tester and the decoder. The exact testing time, which lies between the two bounds can be determined through a bitby-bit analysis of the encoded test data. The formulation based on upper and lower bounds allows us to demonstrate the effectiveness of the proposed TP scheme without resorting to such detailed analysis. 2.2 Multiple scan chains Let us consider a core under test with scan chains, each of length ; see Figure 4. shift register is used to serially shift data from the decoder and then load the scan chain in parallel ( can be configured out of the first scan cell of each scan chain.). Two s are used to indicate that and the scan chains are loaded. The used for and the scan chains are +D,. bits and +-,/. bits long, respectively. is loaded with a new bit only when the decoder output is valid and +-,/. bit is incremented for every valid bit. hen is fully loaded, scan clock is enabled to shift the data from to the scan chains. For every bit loaded into the scan chains, the +-,/. bit s scan chains t j 2 t j 3 t j 4 t j t j MSC Figure 5. Generating the interleaved data stream for a circuit with four scan chains. is incremented. hen the scan chain is completely loaded, the functional clock is enabled to apply the pattern to the core. The test set has to be reorganized for the above test architecture before applying test data compression. Let the test, where pattern & for 7 ;: scan chain be is the (& ;: bit of the & ;: pattern and the 7 ;: scan chain. Let be the & ;: pattern of the modified test set (& for a core with multiple scan chains (MSC). Therefore, is obtained by forming a single stream of bits by interleaving the bits of the & ;: (& pattern of each scan chain i.e.,. Figure 5 illustrates the procedure of obtaining the new test pattern for four scan chains. The testing time analysis of Section 2. can now be directly applied to the FD coding of the modified test data sequence. 2.3 PCT based on test data compression PCT is effective for designs with a small number of scan pins [2]. However, IC designs often incorporate multiple-scan chains to reduce testing time. For such designs, PCT needs to contact all the scan pins and therefore does not provide any advantage. The enhanced reduced pincount test (E-PCT) technique provides a solution to the above problem by loading multiple-scan chains in parallel through the boundary scan chain [3]. The boundary scan chain is divided into multiple segments and these segments are used to carry out the serial to parallel conversion while loading the scan chains. lthough E-PCT helps in reducing testing time for cores with multiple-scan chains, it does not address the problem of test data volume as it requires large tester memory for the pins to be contacted. promising solution is to combine E-PCT with the proposed TP scheme. PCT based on test data compression is shown in Figure 6. The external tester feeds the encoded test through the TDI and the scan-in is decompressed on-chip using the decoder and the test patterns are loaded into the boundary-scan chain. The boundary-scan chain is then used to load the internal scan chains in parallel. The boundary-scan chain is divided into multiple segments to shift-in the test data serially from the decoder. hen the boundary-scan chain is completely loaded, data is trans-
5 E E E > power scan in TDI clock Decoder Decoder Boundary scan chain CUT Figure 6. PCT based on test data compression. ground scan out TDO control fered to the internal scan chains in parallel. Similarly, the boundary-scan chain is used to load the data to the primary inputs of the core. The test responses are captured in the internal scan chains and the boundary-scan chain and shifted out through the scan-out and TDO pins. The proposed PCT scheme helps in reducing the test data volume since the TE stores the small encoded test set. The testing time is reduced as multiple chips can be tested in parallel using PCT and also because the decoding is done on-chip at a higher clock frequency. The proposed scheme enables the use of low-cost TEs, thus bringing down the total test cost. Since the scheme uses the boundary-scan chain, which is compliant, it can be used for carrying out various other tests. 3 Enhanced defect coverage It has recently been shown that -detection test sets, in which every fault is detected by ( ) tests, are more effective in detecting defects that are not modeled by stuck-at faults [9,, ]. In this section, we show that the uncompacted test sets that are applied to the core under test after decompression provide a higher degree of -detection than TPG-compacted test sets. This in itself is not surprising since a large number of patterns are now being applied to the core under test. However, when viewed in the context of reduced data volume and testing time, greater -detection (and potentially higher defect coverage) emerges as an important benefit of the proposed TP scheme. Note that there is no loss in the coverage of modeled faults due to test data compression. In order to determine the number of times a fault is detected by an uncompacted test sets, we used the FSIM fault simulator [4] and test cubes generated using the Mintest TPG program [3]. The test cubes were encoded using FD coding, and the resulting decompressed patterns were applied to the larger ISCS-9 benchmark circuits. Since random-testable faults are usually detected by a large number of patterns, we only considered random-pattern resistant faults, which were left undetected after the application Lower bound Upper bound Circuit on on (MHz) (ms) (ms) (ms) s s s s s s Table. Comparison of testing time using the proposed TP method with traditional scan-based external testing. of 24 patterns, and tabulated the number of detections for each such fault. s a baseline case, we repeated the experiments for the Mintest-compacted patterns. Experimental results presented in Section 4 show that for, the number of detections is significantly higher for the proposed TP scheme. Thus increased defect coverage appears to be an added benefit of test data compression and on-chip decompression scheme. 4 Experimental results In this section, we present experimental results on the testing time for the TP scheme based on FD coding. The effectiveness of FD coding for test data volume reduction was shown in []; these results are therefore not presented here. e also determine the percentage of single stuck-at faults that are detected multiple times, both for uncompacted and compacted test sets for the large ISCS-9 benchmark circuits. The test sets were obtained using the Mintest TPG program, which is known to yield the most compact test sets for the benchmark circuits. Table presents test application time for the proposed method and for traditional scan-based testing with. e note that in all the cases the upper bound on test application time using the proposed scheme is lower than that for scan-based external testing. The actual test application time for the proposed TP scheme lies between the lower and upper bounds. For example, the test application time for s354 with, and M5 N2O MHz lies between 3.2 ms and 6.5 ms, which is lower than the time of.52 ms required for external testing. Table 2 shows lower and upper bounds on 6 M7 U N2O. ecall that we are attempting to use a slower TE with frequency M/N2O, yet have the same testing time as that for a faster TE with frequency M2, which applies N2O
6 ( ) Circuit s537 (.37,.97) (.7,2.74) (.94,3.4) s9234 (.2,.47) (.27,2.5) (.44,2.54) s327 (2.64,3.6) (3.97,5.2) (5.3,7.95) s55 (.46,.9) (.,2.) (2.2,3.6) s347 (.5,.62) (.45,2.3) (.67,2.9) s354 (.34,.9) (.69,2.6) (.94,3.3) Table 2. Lower and upper bounds on. Percentage of faults detected more than once Circuit Compacted test set Uncompacted test set s s s s s Table 3. The number of detections for compacted and uncompacted test sets. compacted test patterns to the core under test. e assume a single scan chain for each of the benchmark circuits, and use the analytical results of Section 2.. The bounds on 6 are listed for various values of, the ratio between the on- chip frequency M PKQ and. For example, if VU for the benchmark s327, i.e. M PKQ, and the same testing time is desired for the two methods, we need an TE that runs between 3.97 and 5.2 faster than the TE re- quired with the TP scheme. In other words, if M PKQ MHz and MHz, a faster TE that runs at a frequency between 99 MHz and 32 MHz will be needed if the TP scheme is not used. Table 3 compares the number of fault detections for the compacted and the uncompacted test sets. Table 3 shows that for the large ISCS-9 benchmark circuits, the number of faults that are detected more than once is much higher for the uncompacted test set. Table 4 shows the average num- ber of detections (tests) for each fault. e find that the value of for uncompacted test sets is much higher than for compacted test sets. test set with higher -detection and value is more likely to detect more non-modeled faults and provide high defect coverage. Therefore, TP using test data compression/decompression not only reduces test data volume and testing time but it is also likely to provide increased defect coverage. 5 Conclusions e have shown that test data compression can be used for effective test resource partitioning and reduced pincount testing. The on-chip decompression of test pattern decouples the internal scan chain(s) from the TE, thereby allowing higher scan clock frequency. e have presented a rigorous testing time analysis for compression/decompression based on FD codes. Experimental results for the ISCS-9 benchmark circuits show that a >/> verage number of tests per fault Circuit Compacted test set Uncompacted test set s s s s s Table 4. verage detection values, % for compacted and uncompacted test sets. slower TE can often be used with no adverse impact on testing time. Therefore, the proposed approach not only decreases test data volume and the amount of data that must be transfered from the TE, but it also reduces testing time and facilitates the use of less expensive TEs. Finally, an added benefit of the proposed TP technique is that it is likely to increase defect coverage since it increases the degree of multiple detections for modeled faults. eferences [] Y. Zorian, Testing the monster chip. IEEE Spectrum, vol. 36, issue 7, pp. 54-7, July 999. [2].. Basset et al., Low cost testing of high density logic components, Proc. Int. Test Conf., pp , 99. [3] H. Vranken, T. aayers, H. Fleury and D. Lelouvier, Enhanced reduced pin-count test for full-scan designs, to appear in Proc. Int. Test Conf., 2. [4]. Chandra and K. Chakrabarty, Test resource partitioning for SOCs, IEEE Design & Test of Computers, vol., pp. -9, September-October 2. [5]. Jas and N.. Touba, Test vector decompression via cyclical scan chains and its application to testing corebased design, Proc. Int. Test Conf., pp , 99. [6]. Chandra and K. Chakrabarty, System-on-a-chip test data compression and decompression architectures based on Golomb codes, IEEE Trans. CD, vol. 2, pp , March 2. [7]. Chandra and K. Chakrabarty, Efficient test data compression and decompression for system-on-a-chip using internal scan chains and Golomb coding, Proc. DTE Conf., pp , 2. []. Chandra and K. Chakrabarty, Frequency-directed runlength (FD) codes with application to system-on-a-chip test data compression, Proc. VLSI Test Symp., pp , 2. [9] S. C. Ma, P. Franco and E. J. McCluskey, n experimental chip to evaluate test techniques experimental results, Proc. Int. Test Conf., pp , 995. [] S. M. eddy, I. Pomeranz and S. Kajihara, On the effects of test compaction on defect coverage, Proc. VLSI Test Symp., pp , 996. [] I. Pomeranz and S. M. eddy, Stuck-at tuple-detection: fault model based on stuck-at faults for improved defect coverage, Proc. VLSI Test Symp., pp , 99. [2] D. Heidel, S. Dhong, P. Hofstee, M. Immediato, K. Nowka, J. Silberman and K. Stawiasz. High-speed serializing/deserializing design-for-test methods for evaluating a GHz microprocessor, Proc. VLSI Test Symp., pp , 99. [3] I. Hamzaoglu and J. H. Patel, Test set compaction algorithms for combinational circuits, Proc. Int. Conf. CD, pp , 99. [4] H. K. Lee and D. S. Ha. n efficient forward fault simulation algorithm based on the parallel pattern single fault propagation Proc. Int. Test Conf., pp , 99.
Testing of Digital System-on- Chip (SoC)
Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test
Power Reduction Techniques in the SoC Clock Network. Clock Power
Power Reduction Techniques in the SoC Network Low Power Design for SoCs ASIC Tutorial SoC.1 Power Why clock power is important/large» Generally the signal with the highest frequency» Typically drives a
What is a System on a Chip?
What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex
VLSI Design Verification and Testing
VLSI Design Verification and Testing Instructor Chintan Patel (Contact using email: [email protected]). Text Michael L. Bushnell and Vishwani D. Agrawal, Essentials of Electronic Testing, for Digital,
The Boundary Scan Test (BST) technology
The Boundary Scan Test () technology J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 42-537 Porto - PORTUGAL Tel. 35 225 8 748 / Fax: 35 225 8 443 ([email protected] / http://www.fe.up.pt/~jmf) Objectives
ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK. *[email protected]
Serial Wire Debug and the CoreSight TM Debug and Trace Architecture Eddie Ashfield, Ian Field, Peter Harrod *, Sean Houlihane, William Orme and Sheldon Woodhouse ARM Ltd 110 Fulbourn Road, Cambridge, CB1
Non-Contact Test Access for Surface Mount Technology IEEE 1149.1-1990
Non-Contact Test Access for Surface Mount Technology IEEE 1149.1-1990 ABSTRACT Mechanical and chemical process challenges initially limited acceptance of surface mount technology (SMT). As those challenges
Design Verification & Testing Design for Testability and Scan
Overview esign for testability (FT) makes it possible to: Assure the detection of all faults in a circuit Reduce the cost and time associated with test development Reduce the execution time of performing
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada [email protected] Micaela Serra
JTAG Applications. Product Life-Cycle Support. Software Debug. Integration & Test. Figure 1. Product Life Cycle Support
JTAG Applications While it is obvious that JTAG based testing can be used in the production phase of a product, new developments and applications of the IEEE-1149.1 standard have enabled the use of JTAG
THE ADVANTAGES OF COMBINING LOW PIN COUNT TEST WITH SCAN COMPRESSION OF VLSI TESTING
Zbornik radova 56. Konferencije za ETRAN, Zlatibor, 11-14. juna 2012. Proc. 56th ETRAN Conference, Zlatibor, June 11-14, 2012 THE ADVANTAGES OF COMBINING LOW PIN COUNT TEST WITH SCAN COMPRESSION OF VLSI
CHAPTER 5 FINITE STATE MACHINE FOR LOOKUP ENGINE
CHAPTER 5 71 FINITE STATE MACHINE FOR LOOKUP ENGINE 5.1 INTRODUCTION Finite State Machines (FSMs) are important components of digital systems. Therefore, techniques for area efficiency and fast implementation
Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX
White Paper Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX April 2010 Cy Hay Product Manager, Synopsys Introduction The most important trend
FLIX: Fast Relief for Performance-Hungry Embedded Applications
FLIX: Fast Relief for Performance-Hungry Embedded Applications Tensilica Inc. February 25 25 Tensilica, Inc. 25 Tensilica, Inc. ii Contents FLIX: Fast Relief for Performance-Hungry Embedded Applications...
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing
Design Verification and Test of Digital VLSI Circuits NPTEL Video Course Module-VII Lecture-I Introduction to Digital VLSI Testing VLSI Design, Verification and Test Flow Customer's Requirements Specifications
White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces
White Paper Introduction The DDR3 SDRAM memory architectures support higher bandwidths with bus rates of 600 Mbps to 1.6 Gbps (300 to 800 MHz), 1.5V operation for lower power, and higher densities of 2
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm
PowerPC Microprocessor Clock Modes
nc. Freescale Semiconductor AN1269 (Freescale Order Number) 1/96 Application Note PowerPC Microprocessor Clock Modes The PowerPC microprocessors offer customers numerous clocking options. An internal phase-lock
Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow
Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow Bradley R. Quinton Dept. of Electrical and Computer Engineering University of British Columbia [email protected]
Objective. Testing Principle. Types of Testing. Characterization Test. Verification Testing. VLSI Design Verification and Testing.
VLSI Design Verification and Testing Objective VLSI Testing Mohammad Tehranipoor Electrical and Computer Engineering University of Connecticut Need to understand Types of tests performed at different stages
路 論 Chapter 15 System-Level Physical Design
Introduction to VLSI Circuits and Systems 路 論 Chapter 15 System-Level Physical Design Dept. of Electronic Engineering National Chin-Yi University of Technology Fall 2007 Outline Clocked Flip-flops CMOS
DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute. 2nd (Spring) term 2012/2013
DIGITAL TECHNICS II Dr. Bálint Pődör Óbuda University, Microelectronics and Technology Institute 4. LECTURE: COUNTERS AND RELATED 2nd (Spring) term 2012/2013 1 4. LECTURE: COUNTERS AND RELATED 1. Counters,
Introduction to VLSI Testing
Introduction to VLSI Testing 李 昆 忠 Kuen-Jong Lee Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan, R.O.C. Introduction to VLSI Testing.1 Problems to Think A 32 bit adder A
Implementation Details
LEON3-FT Processor System Scan-I/F FT FT Add-on Add-on 2 2 kbyte kbyte I- I- Cache Cache Scan Scan Test Test UART UART 0 0 UART UART 1 1 Serial 0 Serial 1 EJTAG LEON_3FT LEON_3FT Core Core 8 Reg. Windows
Arbitrary Density Pattern (ADP) Based Reduction of Testing Time in Scan-BIST VLSI Circuits
Arbitrary Density Pattern (ADP) Based Reduction of Testing Time in Scan-BIST VLSI Circuits G. Naveen Balaji S. Vinoth Vijay Abstract Test power reduction done by Arbitrary Density Patterns (ADP) in which
TABLE OF CONTENTS. xiii List of Tables. xviii List of Design-for-Test Rules. xix Preface to the First Edition. xxi Preface to the Second Edition
TABLE OF CONTENTS List of Figures xiii List of Tables xviii List of Design-for-Test Rules xix Preface to the First Edition xxi Preface to the Second Edition xxiii Acknowledgement xxv 1 Boundary-Scan Basics
DDR subsystem: Enhancing System Reliability and Yield
DDR subsystem: Enhancing System Reliability and Yield Agenda Evolution of DDR SDRAM standards What is the variation problem? How DRAM standards tackle system variability What problems have been adequately
Design and Verification of Nine port Network Router
Design and Verification of Nine port Network Router G. Sri Lakshmi 1, A Ganga Mani 2 1 Assistant Professor, Department of Electronics and Communication Engineering, Pragathi Engineering College, Andhra
Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng
Architectural Level Power Consumption of Network Presenter: YUAN Zheng Why Architectural Low Power Design? High-speed and large volume communication among different parts on a chip Problem: Power consumption
At-Speed Test Considering Deep Submicron Effects. D. M. H. Walker Dept. of Computer Science Texas A&M University [email protected].
At-Speed Test Considering Deep Submicron Effects D. M. H. Walker Dept. of Computer Science Teas A&M University [email protected] Integrated Circuit Testing IC Test What s Going On Test Generation Test
An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths
An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths N. KRANITIS M. PSARAKIS D. GIZOPOULOS 2 A. PASCHALIS 3 Y. ZORIAN 4 Institute of Informatics & Telecommunications, NCSR
Efficient Test Access Mechanism Optimization for System-on-Chip
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 5, MAY 2003 635 Efficient Test Access Mechanism Optimization for System-on-Chip Vikram Iyengar, Krishnendu Chakrabarty,
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs
Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs AN-628-1.0 Application Note This application note describes how to use the Agilent 3070 test system to achieve faster programming
Upon completion of unit 1.1, students will be able to
Upon completion of unit 1.1, students will be able to 1. Demonstrate safety of the individual, class, and overall environment of the classroom/laboratory, and understand that electricity, even at the nominal
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
The components. E3: Digital electronics. Goals:
E3: Digital electronics Goals: Basic understanding of logic circuits. Become familiar with the most common digital components and their use. Equipment: 1 st. LED bridge 1 st. 7-segment display. 2 st. IC
Architectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
A New Paradigm for Synchronous State Machine Design in Verilog
A New Paradigm for Synchronous State Machine Design in Verilog Randy Nuss Copyright 1999 Idea Consulting Introduction Synchronous State Machines are one of the most common building blocks in modern digital
Chapter 6: From Digital-to-Analog and Back Again
Chapter 6: From Digital-to-Analog and Back Again Overview Often the information you want to capture in an experiment originates in the laboratory as an analog voltage or a current. Sometimes you want to
From Bus and Crossbar to Network-On-Chip. Arteris S.A.
From Bus and Crossbar to Network-On-Chip Arteris S.A. Copyright 2009 Arteris S.A. All rights reserved. Contact information Corporate Headquarters Arteris, Inc. 1741 Technology Drive, Suite 250 San Jose,
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic
Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] How to go
6-BIT UNIVERSAL UP/DOWN COUNTER
6-BIT UNIVERSAL UP/DOWN COUNTER FEATURES DESCRIPTION 550MHz count frequency Extended 100E VEE range of 4.2V to 5.5V Look-ahead-carry input and output Fully synchronous up and down counting Asynchronous
Analysis of Compression Algorithms for Program Data
Analysis of Compression Algorithms for Program Data Matthew Simpson, Clemson University with Dr. Rajeev Barua and Surupa Biswas, University of Maryland 12 August 3 Abstract Insufficient available memory
Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications
Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications TRIPTI SHARMA, K. G. SHARMA, B. P. SINGH, NEHA ARORA Electronics & Communication Department MITS Deemed University,
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding
Chapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition
Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition Qing Li, Shanqing Hu * School of Information and Electronic Beijing Institute of Technology Beijing, China
Image Compression through DCT and Huffman Coding Technique
International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Rahul
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines Mircea Popa Abstract: The paper approaches the problem of control and selecting possibilities offered by the PC parallel
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
Interconnection Networks. Interconnection Networks. Interconnection networks are used everywhere!
Interconnection Networks Interconnection Networks Interconnection networks are used everywhere! Supercomputers connecting the processors Routers connecting the ports can consider a router as a parallel
Parallel Scalable Algorithms- Performance Parameters
www.bsc.es Parallel Scalable Algorithms- Performance Parameters Vassil Alexandrov, ICREA - Barcelona Supercomputing Center, Spain Overview Sources of Overhead in Parallel Programs Performance Metrics for
Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Lesson 7: SYSTEM-ON ON-CHIP (SoC( SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY 1 VLSI chip Integration of high-level components Possess gate-level sophistication in circuits above that of the counter,
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
How To Recognize Voice Over Ip On Pc Or Mac Or Ip On A Pc Or Ip (Ip) On A Microsoft Computer Or Ip Computer On A Mac Or Mac (Ip Or Ip) On An Ip Computer Or Mac Computer On An Mp3
Recognizing Voice Over IP: A Robust Front-End for Speech Recognition on the World Wide Web. By C.Moreno, A. Antolin and F.Diaz-de-Maria. Summary By Maheshwar Jayaraman 1 1. Introduction Voice Over IP is
74F168*, 74F169 4-bit up/down binary synchronous counter
INTEGRATED CIRCUITS 74F168*, * Discontinued part. Please see the Discontinued Product List in Section 1, page 21. 1996 Jan 5 IC15 Data Handbook FEATURES Synchronous counting and loading Up/Down counting
A New Programmable RF System for System-on-Chip Applications
Vol. 6, o., April, 011 A ew Programmable RF System for System-on-Chip Applications Jee-Youl Ryu 1, Sung-Woo Kim 1, Jung-Hun Lee 1, Seung-Hun Park 1, and Deock-Ho Ha 1 1 Dept. of Information and Communications
Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa
Experiment # 9 Clock generator circuits & Counters Eng. Waleed Y. Mousa 1. Objectives: 1. Understanding the principles and construction of Clock generator. 2. To be familiar with clock pulse generation
Switch Fabric Implementation Using Shared Memory
Order this document by /D Switch Fabric Implementation Using Shared Memory Prepared by: Lakshmi Mandyam and B. Kinney INTRODUCTION Whether it be for the World Wide Web or for an intra office network, today
Introduction to Digital System Design
Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital
Contents COUNTER. Unit III- Counters
COUNTER Contents COUNTER...1 Frequency Division...2 Divide-by-2 Counter... 3 Toggle Flip-Flop...3 Frequency Division using Toggle Flip-flops...5 Truth Table for a 3-bit Asynchronous Up Counter...6 Modulo
PROGETTO DI SISTEMI ELETTRONICI DIGITALI. Digital Systems Design. Digital Circuits Advanced Topics
PROGETTO DI SISTEMI ELETTRONICI DIGITALI Digital Systems Design Digital Circuits Advanced Topics 1 Sequential circuit and metastability 2 Sequential circuit - FSM A Sequential circuit contains: Storage
Enhancing High-Speed Telecommunications Networks with FEC
White Paper Enhancing High-Speed Telecommunications Networks with FEC As the demand for high-bandwidth telecommunications channels increases, service providers and equipment manufacturers must deliver
MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN. [email protected]. [email protected]
MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN Zheng Lai Zhao Liu Meng Li Quan Yuan [email protected] [email protected] [email protected] [email protected] I. Overview Architecture The purpose
INTEGRATED CIRCUITS. For a complete data sheet, please also download:
INTEGRATED CIRCUITS DATA SHEET For a complete data sheet, please also download: The IC06 74HC/HCT/HCU/HCMOS Logic Family Specifications The IC06 74HC/HCT/HCU/HCMOS Logic Package Information The IC06 74HC/HCT/HCU/HCMOS
FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING
FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING Hussain Al-Asaad and Alireza Sarvi Department of Electrical & Computer Engineering University of California Davis, CA, U.S.A.
Serial Communications
April 2014 7 Serial Communications Objectives - To be familiar with the USART (RS-232) protocol. - To be able to transfer data from PIC-PC, PC-PIC and PIC-PIC. - To test serial communications with virtual
We r e going to play Final (exam) Jeopardy! "Answers:" "Questions:" - 1 -
. (0 pts) We re going to play Final (exam) Jeopardy! Associate the following answers with the appropriate question. (You are given the "answers": Pick the "question" that goes best with each "answer".)
Manchester Encoder-Decoder for Xilinx CPLDs
Application Note: CoolRunner CPLDs R XAPP339 (v.3) October, 22 Manchester Encoder-Decoder for Xilinx CPLDs Summary This application note provides a functional description of VHDL and Verilog source code
ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT
216 ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT *P.Nirmalkumar, **J.Raja Paul Perinbam, @S.Ravi and #B.Rajan *Research Scholar,
Hybrid Lossless Compression Method For Binary Images
M.F. TALU AND İ. TÜRKOĞLU/ IU-JEEE Vol. 11(2), (2011), 1399-1405 Hybrid Lossless Compression Method For Binary Images M. Fatih TALU, İbrahim TÜRKOĞLU Inonu University, Dept. of Computer Engineering, Engineering
To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC.
8.1 Objectives To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC. 8.2 Introduction Circuits for counting events are frequently used in computers and other digital
Optimization and Comparison of 4-Stage Inverter, 2-i/p NAND Gate, 2-i/p NOR Gate Driving Standard Load By Using Logical Effort
Optimization and Comparison of -Stage, -i/p NND Gate, -i/p NOR Gate Driving Standard Load By Using Logical Effort Satyajit nand *, and P.K.Ghosh ** * Mody Institute of Technology & Science/ECE, Lakshmangarh,
Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ
nc. Order this document by MC68328/D Microprocessor and Memory Technologies Group MC68328 MC68328V Product Brief Integrated Portable System Processor DragonBall ΤΜ As the portable consumer market grows
Attaining EDF Task Scheduling with O(1) Time Complexity
Attaining EDF Task Scheduling with O(1) Time Complexity Verber Domen University of Maribor, Faculty of Electrical Engineering and Computer Sciences, Maribor, Slovenia (e-mail: [email protected]) Abstract:
Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary
Fault Modeling Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults Single stuck-at faults Fault equivalence Fault dominance and checkpoint theorem Classes of stuck-at
Remote Testing and Diagnosis of System-on-Chips Using Network Management Frameworks 1
Remote Testing and Diagnosis of System-on-Chips Using Network Management Frameworks 1 Oussama Laouamri & Chouki Aktouf DeFacTo Technologies, 167 rue de Mayoussard, 38 430 Moirans, FRANCE Abstract This
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8
GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8 Robert G. Brown All Rights Reserved August 25, 2000 Alta Engineering 58 Cedar Lane New Hartford, CT 06057-2905 (860) 489-8003 www.alta-engineering.com
Module 3: Floyd, Digital Fundamental
Module 3: Lecturer : Yongsheng Gao Room : Tech - 3.25 Email : [email protected] Structure : 6 lectures 1 Tutorial Assessment: 1 Laboratory (5%) 1 Test (20%) Textbook : Floyd, Digital Fundamental
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
SDLC Controller. Documentation. Design File Formats. Verification
January 15, 2004 Product Specification 11 Stonewall Court Woodcliff Lake, NJ 07677 USA Phone: +1-201-391-8300 Fax: +1-201-391-8694 E-mail: [email protected] URL: www.cast-inc.com Features AllianceCORE
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
21152 PCI-to-PCI Bridge
Product Features Brief Datasheet Intel s second-generation 21152 PCI-to-PCI Bridge is fully compliant with PCI Local Bus Specification, Revision 2.1. The 21152 is pin-to-pin compatible with Intel s 21052,
FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL
FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL B. Dilip, Y. Alekhya, P. Divya Bharathi Abstract Traffic lights are the signaling devices used to manage traffic on multi-way
Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin
BUS ARCHITECTURES Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin Keywords: Bus standards, PCI bus, ISA bus, Bus protocols, Serial Buses, USB, IEEE 1394
Read this before starting!
Points missed: Student's Name: Total score: /100 points East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 2 for Fall Semester, 2006 Section
Step Response of RC Circuits
Step Response of RC Circuits 1. OBJECTIVES...2 2. REFERENCE...2 3. CIRCUITS...2 4. COMPONENTS AND SPECIFICATIONS...3 QUANTITY...3 DESCRIPTION...3 COMMENTS...3 5. DISCUSSION...3 5.1 SOURCE RESISTANCE...3
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
