A Design Language Based Approach

Size: px
Start display at page:

Download "A Design Language Based Approach"

Transcription

1 A Design Language Based Approach to Test Sequence Generation Fredrick J. Hill University of Arizona Ben Huey University of Oklahoma Introduction There are two important advantages inherent in test sequence generation based on a design language description: () A design language description naturally partitions a digital network into a control section and a data section. These two sections need not be treated the same by search and simulation techniques. (2) The compact design language description can be analyzed to generate heuristic information to be used in guiding test generation searches. The first listed advantage means that the control state diagram can be searched exhaustively, while exercising only a small portion of the much larger number of data states. Those data states searched will be dependent on user-supplied heuristic information. This observation provided the basis for the program SCIRTSS (Sequential Circuit Test Search System), which will be discussed in the following sections of this paper. The second natural advantage of the design language description is of value to the user who must supply heuristic information to SCIRTSS. This feature is more difficult to incorporate directly in the SCIRTSS program itself. A first approach to doing this, together with some initial results, will be discussed in the latter portion of the paper. There have traditionally been three approaches to the determination of test sequences for clock mode sequential circuits. The first of these maps the circuit onto an analogous iterative combinational logic network'-3 to which test determination methods for such a network, typically the D-algorithm, are applied. The D-algorithm is in effect a tree search procedure, but it is a breadth-first search, and the depth of the tree is limited by the need to store a complete circuit description for each level of the tree. A second method relies on verification that the state table of the circuit under test is indeed the state table of the good circuit 4-8. Although this method makes use of what has been defined as the uncertainty tree, it has not been formulated as a heuristic tree search procedure. The first step of this method finds a sequence which will indicate whether or not the circuit under test has as many states as the good circuit and validates a transfer sequence to each of these states. The second step is to find a sequence which will verify that every transition in the state table is executed correctly. Because of the large number of transitions which must be checked and the very long test sequences which would necessarily result, this method has not been applied to the large sequential circuits usually encountered in practice. The third test generation method, which has been relied on heavily in practice, is based on simultaneous simulation of all single fault versions of the circuit for trial input sequences suggested by the user. To this, SCIRTSS adds two heuristic tree search procedures for automatically determining these trial sequences. By partitioning a circuit into its control and data portions as would be done in a design language formulation the amount of storage and computation within SCIRTSS is reduced considerably. The reader may observe that the overall organization of SCIRTSS quite closely resembles the transition checking portion of the state table verification method. The distinction is that SCIRTSS enunerates faulty networks rather than input-present state combinations. 28 COM PUTER

2 SCIRTSS The SCIRTSS program developed at the University of Arizona9l2 incorporates the single permanent fault assumnption and assumes that both the faulty network and the good network operate in the clock mode. A simplified block diagram of the SCIRTSS test generation system is given in Figure. Central to the system are the two directed search routines represented by blocks 2 and 3 of the block diagram. The sensitization search has the task of finding an input sequence which will cause a particular network fault to be driven into a flip-flop or to some circuit output. The propagation search must find an input sequence which will propagate a stored fault from its original position to a point where its effect is observable at the network output. The search techniques used are adaptations of those described by Nilsson in Reference 3. With the goal of reducing the search cost, the searches are conducted over control and user-specified data inputs only, and consider only one fault at a time. A number of heuristics have been developed for both sensitization and propagation. All are based on the simple expression Hn = Gn + w. Fn where Hn is the heuristic value of node n. The function F,, may be a function of any information available about node n as defined by the user. Gn is an integer equal to the length of the sequence from the starting node to node n, while co is a constant that determines the extent to which the search is to be directed by Fn. Also incorporated into SCIRTSS are a modified D-algorithm and an elemental simulator, which are necessary because an AHPL circuit has many potential realizations in hardware and the existence of faults may have different implications in the various implementations. These are depicted as blocks and 4 in Figure. If a fault is ever to cause malfunction, there must be some state of the machine for which either the outputs are in error or the next states of the good and faulty machine differ (i.e., the error moves into a register). If the set Qf untested faults and a circuit interconnecting list are given, a modified D-algorithm can find states for which the faults will cause erroneous next states or outputs. This D-algorithm treats the circuit as if it were combinational by considering its behavior for only one clock period. The test vectors returned by the D-algorithm are then easily converted into primary inputs and "present" states. At this point the test generation problem becomes one of finding an input sequence to move the machine to one of these present states. This is the fault sensitization mode of operation. The AHPL register transfer simulator can be used to simulate the behavior of the circuit when test vectors are applied. Inputs are selected heuristically and the response of the machine simulated with the AHPL simulator until the search for a sequence of input vectors to move the machine to one of the goal states is successful. In the process of suggesting input vectors and weighting the states being searched, the AHPL description again is quite useful. As a manageable example for demonstration of a fault sensitization search, let us consider a 3-bit processor with an embedded 8-word RAM. The processor whose data paths are depicted in Figure 2 is capable of responding to eight separate instructions depending on the contents of an instruction register IR. Faults which can only be driven into the memory are particularly d,ifficult to test, since output leads from the memory are not network or primary outputs. Only the accumulator and three control lines are primary outputs. -: June977 Figure. SCIRTSS flow diagram. Figure 2. Embedded RAM. 29

