ON REMOVING REDUNDANCY IN SEQUENTIAL CIRCUITS

Size: px
Start display at page:

Download "ON REMOVING REDUNDANCY IN SEQUENTIAL CIRCUITS"

Transcription

1 ON REMOVING REDUNDANCY IN SEQUENTIAL CIRCUITS Kwang-Ting Cheng AT&T Bell Laboratories, Murray Hill,NJ 07Q74 ABSTRACT - A procedure of removing redundancy in large sequential circuits Is proposed. In this procedure, no global reset state is required and no state transition information is needed. A definition of sequential redundancy is first given. We show that if a fault is potentially undetectable (pundetectable), it is sequentially redundant. An algorithm of identifying p-undetectable faults is then described. For large circuits, we propose a practical procedure to identify a subset, called feedback-free sequential redundant faults, of redundant faults. In this procedure, a minimal set of signals is selected and assumed fully controllable and observable to convert the given circuit into a feedback-free model. Redundancies in the feedback-free circuit model are then identified and removed. This procedure could also eliminate redundant flip-flops. Experimental results show that our method SUCcessfully minimizes the signal count by about 8.4%, in average, on six large MCNC benchmark sequential circuits with up to 20K gates and 700 flip-flops. In some examples, up to 7.8% of the flip-flops is removed without changing the circuit s input/output behavior.. Introduction It is known that, in a combinational circuit, the undetectability of single-stuck-at faults is associated with redundancy in the logic network. The redundancy can be eliminated by simple rules after the undetectable fault is identified by a combinational circuit test generator. However. Abramovici and Breuer [l] have shown that redundancy and undetectability of stuck-at faults are no longer equivalent in sequential circuits. This is mainly due to the fact that some hedundant faults in sequential circuits that prevent the initialization of the circuit may be undetectable. Therefore, the redundancy in sequential circuits can not be identify by a sequential circuit test generator. It is pointed out in [2] that if a sequential circuit has a global reset state for both fault-free and faulty circuits, the absence of a test is equivalent to the existence of redundancy in the sequential network. However, in most large sequential circuits that consist of both datapath and control logic, the registers in datapath typically do not have a reset state. Besides, the approach of eliminating sequential redundancy proposed in [2] requires the knowledge of the state transition graph and, thus, can only be applied to finite state machines with limited number of flip-flops. There has been some previous work in the area of sequential logic optimization. A new kind of re-timing, called peripheral re-timing is proposed in [3] which allows logic optimization across latch boundaries. This technique is restricted to pure pipeline circuits which have equal number of flip-flops among all pathes between any input-output pair. Sequential don t cares are used in [4] to simplify the network and to remove redundancies. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. However, the complexity of computing the don t care conditions are considered very high. In this paper, we fist investigate the connection between redundancy and undetectability for sequential circuits without a global reset state. We show that if an undetectable fault is not potentidly detectable. it is a redundant fault. An algorithm for identifying potentially undetectable faults is then described. This algorithm is modified from a conventional sequential circuit test generation algorithm that is based on the time-frame expansion technique. A new logic value, U (unknown), is added to the commonly used 3-valued logic, 0. and X (don t cares), for identifying the potentially undetectable faults. Based on the modified test generator, an efficient redundancy removal procedure is also proped. Since the complexity of test generation for large sequential circuits is typically very high, it may not be possible to identify and remove all redundancies using the proposed algorithm due to the run time or/and memory limitation. It has been shown in [5] that the complexity of test generation for a feedback-free sequential circuit is similar to that for a combinational circuit. Therefore, the complexity of identifying sequential redundancy using our method in a feedback-free sequential circuit would be comparable to that of identifying combinational redundancy using a combinational circuit test generator. For a given sequential circuit having complex feedback structure, we select and cut a minimal set of signals to covert the given circuit into a feedback-free model by assuming these cut signals fully controllable and observable. Redundancy identification and removal is then performed on the feedback-free model. The cut signals are then connected back to obtain a more area-efficient as well as more testable version of the given circuit. This procedure can identify and remove more redundancies than the known combinational redundancy identification/removal method where every flip-flop is made fully controllable and observable. This is because the number of cut signals for constructing a feedback-free circuit model is usually much smaller than the total number of flip-flops in the circuits. Experiment results on six large MCNC benchmark sequential circuits [6] with up to 20K gate and 700 flip-flops show that our method can reduce the gate count and signal count, in average, by 6.7% and 8.4%. respectively. More interestingly, our procedure eliminates up to 7.8% of the flip-flops without changing their terminal behaviors. In the next section. the definition of sequential redundancy is given. In Sec. 3. we investigate the relationship between redundancy and undetectability in sequential circuits. A method of identifying potentially undetectable faults is given in Section 4. Section 5 deals with feedback-free sequential circuits. The redundancy identification and removal procedure for large circuits is described in Section 6. Preliminary experimental results are presented in Section Sequential Redundancy Definition: A fault is called sequentially redundant (sredundant) if the presence of the fault does not change the input/output behavior of the sequential circuits. We have to be very careful here about what inputloutput 64 28th ACM/IEEE Design Automation Conference@ 99 ACM /9/0006/064 $.50

