ON REMOVING REDUNDANCY IN SEQUENTIAL CIRCUITS
|
|
- Abel Hudson
- 5 years ago
- Views:
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 José Monteiro, Srinivas Devadas Department of EECS MIT, Cambridge, MA Abhijit Ghosh Mitsubishi Electric Research Laboratories Sunnyvale, CA Abstract Switching
More informationPartial 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 informationDesign 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 informationAn 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 informationDesign 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 informationLecture 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 informationJin-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 informationLecture 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 informationK.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 informationChapter 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 informationChapter 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 informationSimulated 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 informationTestability: 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 informationPeak 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 informationModule 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 informationImplementation 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 informationCombinational / 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 informationControlling 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 informationREDUCING 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 informationSingle-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 informationLaunch-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 informationRandom 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 informationEfficient 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 informationMinimizing 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 informationInternational 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 informationDiagnostic 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 informationA 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 informationInterconnect 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 informationSoft 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 informationTHE 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 informationSequential 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 informationCPS311 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 informationPartial 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 informationCOPY 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 informationA 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 informationDigital 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 informationPage 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 informationTransactions 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 informationSection 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 informationBit 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 informationVLSI 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 informationChapter 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 informationSimulation 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 informationUnit 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 informationScan. 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 informationUNIT 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 informationTesting 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 informationPartial 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 informationA 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 informationUNIT 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 informationWeighted 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 informationUsing 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 informationVLSI 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 informationEfficient 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 informationDigital 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 informationLecture 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 informationFlip-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 informationChapter 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 informationD 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 informationCS8803: 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 informationPower 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 informationSynchronous 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 informationLogic 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 informationA 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 informationImpact 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 informationNH 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 informationTiming 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 informationObjectives. 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 informationChapter 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 informationLow 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
`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 informationScan 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 informationThe 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 informationCHAPTER 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 informationCHAPTER1: 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 informationLogic 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 informationBIST-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 informationBit-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 informationScan-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 informationSYNCHRONOUS 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 informationTiming 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 informationPower 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 informationMC9211 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 informationAsynchronous (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 informationMVP: 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 informationFault 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 informationComputer 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 informationLeakage 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 informationCOE 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 informationCHAPTER 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 informationSIC 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 informationHIGH 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 informationModifying 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 informationPart 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 informationLogic 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 informationSequential 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 informationThe 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 informationUsing 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 informationBUILT-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 informationDigital 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