3 The following is an AHPL description of the processor (introductions to AHPL are available elsewhere.4,5) which conforms to the version given in Reference 5. One of four operations - input data, AND, complement, or swap with MD - will be performed on AC at step 2, depending on the two least significant bits of the instruction register IR, and IR2. The operations at the remaining steps are described by comments in quotation marks. Step 6 is a conditional transfer with MD clocked into only the word of, memory specified by the decoded address register. In step 4, BUSFN (M ;DCD (AR)) is a combinational logic function representing the static memory output as determined by the contents of AR. R3EGISTERS: AR(3), IR(3), MD(3), AC(3), M (8;3) INPUTS: IN(3), A(3), Z(3) OUTPUTS: AC(3), accept, input, out. AR A; IR - IN; accept = 'accept instruction and address" 2. - Ro A IR,,IARoiAR A A IR2, IRo AIR,AIR2) /(4, 5, 6) 3. AC - AC A (IR, A IR2) V "accumulator operation" (ACA MD) A (IR, ATR2) V MD A (IR, A IR2)V Z A (IR, AIR2); MD * (IR, A R2) -AC; input = IR, AIR2 4. MD -(MDI 2, MDo) A IR2 V "read or shift" BUSFN (M; DCD (AR)) A IR2 5. out = "output accumulator" 6. M DCD (AR) " - MD "write in memory" END Altogether there are six control flip-flops and 36 data flip-flops. SCIRTSS numbers the control flip-flops first as FF's -6. The data flip-flops are numbered next by the user as he supplies data for the elemental simulator in block 4 of Figure. Gate numbers are also assigned by the user beginning with n+ if the circuit contains n flip-flops. In this case flip-flop AR, is assigned number 7 with the remaining flip-flops of AR, IR, MD, and AC numbered in this order followed by the memory array. Suppose the fault to be detected is input 2 to OR gate 26 SAO. The circuit interconnection list is given to the D-algorithm with this fault specified. The D-algorithm returns the information that this fault causes FF 4 (which is MD2) to be erroneously at the next step if FF 32 =, FF 7-9 -, FF 2 =, and FF 4 =. This translates to M =, AR, IR =, and being at control state #4. If the initial state of the machine (or some current state) is known, the search begins. Suppose initially the circuit is in control state. SCIRTSS will search an expanding tree of control states until the above memory elements are driven to the indicated states. One sequence which might be determined by the SCIRTSS sensitization search is given in Table. (In the interest of space only the one element M4 of the memory array is shown in the table.) 3 Table. Sensitization sequence. CONTROL STATE A X IN AR IR MD AC MEMORY M2 Now the next state will show MD = 6 where 6 indicates a when a should occur and the effect of the fault is apparent in a register. Note that this was not a homing (or state initialization) process, since the initial state was specified. If the first state above had been completely unknown ( a circumstance which SCIRTSS permits), the homing sequence and sensitization sequence would have been the same. Register transfer simulation requires that a fault has caused the circuit contents of a register to be in error before one can begin to simulate the faulty behavior. This is equivalent to requiring that the good and- faulty machines be in different states. If this requirement is satisfied, SCIRTSS enters fault propagation mode. In this mode, the objective is to extend the effect of the fault (i.e., the error) to a primary output. Again, inputs are selected heuristically and the machine is simulated in a search of the control state graph until a sequence of input vectors which will move the error to the output is found (or a user-specified number of unsuccessful attempts is reached). One such propagation sequence which might be found by SCIRTSS is given in Table 2. C. S. 2 3 Table 2. Propagation sequence. A X IN AR IR MD AC After such a sequence is found, it must be verified using an elemental simulator. This differs from the AHPL search simulator in several respects: () The effect of using the faulty gate to perform register transfers in propagating the fault is only approximated in the AHPL simulator. (2) The AHPL simulator uses a single machine and each element (variable) may be,, 6 ( should be ), 6 ( should be ), or X (unknown). The elemental simulator permits each variable to be only or or X for a given machine, but simultaneously simulates the good machine M, and, for each undetected fault fi, a faulty machine Mfi. (3) The AHPL simulator is about 25 times faster. Otherwise the trial and error searching required to generate test sequences would be prohibitively expensive. For the sample shown above, the sequence is good, since the fault did not affect the transfer AC *- MD, and this is verified by the elemental simulator. The elemental simulator is useful for more than just verification. SCIRTSS is designed to attempt to find tests simultaneously only for small sets of -5 faults. In the example only one fault was being considered. However, the elemental simulator compares the outputs for all Mf. in the total fault set with M at every step, as the test sequence is verified. Whenever the outputs differ from the good, the faults associated with those machines are listed as being tested at that step and are deleted from the set of faults for future consideration. Next, SCIRTSS checks the states of the good and faulty machines remaining for faults now stored in flipflops as a result of the input sequences just applied. If new faults are stored, the program continues in fault propagation mode. Eventually, there is a point at which the set of untested faults is still not empty, but none of the remaining faults have resulted in an error occurring in a register. (That is, with the input vector sequence thus far the good and remaining faulty machines exhibit identical present states and the outputs have always been the same.) The register transfer simulator at this point is not useful for propagating faults to an output,- and SCIRTSS must reenter sensitization mode. COMPUTER

4 Input vector generation using branching expressions No mention has been made up to this point about how the input vectors themselves are generated. This procedure is aided by the design language description in two separate ways. The first procedure is based on the partition between control and data portions of a circuit. This partition is implicit in AHPL. In SCIRTSS the inputs required to make every possible branch from the present control state to all the next control states partially dictate the input vector at each step of the search process.'6 For example, if I is a 4-bit input vector, the AHPL control branch statement 2. --, (Io /\ I,, IO A I,) I (4,6) will cause the input vectors OOXX and XX to be applied wherever the present state of the machine includes being in control state 2. Where the XX's occur the input values may be randomly generated. The control state branching functions may be Booleai functions both of register bits and inputs, and thest functions may be systematically converted to sum-of products form. The minterms are checked to see if the machine present state is correct for satisfying the brancd condition imposed by the minterm. If so, the remaining conditions are input values to be used in forming the input vector. Suppose the AHPL control state branching function is 2. -Io A/Ro V AR5 Application to seven circuits One trial circuit was deliberately designed so that only a small number of faults were likely to be detected by a random sequence. This bias was effected by using two chains of control states. In each chain, control must remain in one pair of states for nine clock periods before it can proceed to the next pair in the chain. The only alternative would be a return to the initial state. The average number of faults not tested as a function of the inputs applied for four -input random sequences is shown in Figure 3. Also shown in this figure is data for an input sequence found by SCIRTSS which tests for every fault after 635 inputs. This circuit was submitted to SCIRTSS a second time after a special heuristic function was added which could override the calculation of Eq. 8. The resulting sequence was similar, but the average time consumed by the sensitization search for each subsequence was reduced from 5.94 seconds to.59 seconds. RANDOM SEQUENCE and the register Ro, R =,. The branch to control state 3 can occur only if input, I, is set to. A branch to step 5 will occur if I, =. Because the control partition of large circuits is usually a small fraction of the total circuit, and because the input vector set needs to be generated only once for the entire circuit and stored, employing the nearly exhaustive approach on the control branch information is useful. Moreover, the input vectors thus suggested seem usually to be sufficient to successfully form fault propagation input sequences. Figure 3. Trial circuit. SCIRTSS SEQUENCE SEQUENCE LENGTH User inputs The user can influence the functioning of SCIRTSS in any or all of several ways as he chooses. He may assign a value to co, fixing the relative breadth and depth of the search procedure. He can weight four separate heuristic functions which are used in computing Fn. These include a predecessor node bias, a Boolean distance to goal node function, a value which increases as a given fault propagates into additional flip-flops, and a function which biases Hn in favor of previously unvisited control nodes. He can supply heuristic vectors which serve as intermediate goal nodes during the propagation search. The search may be further controlled through the specification -of a number of parameters such as time limits and node limits. When the program reaches certain of these limits the user can interact by changing parameters or supplying input subsequences. Perhaps the most powerful tool available to the user is the heuristic subroutine. This user-supplied Fortran subroutine will compute the heuristic functions at each node expansion and override the standard values of Fn. June 977 SCIRTSS has thus far been used to generate tests for several additional circuits of varying complexity. The characteristics of five of these circuits are briefly summarized in Table 3. Circuit 8 contains an embedded shift file. Circuits 6,, 4, and 5 are all buffers with a variety of control complexities. CIRCUIT NUMBER OF GATES NUMBER OF FLIP-FLOPS NUMBER OF INPUTS NUMBER OF OUTPUTS NUMBER OF FAULTS FAULTS FOUND SEQUENCE LENGTH CPU TIME IN SECONDS MEMORY WORDS (6 BIT) Table 3. Circuit characteristics % 99.6% % 99.% % K 77K 57K 55K 2K Circuit 4 contains a 4-bit counter, the 4 bits of which are ANDed together and used as a branch function in the control unit. Circuit 5 is similar with additional control states and a larger counter output interval. None of these 3