2 behavior means. Since we don t assume a reset state, the circuits used in practice is fist applied by an initialization sequence that brings the circuit into a known state. The operation is then started from the known state. The output responses are ignored during the initialization phase since they are not predictable. Therefore, we say the presence of a fault does not change the /0 behavior of the circuit if, for any input sequence, the output responses of the faulty circuit are identical to that of the good circuit at those primary outputs whose expected responses are not unknown (U). If the expected response at a primary output is unknown, we do not care whether or not the fault-free and faulty machines responses are identical. 3. Identifying Sequentially Redundant Faults If no reset state is given, no method can identify the sequential redundancy by now. Some sequential circuit test generators were developed assuming a global reset state for both fault-free and faulty circuits is provided [7,8]. This class of test generators typically works well for controldominated circuits. However, most flip-flops in datapath do not have a reset line and, thus, have to assume an unknown (U) value before the application of vectors. There are two classes of sequential circuit test generation methods that deal with circuits without a reset state: timeframe expansion method and simulation-based method. The time-frame expansion approach [9,0 can identify the sequentially undetectable faults (defined below) while can not determine whether or not an identified undetectable fault is a redundant fault. The simulation-based approach Ill] can not identify the sequentially undetectable faults. Definition: A fault is called sequentially undetectable (sundetectable) if. assuming every flip-flop is in an unknown (U) value before the application of vectorsathere is no input sequence that can produce a fault effect (D or D) at any primary output in the presence of the fault. It has been shown in [l] that a s-undetectable fault is not necessary a s-redundant fault. In Fig., an example of s- undetectable but irredundant fault is given. Line C stuck-at- fault prevents the flip-flop from initialization. Since no input sequence can set the flip-flop in a binary value in the faulty machine, no input sequence can produce a D (i.e. the value in fault-free circuit is and in faulty circuit is 0, denoted as /0) or D (0/) at the primary output. This fault is not redundant. Fixing line C to constant completely changes the terminal behavior of the circuit. called potentially undetectable (p-undetectable) if it is s- undetectable and is not pdetectable. Theorem : If a fault is p-undetectable, it is s-redundant. Proof: With three possible values (0, and unknown U) at any signal, there will be nine possible combinations of fault-free and faulty circuits output responses. If a fault is s-undetectable. there will be no input sequence that can produce a 0/ or /0 combination of the fault-free and faulty responses at any primary output. The possible combinations of the fault-free and faulty output responses are U/U, U/O. U/l, O/U, l/u, 0/0 and /. If it isnot pdetectable either, the remaining possible combinations are U/ U, U/O, U/l, 0/0 and /. Since we would ignore the output response when expecting an unknown U at the output of the fault-ffee circuit, the combinations U0 and U/ are not wnsidered changing the terminal behavior. Thus, by definition, the fault is s-redundant. Q.E.D. This theorem gives the sufficient condition of sequential redundancy. In the next section, we will explain why this is not a necessary condition. 4. Identifying Potentially Undetectable Faults Most sequential test generation techniques use a 3-valued logic,, 0, X (don t cares). To handle circuits with busses or tristate gates, a 2 (high impedance) value is sometimes used to avoid generating vectors that cause bus conflicts. Since the 2 value is not related to the problem addressed in this section, it is excluded from the following discussion. Most test generators that can identify s-undetectable faults employ the time-frame expansion and reverse time processing techniques [2,3. These test generators start from the last time-frame and justify the required state in the flip-flops backwards. They completely avoid the forward fault propagation process. The backward justification process stops until the required values in the flip-flops are all don t cares (X). We can improve these technique to identify p-undetectable faults by introducing a new logic value, U (unknown) [4]. This would result in a 4-valued logic. 0,, X (don t care), and U (unknown). For a two-input AND gate, the singular cover in the 4-valued logic is given in Table. Table - Singular cover of a 2-input AND gate A s.al c 4 Fig. : An irredundant, but undetectable fault The undetectability of a sequentially irredundant fault is mainly due to the uninitializability of the faulty-circuit. These faults are typically potentially detectable. Definition: A fault is called potentially detectable (p detectable) if the fault is s-undetectable and, assuming every flip flop starts in an unknown (U) value, there exists an input sequence that produces the combination of the good and faulty output responses O/U or /U at some primary output. A fault is U U U U U U U To potentially detect a given fault, it requires a 0 or value in the good circuit and a U value in the faulty circuit at some prhary output We can apply the standard backward justification technique to justify the required values in both good and faulty circuits using the extended singular covers similar to the one given in Table. In this 4-valued logic algebra, the primary inputs only allow values of 0, and X while the flip-flops allow all 4 values. Therefore, if the backward justification process specifies a U value at a primary input, it would cause a conflict and should be backtracked. A U value specified in a pseudo primary input (flipflop) is allowed and should be further justified backwards. A test that potentially detects the given fault is found when the required value in all flip-flops are either X or U. A fault is reported p- undetectable if all choices are tried and failed. This is similar to Paper.I 65

3 determining a s-undetectable fault using a conventional test generator that employs a 3-valued logic. Logic Fig. 2: Limitation of 3-valued logic. Even with this modification, it may still not be possible to identify all s-redundant faults due to the following two reasons: () A s-redundant fault may be classified as a p-detectable one due to the limitation of the 3-valued (0,, x) or 4-valued (0., X, U) logic [5,6. Fig. 2 shows a simple example to illustrate this limitation. If the value in the flip-flop is U (or X). the output calculated by the 3-valued or 4-valued logic will be U (or x) while its real value is a constant 0 and is independent of the contents of the flip-flop. If this situation occurs in the faulty circuit, the test generator may report that there exists a sequence that produces a O/U (/U) at the primary output while the reality is that the response is 0/0 (/) all the time and the fault is redundant. This limitation of 3-valued (or 4-valued) logic in simulation can be resolved by symbolic simulation by assigning a symbolic variable to each flip-flop. However, for test generation, no simple solution can resolve this problem. This explains the reason why the condition given in Theorem is a sufficient but not necessary condition. Fig. 3 shows the set relationship of the s-undetectable, p detectable and s-redundant faults. As explained above, the intersection of s-redundant fault set and p-detectable fault set may not be empty. (2) The complexity of sequential test generation is. in general, very high. The complexity of determining the detectability is even higher. Theorem 2: For a feedback-free circuit, the fault-free circuit and the faulty circuit of any single-stuck-at fault are always initializable. Proof: We can levelize the flip-flops according to their distances to the primary inputs. The flip-flops connected from primary inputs either directly or through combinational logic are designated level. The flip-flops that are only fed by level flip-flops but not from primary inputs are level 2. And so on. The maximum level is the sequential depth of the circuits. For a feedback-free circuit, the sequential depth is finite. Level i flipflops can be initialized by any sequence of length i. Therefore, any feedback-free circuit of depth D can be fully initialized by any sequence of length D. The presence of a single-stuck-at fault in a feedback-free circuit will neither introduces feedbacks nor increases the depth (may decrease though) of the circuit. Thus, the faulty circuit can also be initialized by any sequences of length D. Q.E.D. Most p-undetectable faults are those faults that prevent the faulty circuit from initialization. Therefore. in a feedback-free circuit, most s-undetectable faults are s-redundant. We must caution the reader, however, that the fault-free and faulty circuits may be initialized by different sequences. A sequence, with length shorter than D where D is the sequential depth, that initializes the fault-free circuit may fail to initialize the faulty circuit. Therefore, the occurrence of O/U or /U at primary output is still possible for feedback-free circuits. Almost all sequential circuits contains cycles. A cyclic circuit is composed of a feedback-free subcircuit and a set of feedback lines as shown in Fig. 4. We can identify and remove redundancies in the feedback-free model by assuming these feedback lines fully controllable and observable during test generation. Notice that, different from the partial scan technique proposed in [7]. the selected lines can be the output signals of both logic gates and flip-flops. It is not necessary to be restricted to the input or output signals of the flip-flops. By selecting different sets of feedback signals. different feedback-free models can be constructed. The faults which are redundant with respect to the feedback-free model is called feedback-free redundant faults. Notice that a feedback-free redundant fault is a s-redundant fault. SR: s-redundant faults PD: p-detectable faults SR U PD: s-undetectable faults SR n PD: s-redundant but classified as p-detectable Fig. 3: s-undetectable. p-detectable and s-redundant faults. It is found recently [7] that the cycles (or feedbacks) in the sequential circuits are mainly responsible for the test generation complexity. In the absence of feedbacks, even large sequential depth causes no serious problem to the test generator. Therefore, to handle large circuits, we convert a given circuit into a feedback-free model and use ow modified test generator to identify and remove redundancy in its feedback-free model. 5. Feedback-free Sequential Circuits A feedback-free synchronous sequential circuit is defined as a circuit that contains no cycles in its circuit graph. The circuit graph is a directed graph (V, E) where vertices represent logic gates or flip-flops and an edge between vertex U and v means gate/flip-flop U fanouts to gate/flip-flop v. In addition to the low test generation complexity, the feedback-free circuits have another nice property: both good and faulty circuits are guaranteed initializable. Feedback lines Fig. 4: Feedback-free circuit model. Fig. 5 shows the relationship of s-undetectable. s- redundant, feedback-free redundant, and combinationally redundant (c-redundant) faults. As mentioned earlier, a s-redundant fault is s-undetectable but not vice versa. Thus, the s- undetectable fault set is a superset of the s-redundant fault set. A c-redundant fault is a fault that is redundant even assuming all flip-flops are fully controllable and observable. If a fault is c- redundant, it is redundant with respect to the original sequential circuit. Therefore, the s-redundant fault set is a superset of the c- redundant fault set. Similarly. it is a superset of the feedback-free redundant fault set. The number of signals that are assumed fully controllable and observable for the feedback-free model is I 66

4 typically much smaller than the total number of flip-flops in the circuit (this is the number of signals assumed fully accessable for identifying c-redundant faults), the size of the feedback-free redundant fault set is, in general, larger than that of the c- redundant fault set. However, depending on the selection of the feedback cut set, a c-redundant fault may not be a feedback-free redundant fault. If the assumed accessable signals are restricted to the flip-flops data input or data output signals, the feedbackfree redundant fault set will be a superset of the c-redundant fault set. For different selections of the feedback cut set, the set of the feedback-free redundant faults may be different as shown in the figure. Fig. 5: Set relationship of s-undetectable (SU), s-redundant (SR), feedback-free redundant w.r.t. two different selections of feedback cut set (FFR and FFR2) and c-redundant (CR) faults. 6. Redundancy Removal Based on the concept described in the previous sections. we proposed a procedure to identify and remove feedback-free redundancies in large circuits. This procedure consists of three major steps: () Cutting a set of signals and adding these signals in the primary input and primary output lists to construct a feedback-free circuit model. (2) Identifying and removing redundancies in the feedback-free circuit model. (3) Connecting the cut signals back. 6.. Identifying a Feedback Vertex Set We fiid a minimal set of signals for cutting. We model the circuit as a directed graph G = (VJ). A vertex vi represents a gate or a flip-flop and an edge (v;.vi ) exists from vertex vi to vertex vi when the output of gate/flip-flop i is connected to the input of gate/flip-flop j. The problem of removing a minimal set of vertices and their associated fanin and fanout edges to reduce the given graph to an acyclic one is known as thefeedback vertex set problem [8]. This problem is NP-complete and many heuristics have been proposed 9,20. We used the algorithm and program given in [20] to fiid the minimal feedback vertex set. Once the set is found, we convert the given circuit into a feedback-free one by making the following modification in the circuit: For each vertex i (corresponding to gate/flipflop gi) in the feedback vertex set, (I) specify gi s output as a primary output and disconnect it from its fanouts. (2) create a new signal as a primary input. This signal fanouts to gi s original fanouts. We would like to point out that the feedback-free model is different from the circuit model required for peripheral re-timing [3]. A circuit, to be processed for peripheral retiming, not only is feedback-free but also has equal number of flip-flops among all paths between any input-output pair. This type of circuit structure is also called ballonced Structure [2]. 6.2 Removing Redundancy in the Feedback-Free Model We first generate all collapsed single-stuck-at faults in the feedback-free model. A target fault is selected from the fault list and test generation is followed. If the test sequence is found, fault simulation is followed and the detected faults ike removed from the fault list. In fault simulation, the potential detection option is used. In other words, the faults that are potentially detected by the sequence are also removed from the fault list. If the fault is reported undetectable, we further examine whether it is p- undetectable. If it is p-undetectable. we simplify the network by fixing the signal to its stuck-at value and recursively eliminating the redundant lines, gates and flip-flops using the rules given is Table 2. Since this step may remove many signals in the network, the faults on those deleted signals are removed from the fault list. This procedure continues until the fault list becomes empty. A subset of the rules given in Table 2 has been given in 5. It is worth noting that one of the new rules is capable of elimiiating redundant flip-flops. The effect of applying these rules to remove the flip-flops is that it may change the responses at certain primary outputs from unknown (U) to a known (0 or ) value before the fault-free circuit is fully initialized. Since we ignore the output responses when expecting an unknown value, The modified network is considered having the same terminal behavior as the original circuit. Consider the redundant network given in Fig. 6(a). The output responses to any input sequence are U0 OOO... According to the simplification rule, the flip-flop is eliminated. The circuit becomes a trivial circuit with the output grounded. Its output responses become as shown in Fig. 6(b). Since we ignore the output response before the first vector is applied. their terminal behaviors are considered identical. Table 2 - Circuit sin case AND( ) input is constant OR(N0R) input is constant 0 AND(NAND) input is constant 0 OR(N0R) input is constant NOT input is constant O() Flip-flop input is constant 0() Gate has no fanout ification rules operation remove input. remove input. remove gate and its inputs. propagate constant O( ) to each of gate s fanout. remove gate and its inputs. propagate constant l(0) to each of gate s fanout. remove gate and its input. propagate constant l(0) to each of gate s fanout. remove flip-flop and its inputs. propagate constant l(0) to each of flip-flop s fanout. remove eate and its inwts. (8) (b) Fig. 6: Removing a redundant flip-flop. New redundant faults may be introduced after some redundancies have been removed. Consider two single-stuck-at faultfi and fz where fi is detectable and fz is redundant. If the double faultfifz is redundant, after removing the redundant single fault fi. faultf, will become redundant. Iffz is processed beforefi in the procedure described above, both redundancies will be 67

5 removed. However, Iff2 is processed afterfi, the final network will still be redundant. Therefore, to produce an irredundant feedback-free network, the above procedure has to be repeated until all redundant faults are removed. Our experiences shows that, in general, 2 to 4 iterations are needed. To avoid unnecessary test generation effort, we keep the test vectors generated in the previous iteration and use them for fault simulation at the beginning of each iteration to quickly remove most detectable faults from the fault list. This procedure, named MIRACLE-FFS, is summarized in Fig. 7. The algorithm for removing feedback-free redundancy*/ MIRACLE-FFS [ Identifying a feedback vertex set; Convert the circuit into a feedback-free one, called target-neflisc Modified-netlist = MIRACLE-SP(target-netlist); I while (modified-netlist!= target-netlist) [ target-netlist = modified-netlist; modified-netlist = Miracle-SP(target-netlist); Output the modified-netlist; * The single-pass redundancy removal subroutine */ vliracle_sp(target-netlist) r Generate single stuck-at fault list; Run fault simulation in potential detection mode using the vectors generated in the previous iteration, if exists; Remove detected and potentially detected faults from fault list; while(faut-list is not empty) [ Pick up a target fault from the fault list; Run test generation in solid detection mode; if (test is found) ( run fault simulation in potential detection mode; remove the detected and potentially detected faults from fault list; continue. else if (target fault is identified as an s-undetectable fault) ( run test generation in potential detection mode; if (target fault is identified as a p-undetectable fault) ( fix the corresponding signal to its stuck-at value; recursively modifying the circuit using the rules in Table 2; remove faults on the disappeared lies from the fault list; continue; ) /*else the fault is aborted*/ output the modified netlit. Fig. 7: The algorithm of MIRACLE-FFS. 7. Experimental Results We have implemented the MIRACLE-FFS algorithm in C language. The sequential circuit test generator STG3 3 has been modified and used for the identification faults. The system also relies on the program greedyll 20 for the selection the feedback vertex set. In our first experiment we compare the size of combinational redundant fault set and feedback-free redundant fault set on six large ISCAS benchmark examples. No redundancy removal is conducted in this experiment. Table 3 gives the number of gates, interconnect lines and flip-flops of these circuits. There exist many long inverter chains, which contribute a significant percentage of gate count, in these benchmark circuits. The gate count and line count after removing unnecessary inverters are also listed (under the column marked "rm-i"). The last column (#cut) shows the size of the feedback vertex set found by the program greedyll. Circuit s96 itself is a feedback-free circuit. Thus, its cut size is 0. no. of gates circuit orig.? rm io s I 529 circuit s96 s5378 s9234 s3207 ~5850 s35932 #redund. faults comb. feedback-free no. of lines #flip- #cut orig. I rm i flops 96 I t : Original benchmark circuits. o : After removing unnecessary inverters in long inverter chains. Table 4 shows the numbers of redundant faults in the combinational logic and in the feedback-free sequential model identified by the modified STG3. The CPU time on SUN4/260 for identifying these redundancies is also listed. It has been reported [22] that, in circuits s9234, s3207 and ~5850, over 87% of faults are undetectable. This is mainly due to the uninitializability of these machines. Most of the undetectable faults are not redundant. Their corresponding feedback-free circuit models are guamteed initializable for both fault-free and faulty circuits. For four of the six circuits, the size of the feedback-free redundant fault set is larger than that of the c-redundant fault set. They are exactly identical for circuit ~ redundant faults P sec. ( 4 6 ) Table 5 lists the percentage of reduction in gate count, line count and flip-flop count after running MIRACLE-C and MIRACLE-FFS. The input netlists to these programs are the ones that unnecessary inverters have been removed. MIRACLE-C is a combinational redundancy removal program which follows the MIRACLE-FFS procedure given in Fig. 7 except that all flip-flops are assumed fully accessable during test generation and redundancy identification. The average gate count and line count is reduced by 6.7% and 8.4% respectively after processed by MIRACLE-FFS. while is redunced only by 4.8% and 6.% after processed by MIRACLE-C. More interestingly, 4 out of 79 flip-flops in circuit s5378 are eliminated after 68

6 running MIRACLE-FFS. We verify the output netlist of MIRACLE-FFS by simulation. The sequence that detects all detectable stuck-at faults is used as the verification vectors. I circuit s96 s5378 s9234 ~3207 ~5850 ~35932 average t : MIRACLE-C o : MIRACLE-FFS Table 5 - Area reduction by MIRACLE II #G ate I #L me I #F id-flod reduced (%) reduced (%) reduied (%) Ct FFSo C FFS C FFS If the the size of the feedback vertex set is much smaller than the total number of flip-flops, as is the case of ~5378. removing redundancy in the feedback-free portion can usually achieve much more area reduction than only removing redundancy in the combinational logic. However, it is not guaranteed true, as is the case of ~5850. because it also depends on the circuit structure and which set of feedback signals are selected. These two techniques can be combined in practical application for optimization sequential circuits. All combinational redundancies are first removed by MIRACLE-C. Starting from the combinationally irredundant circuit, the MIRACLE-FFS procedure is followed. This combination may achieve a better logic optimization. 8. Conclusion The connection between logic minimization and test generation for sequential circuits without a global reset state is investigated. Redundancy and undetectability of a stuck-at fault are not equivalent in sequential circuits. We show that a potentially undetectable fault is a redundant fault. This result validates the use of an enhanced test generator, that is capable of determining potential undetectability, for identifying sequential redundancy. We have shown a practical procedure for removing redundancy in the feedback-free portion of large sequential circuits for minimizing logic as well as for improving testability. Results on six large MCNC benchmark sequential circuits show that our procedure can identify and remove more redundancies than the known combinational redundancy removal method. Besides, our method can also eliminate redundant flip-flops. Acknowledgements - The interesting discussions with Vishwani Agrawal, Wu-Tung Cheng, and Kurt Keutzer on sequential circuit testing are acknowledge. The author also wish to thank Dong H. Lee and Sudhakar Reddy for providing the greedyll program. REFERENCES. M. Abramovici and M. A. Breuer. On Redundancy and Fault Detection in Sequential Circuits, IEEE Trans. on Computers C-28, pp (November 979). 2. S. Devadas, H.-K. T. Ma, and A. R. Newton! Redundancies and Don t Cares in Sequential Logic Synthesis, J. Electronic Testing: Theory and Application (JEITA) -, pp (Feb. 990). 3. S. Malik, E. M. Sentovich, R. K. Brayton. and A. Sangiovanni-Vincentelli. Retiming and Resynthesis: Optimizing Sequential Networks with Combinational Techniques, Proc. Int l Workshop on Logic Synthesis (May 989). M. Damiani and G. De Micheli. Synchronous Logic Synthesis: Circuit Specifications and Optimization Algorithms, Proc. Int l Symp. on Circuits and Systems, pp (May 990). A. Miczo. Digital bgic Testing and Simulation, Harper & Row, New York (986). F. Brglez, D. Bryan, and K. Kouninski, Combinational Profiles of Sequential Benchmark Circuits, Proc. Int l Symp. on Circuits and System, pp (May 989). H.-K. T. Ma, S. Devadas. A. R. Newton, and A. Sangiovanni-Vincentelli. Test Generation for Sequential Circuits, IEEE Trans. on CAD 7, pp (October 988). A. Ghosh, S. Devadas, and A. R. Newton, Test Generation for Highly Sequential Circuits, Int l Conference on Computer-Aided Design, pp (Nov. 989). H. Kubo. A Procedure for Generating Test Sequences to Detect Sequential Circuit Failures, NEC Res. & Dev., p ~ (October 968). G. R. Putzolu and I. P. Roth, A Heuristic Algorithm for the Testing of Asynchronous Circuits. IEEE Trans. Computers C-20, pp (June 97). K. T. Cheng and V. D. Agrawal, Unified Methods for VLlI Simulation and Test Generation, Kluwer Academic Publishers, Boston, MA (989). R. A. Marlett, EBT: A Comprehensive Test Generation Technique for Highly Sequential Circuits, Proc. Des. Auto. CO 4.. Las Vega. Nevada, pp (June 978). W. T. Cheng, The BACK Algorithm for Sequential Test Generation, Proc. Int. Conf. Computer Design (ICCD- 88). Rye Brook, NY, pp (October 988). W.-T. Cheng. Private Communication. M. Abramovici, M. A. Breuer, and A. D. Friedman, Digital Systems Testing and Testable Design, Computer Science Press (990). K. T. Cheng and V. D. Agrawal, State Assignment for Initializable Synthesis, Int l Con5 on Computer-Aided Design (ICCAD-89), pp (Nov. 989). K. -T. Cheng and V. D. Agrawal. A Partial Scan Method for Sequential Circuits with Feedback, IEEE Trans. Computers 39-4, pp (April 990). R. M. Karp, Reducibility between combinatorial problems, Plenum Press, pp (972). Complexity of Computer Computations, R.E. Miller and J. W. Thatcher, EdS. J. C. Tieman, An Efficient Search Algorithm to Find the Elementary Circuits of a Graph, J. ACM 32-2, pp (April 985). D. H. Lee and S. M. Reddy, On Determining Scan Flip- Flops in Partial-Scan Designs, Int l Conf on Computer- Aided Design (ICCAD-90) (Nov. 990). R. Gupta. R. Gupta, and M. A. Breuer, The Ballast Methodology for Structured Partial Scan Design, IEEE Trans. Computers 39-4, pp (April 990). W.-T. Cheng and S. Davidson, Sequential Circuit Test Generator (STG) Benchmark Results, Proc. I d Symp. on Circuits and System, pp (May 989). 69

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

Partial Scan Selection Based on Dynamic Reachability and Observability Information

Partial Scan Selection Based on Dynamic Reachability and Observability Information Proceedings of International Conference on VLSI Design, 1998, pp. 174-180 Partial Scan Selection Based on Dynamic Reachability and Observability Information Michael S. Hsiao Gurjeet S. Saund Elizabeth

More information

Design for Testability Part II

Design for Testability Part II Design for Testability Part II 1 Partial-Scan Definition A subset of flip-flops is scanned. Objectives: Minimize area overhead and scan sequence length, yet achieve required fault coverage. Exclude selected

More information

An ATPG-Based Framework for Verifying Sequential Equivalence. Fujitsu Labs. of America 3350 Scott Blvd. Bldg. 34. Santa Clara, CA 95054, U.S.A.

An ATPG-Based Framework for Verifying Sequential Equivalence. Fujitsu Labs. of America 3350 Scott Blvd. Bldg. 34. Santa Clara, CA 95054, U.S.A. An ATPG-Based Framework for Verifying Sequential Equivalence Shi-Yu Huang Kwang-Ting Cheng Kuang-Chien Chen Uwe Glaeser Department of Electrical & Computer Engineering University of California, Santa Barbara

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

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

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

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

K.T. Tim Cheng 07_dft, v Testability

K.T. Tim Cheng 07_dft, v Testability K.T. Tim Cheng 07_dft, v1.0 1 Testability Is concept that deals with costs associated with testing. Increase testability of a circuit Some test cost is being reduced Test application time Test generation

More information

Chapter 8 Design for Testability

Chapter 8 Design for Testability 電機系 Chapter 8 Design for Testability 測試導向設計技術 2 Outline Introduction Ad-Hoc Approaches Full Scan Partial Scan 3 Design For Testability Definition Design For Testability (DFT) refers to those design techniques

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

Simulated Annealing for Target-Oriented Partial Scan

Simulated Annealing for Target-Oriented Partial Scan Simulated Annealing for Target-Oriented Partial Scan C.P. Ravikumar and H. Rasheed Department of Electrical Engineering Indian Institute of Technology New Delhi 006 INDIA Abstract In this paper, we describe

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

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs Peak Dynamic Power Estimation of FPGA-mapped Digital Designs Abstract The Peak Dynamic Power Estimation (P DP E) problem involves finding input vector pairs that cause maximum power dissipation (maximum

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

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

Combinational / Sequential Logic

Combinational / Sequential Logic Digital Circuit Design and Language Combinational / Sequential Logic Chang, Ik Joon Kyunghee University Combinational Logic + The outputs are determined by the present inputs + Consist of input/output

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

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

Single-Fault Fault-Collapsing Analysis in Sequential Logic Circuits

Single-Fault Fault-Collapsing Analysis in Sequential Logic Circuits See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/220399268 Single-Fault Fault-Collapsing Analysis in Sequential Logic Circuits Article in IEEE

More information

Launch-on-Shift-Capture Transition Tests

Launch-on-Shift-Capture Transition Tests Launch-on-Shift-Capture Transition Tests Intaik Park and Edward J. McCluskey Center for Reliable Computing, Stanford University, Stanford, USA Abstract The two most popular transition tests are launch-on-shift

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

Efficient Path Delay Testing Using Scan Justification

Efficient Path Delay Testing Using Scan Justification Efficient Path Delay Testing Using Scan Justification Kyung-Hoi Huh, Yong-Seok Kang, and Sungho Kang Delay testing has become an area of focus in the field of digital circuits as the speed and density

More information

Minimizing Leakage of Sequential Circuits through Flip-Flop Skewing and Technology Mapping

Minimizing Leakage of Sequential Circuits through Flip-Flop Skewing and Technology Mapping JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, VOL.7, NO.4, DECEMER, 2007 215 Minimizing Leakage of Sequential Circuits through Flip-Flop Skewing and Technology Mapping Sewan Heo and Youngsoo Shin Abstract

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

Diagnostic Test Generation and Fault Simulation Algorithms for Transition Faults

Diagnostic Test Generation and Fault Simulation Algorithms for Transition Faults Diagnostic eneration and Fault Simulation Algorithms for Transition Faults Yu Zhang (Student Presenter) and Vishwani D. Agrawal Auburn Universit, Department of Electrical and Computer Engineering, Auburn,

More information

A Design Language Based Approach

A Design Language Based Approach 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

More information

Interconnect Planning with Local Area Constrained Retiming

Interconnect Planning with Local Area Constrained Retiming Interconnect Planning with Local Area Constrained Retiming Ruibing Lu and Cheng-Kok Koh School of Electrical and Computer Engineering Purdue University,West Lafayette, IN, 47907, USA {lur, chengkok}@ecn.purdue.edu

More information

Soft Computing Approach To Automatic Test Pattern Generation For Sequential Vlsi Circuit

Soft Computing Approach To Automatic Test Pattern Generation For Sequential Vlsi Circuit Soft Computing Approach To Automatic Test Pattern Generation For Sequential Vlsi Circuit Monalisa Mohanty 1, S.N.Patanaik 2 1 Lecturer,DRIEMS,Cuttack, 2 Prof.,HOD,ENTC, DRIEMS,Cuttack 1 mohanty_monalisa@yahoo.co.in,

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

Sequential Logic Circuits

Sequential Logic Circuits Sequential Logic Circuits By Dr. M. Hebaishy Digital Logic Design Ch- Rem.!) Types of Logic Circuits Combinational Logic Memoryless Outputs determined by current values of inputs Sequential Logic Has memory

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

Partial Scan Selection Based on Dynamic Reachability and Observability Information

Partial Scan Selection Based on Dynamic Reachability and Observability Information Partial Scan Selection Based on Dynamic Reachability and Observability Information Michael S. Hsiaot Gurjeet S. Saundtt Elizabeth M. Rudnickttt Janak H. Patelfff tdepartment of Electrical & Computer Engineering,

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

A Comprehensive Approach to the Partial Scan Problem using Implicit State Enumeration

A Comprehensive Approach to the Partial Scan Problem using Implicit State Enumeration A Comprehensive Approach to the Partial Scan Problem using Implicit State Enumeration Priyank Kalla and Maciej Ciesielski Department of Electrical and Computer Engineering University of Massachusetts Amherst,

More information

Digital Design, Kyung Hee Univ. Chapter 5. Synchronous Sequential Logic

Digital Design, Kyung Hee Univ. Chapter 5. Synchronous Sequential Logic Chapter 5. Synchronous Sequential Logic 1 5.1 Introduction Electronic products: ability to send, receive, store, retrieve, and process information in binary format Dependence on past values of inputs Sequential

More information

Page 1 of 6 Follow these guidelines to design testable ASICs, boards, and systems. (includes related article on automatic testpattern generation basics) (Tutorial) From: EDN Date: August 19, 1993 Author:

More information

Transactions Brief. Circular BIST With State Skipping

Transactions Brief. Circular BIST With State Skipping 668 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 10, NO. 5, OCTOBER 2002 Transactions Brief Circular BIST With State Skipping Nur A. Touba Abstract Circular built-in self-test

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

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

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

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

Simulation Mismatches Can Foul Up Test-Pattern Verification

Simulation Mismatches Can Foul Up Test-Pattern Verification 1 of 5 12/17/2009 2:59 PM Technologies Design Hotspots Resources Shows Magazine ebooks & Whitepapers Jobs More... Click to view this week's ad screen [ D e s i g n V i e w / D e s i g n S o lu ti o n ]

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

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

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

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

Partial BIST Insertion to Eliminate Data Correlation

Partial BIST Insertion to Eliminate Data Correlation Partial BIST Insertion to Eliminate ata Correlation Qiushuang Zhang and Ian Harris epartment of Electrical and Computer Engineering University of Massachusetts at Amherst E-mail: qzhang@ecs.umass.edu,

More information

A Review of logic design

A Review of logic design Chapter 1 A Review of logic design 1.1 Boolean Algebra Despite the complexity of modern-day digital circuits, the fundamental principles upon which they are based are surprisingly simple. Boolean Algebra

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

Weighted Random and Transition Density Patterns For Scan-BIST

Weighted Random and Transition Density Patterns For Scan-BIST Weighted Random and Transition Density Patterns For Scan-BIST Farhana Rashid Intel Corporation 1501 S. Mo-Pac Expressway, Suite 400 Austin, TX 78746 USA Email: farhana.rashid@intel.com Vishwani Agrawal

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

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

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

Digital Logic Design I

Digital Logic Design I Digital Logic Design I Synchronous Sequential Logic Mustafa Kemal Uyguroğlu Sequential Circuits Asynchronous Inputs Combinational Circuit Memory Elements Outputs Synchronous Inputs Combinational Circuit

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

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active.

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active. Flip-Flops Objectives The objectives of this lesson are to study: 1. Latches versus Flip-Flops 2. Master-Slave Flip-Flops 3. Timing Analysis of Master-Slave Flip-Flops 4. Different Types of Master-Slave

More information

Chapter 12. Synchronous Circuits. Contents

Chapter 12. Synchronous Circuits. Contents Chapter 12 Synchronous Circuits Contents 12.1 Syntactic definition........................ 149 12.2 Timing analysis: the canonic form............... 151 12.2.1 Canonic form of a synchronous circuit..............

More information

D Latch (Transparent Latch)

D Latch (Transparent Latch) D Latch (Transparent Latch) -One way to eliminate the undesirable condition of the indeterminate state in the SR latch is to ensure that inputs S and R are never equal to 1 at the same time. This is done

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

Power Optimization by Using Multi-Bit Flip-Flops

Power Optimization by Using Multi-Bit Flip-Flops Volume-4, Issue-5, October-2014, ISSN No.: 2250-0758 International Journal of Engineering and Management Research Page Number: 194-198 Power Optimization by Using Multi-Bit Flip-Flops D. Hazinayab 1, K.

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

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

A Technique to Reduce Peak Current and Average Power Dissipation in Scan Designs by Limited Capture

A Technique to Reduce Peak Current and Average Power Dissipation in Scan Designs by Limited Capture A Technique to Reduce Peak Current and Average Power Dissipation in Scan Designs by Limited Capture Seongmoon Wang Wenlong Wei NEC Labs., America, Princeton, NJ swang,wwei @nec-labs.com Abstract In this

More information

Impact of Test Point Insertion on Silicon Area and Timing during Layout

Impact of Test Point Insertion on Silicon Area and Timing during Layout Impact of Test Point Insertion on Silicon Area and Timing during Layout Harald Vranken Ferry Syafei Sapei 2 Hans-Joachim Wunderlich 2 Philips Research Laboratories IC Design Digital Design & Test Prof.

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

Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security

Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security Grace Li Zhang, Bing Li, Ulf Schlichtmann Chair of Electronic Design Automation Technical University of Munich (TUM)

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

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

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction Low Illinois Scan Architecture for Simultaneous and Test Data Volume Anshuman Chandra, Felix Ng and Rohit Kapur Synopsys, Inc., 7 E. Middlefield Rd., Mountain View, CA Abstract We present Low Illinois

More information

`COEN 312 DIGITAL SYSTEMS DESIGN - LECTURE NOTES Concordia University

`COEN 312 DIGITAL SYSTEMS DESIGN - LECTURE NOTES Concordia University `OEN 32 IGITL SYSTEMS ESIGN - LETURE NOTES oncordia University hapter 5: Synchronous Sequential Logic NOTE: For more eamples and detailed description of the material in the lecture notes, please refer

More information

Scan Chain Design for Power Minimization During Scan Testing Under Routing Constraint.

Scan Chain Design for Power Minimization During Scan Testing Under Routing Constraint. Efficient Scan Chain Design for Power Minimization During Scan Testing Under Routing Constraint Yannick Bonhomme, Patrick Girard, L. Guiller, Christian Landrault, Serge Pravossoudovitch To cite this version:

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

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

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

Logic Design for Single On-Chip Test Clock Generation for N Clock Domain - Impact on SOC Area and Test Quality

Logic Design for Single On-Chip Test Clock Generation for N Clock Domain - Impact on SOC Area and Test Quality and Communication Technology (IJRECT 6) Vol. 3, Issue 3 July - Sept. 6 ISSN : 38-965 (Online) ISSN : 39-33 (Print) Logic Design for Single On-Chip Test Clock Generation for N Clock Domain - Impact on SOC

More information

BIST-Based Diagnostics of FPGA Logic Blocks

BIST-Based Diagnostics of FPGA Logic Blocks To appear in Proc. International Test Conf., Nov. 1997 BIST-Based Diagnostics of FPGA Logic Blocks Charles Stroud, Eric Lee, Dept. of Electrical Engineering University of Kentucky and Miron Abramovici

More information

Bit-Serial Test Pattern Generation by an Accumulator behaving as a Non-Linear Feedback Shift Register

Bit-Serial Test Pattern Generation by an Accumulator behaving as a Non-Linear Feedback Shift Register Bit-Serial Test Pattern Generation by an Accumulator behaving as a Non-Linear Feedbac Shift Register G Dimitraopoulos, D Niolos and D Baalis Computer Engineering and Informatics Dept, University of Patras,

More information

Scan-shift Power Reduction Based on Scan Partitioning and Q-D Connection

Scan-shift Power Reduction Based on Scan Partitioning and Q-D Connection Scan-shift Power Reduction Based on Scan Partitioning and Q-D Connection Tiebin Wu, Li Zhou and Hengzhu Liu College of Computer, National University of Defense Technology Changsha, China e-mails: {tiebinwu@126.com,

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

Timing Optimization by Replacing Flip-Flops to Latches

Timing Optimization by Replacing Flip-Flops to Latches Timing Optimization by Replacing Flip-Flops to atches Ko Yoshikawa Keisuke Kanamaru Shigeto Inui Yasuhiko Hagihara Yuichi Nakamura Takeshi Yoshimura CAD Engineering Department, Computers Division, NEC

More information

Power Problems in VLSI Circuit Testing

Power Problems in VLSI Circuit Testing Power Problems in VLSI Circuit Testing Farhana Rashid and Vishwani D. Agrawal Auburn University Department of Electrical and Computer Engineering 200 Broun Hall, Auburn, AL 36849 USA fzr0001@tigermail.auburn.edu,

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

Asynchronous (Ripple) Counters

Asynchronous (Ripple) Counters Circuits for counting events are frequently used in computers and other digital systems. Since a counter circuit must remember its past states, it has to possess memory. The chapter about flip-flops introduced

More information

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

MVP: Capture-Power Reduction with Minimum-Violations Partitioning for Delay Testing MVP: Capture-Power Reduction with Minimum-Violations Partitioning for Delay Testing Zhen Chen 1, Krishnendu Chakrabarty 2, Dong Xiang 3 1 Department of Computer Science and Technology, 3 School of Software

More information

Fault Location in FPGA-Based Reconfigurable Systems

Fault Location in FPGA-Based Reconfigurable Systems Fault Location in FPGA-Based Reconfigurable Systems Subhasish Mitra, Philip P. Shirvani and Edward J. McCluskey Center for Reliable Computing Departments of Electrical Engineering and Computer Science

More information

Computer Architecture and Organization

Computer Architecture and Organization A-1 Appendix A - Digital Logic Computer Architecture and Organization Miles Murdocca and Vincent Heuring Appendix A Digital Logic A-2 Appendix A - Digital Logic Chapter Contents A.1 Introduction A.2 Combinational

More information

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains eakage Current Reduction in Sequential s by Modifying the Scan Chains Afshin Abdollahi University of Southern California (3) 592-3886 afshin@usc.edu Farzan Fallah Fujitsu aboratories of America (48) 53-4544

More information

COE 202: Digital Logic Design Sequential Circuits Part 1. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

COE 202: Digital Logic Design Sequential Circuits Part 1. Dr. Ahmad Almulhem   ahmadsm AT kfupm Phone: Office: COE 202: Digital Logic Design Sequential Circuits Part 1 Dr. Ahmad Almulhem Email: ahmadsm AT kfupm Phone: 860-7554 Office: 22-324 Objectives Sequential Circuits Memory Elements Latches Flip-Flops Combinational

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

SIC Vector Generation Using Test per Clock and Test per Scan

SIC Vector Generation Using Test per Clock and Test per Scan International Journal of Emerging Engineering Research and Technology Volume 2, Issue 8, November 2014, PP 84-89 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) SIC Vector Generation Using Test per Clock

More information

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

HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP 1 R.Ramya, 2 C.Hamsaveni 1,2 PG Scholar, Department of ECE, Hindusthan Institute Of Technology,

More information

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 3, Issue 1 (Sep. Oct. 2013), PP 01-09 e-issn: 2319 4200, p-issn No. : 2319 4197 Modifying the Scan Chains in Sequential Circuit to Reduce Leakage

More information

Part II. Chapter2: Synchronous Sequential Logic

Part II. Chapter2: Synchronous Sequential Logic 課程名稱 : 數位系統設計導論 P-/77 Part II Chapter2: Synchronous Sequential Logic 教師 : 郭峻因教授 INSTRUCTOR: Prof. Jiun-In Guo E-mail: jiguo@cs.ccu.edu.tw 課程名稱 : 數位系統設計導論 P-2/77 Special thanks to Prof. CHING-LING SU for

More information

Logic Design II (17.342) Spring Lecture Outline

Logic Design II (17.342) Spring Lecture Outline Logic Design II (17.342) Spring 2012 Lecture Outline Class # 05 February 23, 2012 Dohn Bowden 1 Today s Lecture Analysis of Clocked Sequential Circuits Chapter 13 2 Course Admin 3 Administrative Admin

More information

Sequential Logic and Clocked Circuits

Sequential Logic and Clocked Circuits Sequential Logic and Clocked Circuits Clock or Timing Device Input Variables State or Memory Element Combinational Logic Elements From combinational logic, we move on to sequential logic. Sequential logic

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

Using minterms, m-notation / decimal notation Sum = Cout = Using maxterms, M-notation Sum = Cout =

Using minterms, m-notation / decimal notation Sum = Cout = Using maxterms, M-notation Sum = Cout = 1 Review of Digital Logic Design Fundamentals Logic circuits: 1. Combinational Logic: No memory, present output depends only on the present input 2. Sequential Logic: Has memory, present output depends

More information

BUILT-IN SELF-TEST BASED ON TRANSPARENT PSEUDORANDOM TEST PATTERN GENERATION. Karpagam College of Engineering,coimbatore.

BUILT-IN SELF-TEST BASED ON TRANSPARENT PSEUDORANDOM TEST PATTERN GENERATION. Karpagam College of Engineering,coimbatore. Volume 118 No. 20 2018, 505-509 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu BUILT-IN SELF-TEST BASED ON TRANSPARENT PSEUDORANDOM TEST PATTERN

More information

Digital Logic Design ENEE x. Lecture 19

Digital Logic Design ENEE x. Lecture 19 Digital Logic Design ENEE 244-010x Lecture 19 Announcements Homework 8 due on Monday, 11/23. Agenda Last time: Timing Considerations (6.3) Master-Slave Flip-Flops (6.4) This time: Edge-Triggered Flip-Flops

More information