5 four circuits featured the extensive parallelism found in circuit 8. For all five circuits the number of network outputs is small relative to the overall circuit size. The tests find all detectable (because of built-in redundancies there are a few undetectable faults in each circuit) faults except one in circuit 8 and two in circuit 4. The untested fault in circuit 8 is associated with a gate whose fan out is so large that the D-Algorithm as then implemented could not sensitize a path to a flip-flop. The CPU time and the memory required by SCIRTSS to find a test for each circuit are also given in Table 3. Two circuits whose function and complexity closely approximate currently produced LSI products have also been submitted to SCIRTSS. One of these is a 4-bit processor which might be fabricated on a single LSI chip. Three such circuits together with an external memory could be connected together to form a 2-bit computer. Each individual 4-bit processor consists of 24 gates and 36 flip-flops. SCIRTSS was successful in finding a test for 99.4% of all single faults for this circuit. A second highly complex circuit for which SCIRTSS was able to find a test for 98.4% of the faults is a teaching machine controller. This circuit would be used in conjunction with a semi-random access memory"4 and a display unit to provide an interactive learning system. The controller design requires 54 flip-flops and 75 gates. Input vectors for sensitization search As the number of untested faults becomes small, the likelihood that an untested fault will be stored in a flip-flop following a propagation search decreases. Heuristic information to guide the sensitization search to these faults is difficult to obtain. Further there is usually some property of the circuit which has precluded visiting any of those states in propagation mode. Table 4 shows this clearly. Therefore, a good deal of attention has focused on using the design language description and the goal states together to give additional information to use in forming input vectors for sensitization mode. frequently use AND/OR graphs to show relationships between problems. The structure of sequential machines is logical, and the problem relationships defined by goal states and design language descriptions resolve into the AND and OR nodes of problem reduction graphs rather nicely. The AHPL syntax can be analyzed to indicate what these relationships are. Beginning with the problem of reaching the goal state(s), the problem reduction graph grows quickly. The process ends either when the problem nodes do not generate new successor nodes or the graph exceeds some arbitrarily specified size. If the inputs are considered in the same way the registers are, the problem reduction graph soon leads to cases where the sub-problem is to transfer specified values into an input vector. Recall the AHPL example problem in Figure 2. The D-algorithm returned as the goal state M =, AR =, IR2 =, and CS.4 To get M4 =, we must first get AR = and MD2 =. AR = requires getting to CS. first and setting the input vector A =. The probability of reaching CS. is very high, so we need not be concerned with how to get there. To set IR2 = also requires being in CS. and applying input IN2 =. Reaching CS.4 requires IR = OOX and CS.2, which is highly probable, and IR = OOX is formed by setting IN = OOX at CS.. The full problem reduction graph is shown in Figure 4. The input vectors suggested for use in forming the sensitization sequence do, not constitute the formation of the test sequence, but they do provide useful guidance for the sensitization search process. Table 4. Disparity between effectiveness of propagation mode and sensitization mode searches. CIRCUIT PERCENT OF SEARCH NODES USED IN FINAL SEQUENCE TIME USED SEARCHING PROP SENS PROP. 4.7 SEC SENS. 53 SEC Figure 4. Problem reduction graph for input generation. A goal state may be considered a composite of a control state and several register states. One goal state might be (CS.3, A:, X:), where CS.3 means control state #3, A is a 4-bit register containing and X is a 3-bit register with. The problem of reaching the goal state then can be resolved into the three simpler problems of transferring control into CS.3 and transferring the appropriate values into the registers. By referring to the register transfer expressions in the design language, the conditions necessary for loading the registers can be identified and other necessary register transfers can be added to the set of sub-problems. Problem-solving techniques 32 The complete set of inputs suggested for this example are all to be applied when in control state ; they are A:, IN:OOX, and IN:XX. Input vectors for the other control states may be randomly generated. SCIRTSS found a suboptimal but good 7-step sequence after 69 trial steps in the search for the fault above. Without the guidance derived from the AHPL description and using one randomly generated input at each state, the same search ran for 63 iterations and found a test sequence 63 steps long - clearly an unacceptable length. A breadthonly search would have required expanding 29 x nodes to find any good sequence. COMPUTER

6 Conclusion A design language circuit description can be a valuable source of information in automatic test generation. It provides a fast way to simulate circuit behavior in the input sequence formation and permits long test sequences to be formed. It also provides a great deal of significant information for use in generating the input vectors themselves. Research is continuing on finding the best ways to merge partially defined input vectors and weighting the problem reduction graphs to help in the search process that orders the input vectors into sequences. N Acknowledgment The authors are grateful to the National Science Foundation for support of this project under grant GK-29239K. References. H. Kubo, "A Procedure for Generating Test Sequences to Detect SequentialCircuit Failures," NEC Journal of Research and Development, Vol. 2, Oct. 968, pp W. G. Bouricius, E. P. Heish, G. R. Putsolu, J. P. Roth, P. R. Schneider, and C. J. Tan, "Algorithms for Detection of Faults in Logic Circuits," IEEE-TEC, Vol. C-2, Nov. 97, pp M. A. Breuer, "A Random and Algorithmic Technique for Fault Detection Test Generation for Sequential Circuits," IEEE-TEC, Vol. C-2, November 97, pp D. E. Farmer, "Algorithms for Designing Fault Detection Experiments for Sequential Machines," IEEE-TC, Vol. C-22, Feb. 973, pp F. C. Hennie, "Fault Detection Experiments for Sequential Circuits," Proc. 5th Symposium on Switching Theory and 3. N. J. Nilsson, Problem-Solving Methods in Artificial Intelligence, McGraw-Hill, New York, 97, pp F. J. Hill and G. R. Peterson, Digital Systems: Hardware Organization and Design, Wiley, New York, 973, pp F. J. Hill, "Introducing AHPL," Computer, December 974, pp Fredrick J. Hill is professor of electrical engineering at the University of Arizona. He is a co-author (with G. R. Peterson) of Introduction to Switching Theory and Logical Design and of Digital Systems: Hardware Organization and Design. A member of IEEE, he received his BS, MS, and PhD degrees in electrical engineering from the University of Utah. Huey is an assistant professor of electrical engineering at the University of Oklahoma, where his current research interests are in fault diagnosis, simulation of noisy channels, and computer design languages. A member of Eta Kappa Nu and the ACM, : he received the BS in mathematics from Harding College, and the MS and PhD degrees from the University of Arizona. Ben M. Logical Design, 964, pp Z. Kohavi and P. Lavalle, "Design of Diagnosable Sequential Machines," AFIPS Conf. Proc., 967 Spring Joint Comput. Conf., Vol. 3, pp Z. Kohavi and I. Kohavi, "Variable-Length Distinguishing Sequences and Their Application to the Design of FaultDetection Experiments," IEEE-TEC, Vol. C-7, Aug. 968, pp C. R. Kime, "An Organization for Checking Experiments on Sequential Circuits," IEEE-TEC, Vol. EC-5, Feb. 966, pp F. J. Hill, J. E. Belt, E. A. Carter, and B. M. Huey, "A Graph Search Approach to The Determination of Test Sequences for LSI Sequential Circuits," Proc. Seventh Asilomar Conf., 973, pp E. A. Carter, Fault Test Generation for Sequential Circuits Described in AHPL, PhD dissertation, University of Arizona, J. E. Belt, An Heuristic Approach to Test Sequence Generation for AHPL Described Synchronous Sequential Circuits, PhD dissertation, University of Arizona, B. M. Huey, Search Directing Heuristics for Sequential Circuit Test Search System (SCIRTSS), PhD dissertation, University of Arizona, 975. June 977 Reader Service Number 8 33

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

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University Chapter 3 Basics of VLSI Testing (2) Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory Department of Electrical Engineering National Central University Jhongli, Taiwan Outline Testing Process Fault

More information

The word digital implies information in computers is represented by variables that take a limited number of discrete values.

The word digital implies information in computers is represented by variables that take a limited number of discrete values. Class Overview Cover hardware operation of digital computers. First, consider the various digital components used in the organization and design. Second, go through the necessary steps to design a basic

More information

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

Section 6.8 Synthesis of Sequential Logic Page 1 of 8 Section 6.8 Synthesis of Sequential Logic Page of 8 6.8 Synthesis of Sequential Logic Steps:. Given a description (usually in words), develop the state diagram. 2. Convert the state diagram to a next-state

More information

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

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath Objectives Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath In the previous chapters we have studied how to develop a specification from a given application, and

More information

The reduction in the number of flip-flops in a sequential circuit is referred to as the state-reduction problem.

The reduction in the number of flip-flops in a sequential circuit is referred to as the state-reduction problem. State Reduction The reduction in the number of flip-flops in a sequential circuit is referred to as the state-reduction problem. State-reduction algorithms are concerned with procedures for reducing the

More information

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA M.V.M.Lahari 1, M.Mani Kumari 2 1,2 Department of ECE, GVPCEOW,Visakhapatnam. Abstract The increasing growth of sub-micron

More information

Chapter 3. Boolean Algebra and Digital Logic

Chapter 3. Boolean Algebra and Digital Logic Chapter 3 Boolean Algebra and Digital Logic Chapter 3 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple logic circuits. Understand how

More information

Solution to Digital Logic )What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it,

Solution to Digital Logic )What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it, Solution to Digital Logic -2067 Solution to digital logic 2067 1.)What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it, A Magnitude comparator is a combinational

More information

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

Scan. This is a sample of the first 15 pages of the Scan chapter. Scan This is a sample of the first 15 pages of the Scan chapter. Note: The book is NOT Pinted in color. Objectives: This section provides: An overview of Scan An introduction to Test Sequences and Test

More information

ELEN Electronique numérique

ELEN Electronique numérique ELEN0040 - Electronique numérique Patricia ROUSSEAUX Année académique 2014-2015 CHAPITRE 5 Sequential circuits design - Timing issues ELEN0040 5-228 1 Sequential circuits design 1.1 General procedure 1.2

More information

VLSI System Testing. BIST Motivation

VLSI System Testing. BIST Motivation ECE 538 VLSI System Testing Krish Chakrabarty Built-In Self-Test (BIST): ECE 538 Krish Chakrabarty BIST Motivation Useful for field test and diagnosis (less expensive than a local automatic test equipment)

More information

Chapter 5: Synchronous Sequential Logic

Chapter 5: Synchronous Sequential Logic Chapter 5: Synchronous Sequential Logic NCNU_2016_DD_5_1 Digital systems may contain memory for storing information. Combinational circuits contains no memory elements the outputs depends only on the inputs

More information

Combinational vs Sequential

Combinational vs Sequential Combinational vs Sequential inputs X Combinational Circuits outputs Z A combinational circuit: At any time, outputs depends only on inputs Changing inputs changes outputs No regard for previous inputs

More information

AC103/AT103 ANALOG & DIGITAL ELECTRONICS JUN 2015

AC103/AT103 ANALOG & DIGITAL ELECTRONICS JUN 2015 Q.2 a. Draw and explain the V-I characteristics (forward and reverse biasing) of a pn junction. (8) Please refer Page No 14-17 I.J.Nagrath Electronic Devices and Circuits 5th Edition. b. Draw and explain

More information

Chapter 5 Sequential Circuits

Chapter 5 Sequential Circuits Logic and Computer Design Fundamentals Chapter 5 Sequential Circuits Part 2 Sequential Circuit Design Charles Kime & Thomas Kaminski 28 Pearson Education, Inc. (Hyperlinks are active in View Show mode)

More information

Chapter 4. Logic Design

Chapter 4. Logic Design Chapter 4 Logic Design 4.1 Introduction. In previous Chapter we studied gates and combinational circuits, which made by gates (AND, OR, NOT etc.). That can be represented by circuit diagram, truth table

More information

THE MAJORITY of the time spent by automatic test

THE MAJORITY of the time spent by automatic test IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 17, NO. 3, MARCH 1998 239 Application of Genetically Engineered Finite-State- Machine Sequences to Sequential Circuit

More information

CS8803: Advanced Digital Design for Embedded Hardware

CS8803: Advanced Digital Design for Embedded Hardware CS883: Advanced Digital Design for Embedded Hardware Lecture 4: Latches, Flip-Flops, and Sequential Circuits Instructor: Sung Kyu Lim (limsk@ece.gatech.edu) Website: http://users.ece.gatech.edu/limsk/course/cs883

More information

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

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL Random Access Scan Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL ramamve@auburn.edu Term Paper for ELEC 7250 (Spring 2005) Abstract: Random Access

More information

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

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 5, May 2014, pg.210

More information

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters Logic and Computer Design Fundamentals Chapter 7 Registers and Counters Registers Register a collection of binary storage elements In theory, a register is sequential logic which can be defined by a state

More information

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

Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers EEE 304 Experiment No. 07 Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers Important: Submit your Prelab at the beginning of the lab. Prelab 1: Construct a S-R Latch and

More information

BUSES IN COMPUTER ARCHITECTURE

BUSES IN COMPUTER ARCHITECTURE BUSES IN COMPUTER ARCHITECTURE The processor, main memory, and I/O devices can be interconnected by means of a common bus whose primary function is to provide a communication path for the transfer of data.

More information

Design for Testability

Design for Testability TDTS 01 Lecture 9 Design for Testability Zebo Peng Embedded Systems Laboratory IDA, Linköping University Lecture 9 The test problems Fault modeling Design for testability techniques Zebo Peng, IDA, LiTH

More information

Design of Fault Coverage Test Pattern Generator Using LFSR

Design of Fault Coverage Test Pattern Generator Using LFSR Design of Fault Coverage Test Pattern Generator Using LFSR B.Saritha M.Tech Student, Department of ECE, Dhruva Institue of Engineering & Technology. Abstract: A new fault coverage test pattern generator

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

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

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14) Lecture 23 Design for Testability (DFT): Full-Scan (chapter14) Definition Ad-hoc methods Scan design Design rules Scan register Scan flip-flops Scan test sequences Overheads Scan design system Summary

More information

Retiming Sequential Circuits for Low Power

Retiming Sequential Circuits for Low Power Retiming Sequential Circuits for Low Power José Monteiro, Srinivas Devadas Department of EECS MIT, Cambridge, MA Abhijit Ghosh Mitsubishi Electric Research Laboratories Sunnyvale, CA Abstract Switching

More information

Synchronous Sequential Logic

Synchronous Sequential Logic Synchronous Sequential Logic Ranga Rodrigo August 2, 2009 1 Behavioral Modeling Behavioral modeling represents digital circuits at a functional and algorithmic level. It is used mostly to describe sequential

More information

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

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT Sripriya. B.R, Student of M.tech, Dept of ECE, SJB Institute of Technology, Bangalore Dr. Nataraj.

More information

Unit 8: Testability. Prof. Roopa Kulkarni, GIT, Belgaum. 29

Unit 8: Testability. Prof. Roopa Kulkarni, GIT, Belgaum. 29 Unit 8: Testability Objective: At the end of this unit we will be able to understand Design for testability (DFT) DFT methods for digital circuits: Ad-hoc methods Structured methods: Scan Level Sensitive

More information

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits N.Brindha, A.Kaleel Rahuman ABSTRACT: Auto scan, a design for testability (DFT) technique for synchronous sequential circuits.

More information

Previous Lecture Sequential Circuits. Slide Summary of contents covered in this lecture. (Refer Slide Time: 01:55)

Previous Lecture Sequential Circuits. Slide Summary of contents covered in this lecture. (Refer Slide Time: 01:55) Previous Lecture Sequential Circuits Digital VLSI System Design Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras Lecture No 7 Sequential Circuit Design Slide

More information

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

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43 Testability: Lecture 23 Design for Testability (DFT) Shaahin hi Hessabi Department of Computer Engineering Sharif University of Technology Adapted, with modifications, from lecture notes prepared p by

More information

FLIP-FLOPS AND RELATED DEVICES

FLIP-FLOPS AND RELATED DEVICES C H A P T E R 5 FLIP-FLOPS AND RELATED DEVICES OUTLINE 5- NAND Gate Latch 5-2 NOR Gate Latch 5-3 Troubleshooting Case Study 5-4 Digital Pulses 5-5 Clock Signals and Clocked Flip-Flops 5-6 Clocked S-R Flip-Flop

More information

Chapter 7 Memory and Programmable Logic

Chapter 7 Memory and Programmable Logic EEA091 - Digital Logic 數位邏輯 Chapter 7 Memory and Programmable Logic 吳俊興國立高雄大學資訊工程學系 2006 Chapter 7 Memory and Programmable Logic 7-1 Introduction 7-2 Random-Access Memory 7-3 Memory Decoding 7-4 Error

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

CS6201 UNIT I PART-A. Develop or build the following Boolean function with NAND gate F(x,y,z)=(1,2,3,5,7).

CS6201 UNIT I PART-A. Develop or build the following Boolean function with NAND gate F(x,y,z)=(1,2,3,5,7). VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Academic Year: 2015-16 BANK - EVEN SEMESTER UNIT I PART-A 1 Find the octal equivalent of hexadecimal

More information

Chapter 10 Exercise Solutions

Chapter 10 Exercise Solutions VLSI Test Principles and Architectures Ch. 10 oundary Scan & Core-ased Testing P. 1/10 Chapter 10 Exercise Solutions 10.1 The following is just an example for testing chips and interconnects on a board.

More information

Controlling Peak Power During Scan Testing

Controlling Peak Power During Scan Testing Controlling Peak Power During Scan Testing Ranganathan Sankaralingam and Nur A. Touba Computer Engineering Research Center Department of Electrical and Computer Engineering University of Texas, Austin,

More information

MC9211 Computer Organization

MC9211 Computer Organization MC9211 Computer Organization Unit 2 : Combinational and Sequential Circuits Lesson2 : Sequential Circuits (KSB) (MCA) (2009-12/ODD) (2009-10/1 A&B) Coverage Lesson2 Outlines the formal procedures for the

More information

Experiment 8 Introduction to Latches and Flip-Flops and registers

Experiment 8 Introduction to Latches and Flip-Flops and registers Experiment 8 Introduction to Latches and Flip-Flops and registers Introduction: The logic circuits that have been used until now were combinational logic circuits since the output of the device depends

More information

Logic Design ( Part 3) Sequential Logic- Finite State Machines (Chapter 3)

Logic Design ( Part 3) Sequential Logic- Finite State Machines (Chapter 3) Logic esign ( Part ) Sequential Logic- Finite State Machines (Chapter ) Based on slides McGraw-Hill Additional material 00/00/006 Lewis/Martin Additional material 008 Roth Additional material 00 Taylor

More information

Testing Sequential Circuits

Testing Sequential Circuits Testing Sequential Circuits 9/25/ Testing Sequential Circuits Test for Functionality Timing (components too slow, too fast, not synchronized) Parts: Combinational logic: faults: stuck /, delay Flip-flops:

More information

CHAPTER1: Digital Logic Circuits

CHAPTER1: Digital Logic Circuits CS224: Computer Organization S.KHABET CHAPTER1: Digital Logic Circuits 1 Sequential Circuits Introduction Composed of a combinational circuit to which the memory elements are connected to form a feedback

More information

Department of CSIT. Class: B.SC Semester: II Year: 2013 Paper Title: Introduction to logics of Computer Max Marks: 30

Department of CSIT. Class: B.SC Semester: II Year: 2013 Paper Title: Introduction to logics of Computer Max Marks: 30 Department of CSIT Class: B.SC Semester: II Year: 2013 Paper Title: Introduction to logics of Computer Max Marks: 30 Section A: (All 10 questions compulsory) 10X1=10 Very Short Answer Questions: Write

More information

UNIT 1: DIGITAL LOGICAL CIRCUITS What is Digital Computer? OR Explain the block diagram of digital computers.

UNIT 1: DIGITAL LOGICAL CIRCUITS What is Digital Computer? OR Explain the block diagram of digital computers. UNIT 1: DIGITAL LOGICAL CIRCUITS What is Digital Computer? OR Explain the block diagram of digital computers. Digital computer is a digital system that performs various computational tasks. The word DIGITAL

More information

CPS311 Lecture: Sequential Circuits

CPS311 Lecture: Sequential Circuits CPS311 Lecture: Sequential Circuits Last revised August 4, 2015 Objectives: 1. To introduce asynchronous and synchronous flip-flops (latches and pulsetriggered, plus asynchronous preset/clear) 2. To introduce

More information

Chapter 5 Synchronous Sequential Logic

Chapter 5 Synchronous Sequential Logic Chapter 5 Synchronous Sequential Logic Chih-Tsun Huang ( 黃稚存 ) http://nthucad.cs.nthu.edu.tw/~cthuang/ Department of Computer Science National Tsing Hua University Outline Introduction Storage Elements:

More information

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

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational

More information

UNIT IV. Sequential circuit

UNIT IV. Sequential circuit UNIT IV Sequential circuit Introduction In the previous session, we said that the output of a combinational circuit depends solely upon the input. The implication is that combinational circuits have no

More information

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

TEST PATTERN GENERATION USING PSEUDORANDOM BIST TEST PATTERN GENERATION USING PSEUDORANDOM BIST GaneshBabu.J 1, Radhika.P 2 PG Student [VLSI], Dept. of ECE, SRM University, Chennai, Tamilnadu, India 1 Assistant Professor [O.G], Dept. of ECE, SRM University,

More information

Efficient Trace Signal Selection for Post Silicon Validation and Debug

Efficient Trace Signal Selection for Post Silicon Validation and Debug Efficient Trace Signal Selection for Post Silicon Validation and Debug Kanad Basu and Prabhat Mishra Computer and Information Science and Engineering University of Florida, ainesville FL 32611-6120, USA

More information

UNIT III. Combinational Circuit- Block Diagram. Sequential Circuit- Block Diagram

UNIT III. Combinational Circuit- Block Diagram. Sequential Circuit- Block Diagram UNIT III INTRODUCTION In combinational logic circuits, the outputs at any instant of time depend only on the input signals present at that time. For a change in input, the output occurs immediately. Combinational

More information

Reduction of Area and Power of Shift Register Using Pulsed Latches

Reduction of Area and Power of Shift Register Using Pulsed Latches I J C T A, 9(13) 2016, pp. 6229-6238 International Science Press Reduction of Area and Power of Shift Register Using Pulsed Latches Md Asad Eqbal * & S. Yuvaraj ** ABSTRACT The timing element and clock

More information

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

Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters IOSR Journal of Mechanical and Civil Engineering (IOSR-JMCE) e-issn: 2278-1684, p-issn: 2320-334X Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters N.Dilip

More information

Lecture 11: Synchronous Sequential Logic

Lecture 11: Synchronous Sequential Logic Lecture 11: Synchronous Sequential Logic Syed M. Mahmud, Ph.D ECE Department Wayne State University Aby K George, ECE Department, Wayne State University Contents Characteristic equations Analysis of clocked

More information

Sharif University of Technology. SoC: Introduction

Sharif University of Technology. SoC: Introduction SoC Design Lecture 1: Introduction Shaahin Hessabi Department of Computer Engineering System-on-Chip System: a set of related parts that act as a whole to achieve a given goal. A system is a set of interacting

More information

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

Lecture 23 Design for Testability (DFT): Full-Scan Lecture 23 Design for Testability (DFT): Full-Scan (Lecture 19alt in the Alternative Sequence) Definition Ad-hoc methods Scan design Design rules Scan register Scan flip-flops Scan test sequences Overheads

More information

UNIT 1 NUMBER SYSTEMS AND DIGITAL LOGIC FAMILIES 1. Briefly explain the stream lined method of converting binary to decimal number with example. 2. Give the Gray code for the binary number (111) 2. 3.

More information

CS 61C: Great Ideas in Computer Architecture

CS 61C: Great Ideas in Computer Architecture CS 6C: Great Ideas in Computer Architecture Combinational and Sequential Logic, Boolean Algebra Instructor: Alan Christopher 7/23/24 Summer 24 -- Lecture #8 Review of Last Lecture OpenMP as simple parallel

More information

Midterm Exam 15 points total. March 28, 2011

Midterm Exam 15 points total. March 28, 2011 Midterm Exam 15 points total March 28, 2011 Part I Analytical Problems 1. (1.5 points) A. Convert to decimal, compare, and arrange in ascending order the following numbers encoded using various binary

More information

MODULE 3. Combinational & Sequential logic

MODULE 3. Combinational & Sequential logic MODULE 3 Combinational & Sequential logic Combinational Logic Introduction Logic circuit may be classified into two categories. Combinational logic circuits 2. Sequential logic circuits A combinational

More information

WWW.STUDENTSFOCUS.COM + Class Subject Code Subject Prepared By Lesson Plan for Time: Lesson. No 1.CONTENT LIST: Introduction to Unit III 2. SKILLS ADDRESSED: Listening I year, 02 sem CS6201 Digital Principles

More information

TEST PATTERNS COMPRESSION TECHNIQUES BASED ON SAT SOLVING FOR SCAN-BASED DIGITAL CIRCUITS

TEST PATTERNS COMPRESSION TECHNIQUES BASED ON SAT SOLVING FOR SCAN-BASED DIGITAL CIRCUITS TEST PATTERNS COMPRESSION TECHNIQUES BASED ON SAT SOLVING FOR SCAN-BASED DIGITAL CIRCUITS Jiří Balcárek Informatics and Computer Science, 1-st class, full-time study Supervisor: Ing. Jan Schmidt, Ph.D.,

More information

ECE 555 DESIGN PROJECT Introduction and Phase 1

ECE 555 DESIGN PROJECT Introduction and Phase 1 March 15, 1998 ECE 555 DESIGN PROJECT Introduction and Phase 1 Charles R. Kime Dept. of Electrical and Computer Engineering University of Wisconsin Madison Phase I Due Wednesday, March 24; One Week Grace

More information

1. Convert the decimal number to binary, octal, and hexadecimal.

1. Convert the decimal number to binary, octal, and hexadecimal. 1. Convert the decimal number 435.64 to binary, octal, and hexadecimal. 2. Part A. Convert the circuit below into NAND gates. Insert or remove inverters as necessary. Part B. What is the propagation delay

More information

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 6.017 IJCSMC,

More information

UNIT IV CMOS TESTING. EC2354_Unit IV 1

UNIT IV CMOS TESTING. EC2354_Unit IV 1 UNIT IV CMOS TESTING EC2354_Unit IV 1 Outline Testing Logic Verification Silicon Debug Manufacturing Test Fault Models Observability and Controllability Design for Test Scan BIST Boundary Scan EC2354_Unit

More information

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

Chapter 6. Flip-Flops and Simple Flip-Flop Applications Chapter 6 Flip-Flops and Simple Flip-Flop Applications Basic bistable element It is a circuit having two stable conditions (states). It can be used to store binary symbols. J. C. Huang, 2004 Digital Logic

More information

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

COPY RIGHT. To Secure Your Paper As Per UGC Guidelines We Are Providing A Electronic Bar Code COPY RIGHT 2018IJIEMR.Personal use of this material is permitted. Permission from IJIEMR must be obtained for all other uses, in any current or future media, including reprinting/republishing this material

More information

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

CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors. Design and test CMOS Testing- Design for testability (DFT) Scan design Built-in self-test IDDQ testing ECE 261 Krish Chakrabarty 1 Design and Test Flow: Old View Test was merely an afterthought Specification

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

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

Using on-chip Test Pattern Compression for Full Scan SoC Designs Using on-chip Test Pattern Compression for Full Scan SoC Designs Helmut Lang Senior Staff Engineer Jens Pfeiffer CAD Engineer Jeff Maguire Principal Staff Engineer Motorola SPS, System-on-a-Chip Design

More information

Module 8. Testing of Embedded System. Version 2 EE IIT, Kharagpur 1

Module 8. Testing of Embedded System. Version 2 EE IIT, Kharagpur 1 Module 8 Testing of Embedded System Version 2 EE IIT, Kharagpur 1 Lesson 39 Design for Testability Version 2 EE IIT, Kharagpur 2 Instructional Objectives After going through this lesson the student would

More information

EE292: Fundamentals of ECE

EE292: Fundamentals of ECE EE292: Fundamentals of ECE Fall 2012 TTh 10:00-11:15 SEB 1242 Lecture 23 121120 http://www.ee.unlv.edu/~b1morris/ee292/ 2 Outline Review Combinatorial Logic Sequential Logic 3 Combinatorial Logic Circuits

More information

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

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES 1 Learning Objectives 1. Explain the function of a multiplexer. Implement a multiplexer using gates. 2. Explain the

More information

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September-2014 917 The Power Optimization of Linear Feedback Shift Register Using Fault Coverage Circuits K.YARRAYYA1, K CHITAMBARA

More information

Flip Flop. S-R Flip Flop. Sequential Circuits. Block diagram. Prepared by:- Anwar Bari

Flip Flop. S-R Flip Flop. Sequential Circuits. Block diagram. Prepared by:- Anwar Bari Sequential Circuits The combinational circuit does not use any memory. Hence the previous state of input does not have any effect on the present state of the circuit. But sequential circuit has memory

More information

SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEQUENTIAL CIRCUITS *

SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEQUENTIAL CIRCUITS * SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEUENTIAL CIRCUITS * Wu Xunwei (Department of Electronic Engineering Hangzhou University Hangzhou 328) ing Wu Massoud Pedram (Department of Electrical

More information

Metastability Analysis of Synchronizer

Metastability Analysis of Synchronizer Forn International Journal of Scientific Research in Computer Science and Engineering Research Paper Vol-1, Issue-3 ISSN: 2320 7639 Metastability Analysis of Synchronizer Ankush S. Patharkar *1 and V.

More information

Chapter 2. Digital Circuits

Chapter 2. Digital Circuits Chapter 2. Digital Circuits Logic gates Flip-flops FF registers IC registers Data bus Encoders/Decoders Multiplexers Troubleshooting digital circuits Most contents of this chapter were covered in 88-217

More information

DEDICATED TO EMBEDDED SOLUTIONS

DEDICATED TO EMBEDDED SOLUTIONS DEDICATED TO EMBEDDED SOLUTIONS DESIGN SAFE FPGA INTERNAL CLOCK DOMAIN CROSSINGS ESPEN TALLAKSEN DATA RESPONS SCOPE Clock domain crossings (CDC) is probably the worst source for serious FPGA-bugs that

More information

Quiz #4 Thursday, April 25, 2002, 5:30-6:45 PM

Quiz #4 Thursday, April 25, 2002, 5:30-6:45 PM Last (family) name: First (given) name: Student I.D. #: Circle section: Hu Saluja Department of Electrical and Computer Engineering University of Wisconsin - Madison ECE/CS 352 Digital System Fundamentals

More information

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of 1 The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of the AND gate, you get the NAND gate etc. 2 One of the

More information

More design examples, state assignment and reduction. Page 1

More design examples, state assignment and reduction. Page 1 More design examples, state assignment and reduction Page 1 Serial Parity Checker We have only 2 states (S 0, S 1 ): correspond to an even and odd number of 1 s received so far. x Clock D FF Q Z = 1 whenever

More information

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

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS NH 67, Karur Trichy Highways, Puliyur C.F, 639 114 Karur District DEPARTMENT OF ELETRONICS AND COMMUNICATION ENGINEERING COURSE NOTES SUBJECT: DIGITAL ELECTRONICS CLASS: II YEAR ECE SUBJECT CODE: EC2203

More information

Synchronous Sequential Logic

Synchronous Sequential Logic Synchronous Sequential Logic -A Sequential Circuit consists of a combinational circuit to which storage elements are connected to form a feedback path. The storage elements are devices capable of storing

More information

A Low Power Delay Buffer Using Gated Driver Tree

A Low Power Delay Buffer Using Gated Driver Tree IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) ISSN: 2319 4200, ISBN No. : 2319 4197 Volume 1, Issue 4 (Nov. - Dec. 2012), PP 26-30 A Low Power Delay Buffer Using Gated Driver Tree Kokkilagadda

More information

CS61C : Machine Structures

CS61C : Machine Structures CS 6C L4 State () inst.eecs.berkeley.edu/~cs6c/su5 CS6C : Machine Structures Lecture #4: State and FSMs Outline Waveforms State Clocks FSMs 25-7-3 Andy Carle CS 6C L4 State (2) Review (/3) (2/3): Circuit

More information

Chapter 5 Flip-Flops and Related Devices

Chapter 5 Flip-Flops and Related Devices Chapter 5 Flip-Flops and Related Devices Chapter 5 Objectives Selected areas covered in this chapter: Constructing/analyzing operation of latch flip-flops made from NAND or NOR gates. Differences of synchronous/asynchronous

More information

DIGITAL SYSTEM DESIGN UNIT I (2 MARKS)

DIGITAL SYSTEM DESIGN UNIT I (2 MARKS) DIGITAL SYSTEM DESIGN UNIT I (2 MARKS) 1. Convert Binary number (111101100) 2 to Octal equivalent. 2. Convert Binary (1101100010011011) 2 to Hexadecimal equivalent. 3. Simplify the following Boolean function

More information

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

Sequential Digital Design. Laboratory Manual. Experiment #7. Counters The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Spring 2018 ECOM 2022 Khaleel I. Shaheen Sequential Digital Design Laboratory Manual Experiment #7 Counters Objectives

More information

STATIC RANDOM-ACCESS MEMORY

STATIC RANDOM-ACCESS MEMORY STATIC RANDOM-ACCESS MEMORY by VITO KLAUDIO OCTOBER 10, 2015 CSC343 FALL 2015 PROF. IZIDOR GERTNER Table of contents 1. Objective... pg. 2 2. Functionality and Simulations... pg. 4 2.1 SR-LATCH... pg.

More information

Supplement 3 Asynchronous Sequential Circuit Concepts

Supplement 3 Asynchronous Sequential Circuit Concepts January 999 Supplement 3 Asynchronous Sequential ircuit oncepts EE/omp. Sci. 352 igital System Fundamentals harles R. Kime epartment of Electrical and omputer Engineering University of Wisconsin Madison

More information

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

data and is used in digital networks and storage devices. CRC s are easy to implement in binary Introduction Cyclic redundancy check (CRC) is an error detecting code designed to detect changes in transmitted data and is used in digital networks and storage devices. CRC s are easy to implement in

More information

Heuristic Search & Local Search

Heuristic Search & Local Search Heuristic Search & Local Search CS171 Week 3 Discussion July 7, 2016 Consider the following graph, with initial state S and goal G, and the heuristic function h. Fill in the form using greedy best-first

More information

TKK S ASIC-PIIRIEN SUUNNITTELU

TKK S ASIC-PIIRIEN SUUNNITTELU Design TKK S-88.134 ASIC-PIIRIEN SUUNNITTELU Design Flow 3.2.2005 RTL Design 10.2.2005 Implementation 7.4.2005 Contents 1. Terminology 2. RTL to Parts flow 3. Logic synthesis 4. Static Timing Analysis

More information

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

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN: Final Exam CPSC/ELEN 680 December 12, 2005 Name: UIN: Instructions This exam is closed book. Provide brief but complete answers to the following questions in the space provided, using figures as necessary.

More information

Lecture 8: Sequential Logic

Lecture 8: Sequential Logic Lecture 8: Sequential Logic Last lecture discussed how we can use digital electronics to do combinatorial logic we designed circuits that gave an immediate output when presented with a given set of inputs

More information