Self-Timed is Self-Checking

Size: px
Start display at page:

Download "Self-Timed is Self-Checking"

Transcription

1 Self-Timed is Self-Checing Ilana David 1, Ran Ginosar 1, 2, and Michael Yoeli 2 1 Department of Electrical Engineering 2 Department of Computer Science Technion - Israel Institute of Technology Haifa ABSTRACT Self-checing circuits detect (at least some of) their own faults. We describe self-timed circuits, including combinational logic and sequential machines, which either halt or generate illegal output if they include any single stuc-at faults. The self-timed circuits employ dual rail data encoding to implement ternary logic of 0, 1, and unde f ined states; the fourth state is used to signal illegal output and is shown to result only from certain circuit faults. The self-timed circuits also employ four-phase signaling according to a well-defined protocol of communications between the circuit and its environment; failures due to certain faults prevent the circuit from communicating properly, thus causing the circuit to halt. We show that any single stuc-at fault falls in either the first or the second category, thus providing complete fault coverage through self checing. No hardware needs to be added to our circuits to achieve the complete selfchecing property; further, the circuit is guaranteed to never generate a legal but erroneous output if it contains a fault. Minimal hardware is needed to detect that a circuit has either halted or has generated an illegal output. Keywords: Asyncronous systems, combinational logic, finite state machines, self-checings, self-timed. 1. Introduction Substantial attention has been given recently to the design of asynchronous circuits and systems [Ma89, MFR85, Se80]. Self-timed asynchronous circuits are designed to operate correctly regardless of any delays in either wires or gates. They are potentially easier to design, more

2 - 2 - modular, consume less power, and run faster than synchronous ones. Various automatic synthesis techniques which produce correct-by-construction circuits have been proposed [Ma89, Eb87]. One major difficulty of asynchronous circuits is that they are hard to test. The circuits operate on their own, without any external cloc. Thus, it is hard to single-step their operation through testing stages. Consequently, it was generally believed that testing asynchronous circuits would require extra effort and resources. At the same time, asynchronous circuits carry a great hope and potential for a unique advantage as far as faults are concerned. A faulty asynchronous circuit may halt its operation once a fault develops or is encountered, since there is no free-running cloc to tae the system away from the fault. However, up till now this potential never materialized. We have presented a novel method for the design of asynchronous self-timed circuits, including combinational logic as well as sequential machines [DGY92a, DGY92b]. In this paper we show that the self-timed design of the combinational logic and the sequential machines is self-checing, in the sense that every fault (of the stuc-at model) which might have caused wrong output, causes the circuit either to stop operating, or to generate an illegal output. Thus, testing is simplified: Instead of having to compare generated outputs with expected ones, testing merely verifies that the circuit under test neither halts nor generates invalid outputs. Furthermore, even if a faulty circuit manages to escape testing (e.g. due to incomplete coverage), it is still guaranteed to never generate erroneous outputs. A method of testing self-timed combinational logic is described in [HR84], however this method deals with testing from the outside whereas our paper deals with self-checing features. Another approach has been demonstrated in [CB90] for the design of asynchronous counters. Self-checing in general is described, e.g., in [MF78, Ni87].

3 - 3 - In this paper we first describe very succinctly the design of the combinational logic module and its operation and prove that it is self-checing. Next we describe the design of the masterslave register and prove that it is also self-checing. From these proofs we conclude that the finite-state machine is also self-checing. (Full descriptions and proof of correctness of the combinational logic module, the master-slave register and the finite-state machine are given in [DGY92a] and [DGY92b].) 2. Self-Timed Combinational Logic Module A general Self-timed Combinational Logic (CL) module, which can efficiently implement any set of Boolean functions, is shown in Figure 1 [DGY92a]. In principle, the logic operates on the ternary logic values { 0,U, 1 }, where U is the undefined value and 0, 1 are the defined values. In practice, however, the ternary logic levels { 0,U, 1 } are implemented by double-rail codes 10, 00, 01 respectively [Se80]. The sequential behavior of the CL networ and of its environment is specified by the following cycle of activities. The E i s represent environment (domain) constraints. The S i s represent networ (functional) constraints. Each cycle is started by E1 and terminates with S4. E1. All inputs are set to undefined. S1. All outputs become undefined. E2. Some (but not all) inputs become defined. S2. All outputs remain undefined. E3. All inputs become defined. S3. All outputs become defined. E4. Some (but not all) inputs become undefined. S4. All outputs remain defined. The intermediate steps of the environment E2 and E4 (and, correspondingly, S2 and S4) may be sipped. Note that this behavioral specification implies that outputs alternate between de f ined

4 - 4 - and unde f ined values, and no 10->01 transition is allowed. The circuit that implements the CL module consists of four subnets interconnected as shown in Fig. 1a. Subnets ORN, CEN, OUTN handle the timing handshae and control, while subnet DRN performs the Boolean functions of the CL. The full circuit is shown in Fig. 1b. Subnet ORN ORN detects when each of the inputs has become defined (or undefined). It consists of n 2- input OR-gates (and hence its name). The inputs I = { x 0 1,x 1 1,...,x 0 n,x 1 n } to the networ also constitute the inputs to ORN. The outputs of ORN are the set W = { w 1,...,w n }. Note that both x 0 i and x 1 i are never 1 simultaneously. Hence it can be shown that: 1. As long as all the inputs are undefined, all the w i s are Only after all the inputs are defined, all the w i s become 1. Subnet CEN CEN detects when all the inputs have become defined (or undefined). It consists of a single n-input C-element (CE) [Se80]. Its input is the set W produced by ORN. It has a single output y. The CE behaves as follows: 1. When all the w i s are zero, y = 0. When all the w i s are one, y = In all other cases, y retains its previous value. Subnet DRN DRN implements the Boolean functions of the CL. This is a combinational double-rail networ with input I (same as the input to ORN) and output F = { F 1 0,F 1 1,..., F m 0,F m 1 }. DRN satisfies the following conditions:

5 If all inputs are undefined, all F j s are zero. 2. Once all the inputs are defined, then eventually the F j s will assume the two-rail coded values of the desired Boolean functions. The transitions are monotonic, i.e. if a value changes from 0 to 1, it will do so in a single transition, and similarly for a change from 1 to 0. One way to achieve a monotonic networ is to use only AND and OR gates. Note that (1) only the double-rail implementation of DRN must be monotonic, but it can implement any Boolean function, including non-monotonic ones; (2) implementations other than AND/OR gates are also allowed, but in this paper we assume an AND/OR implementation. Subnet OUTN OUTN holds the output values of the CL. This subnet consists of 2m 2-input C-elements. 3. The CL is Self-Checing The fault model assumed in this paper considers single stuc-at faults on wires, namely the stuc-at-zero (s a 0) and stuc-at-one (s a 1) faults. In this section we show and prove that CL is self-checing, in the sense that if the CL contains a fault, it will change its operation and will not produce erroenous results. Definitions An output state is called steady if either (1) all outputs are defined, or (2) all outputs are undefined, or (3) some outputs are defined and some outputs have the value 11. Value 11 does not belong to the set of legal values, and is defined as illegal. A self-timed module is said to be in a hung up state if, after the environment has produced activity E i, the module fails to enter state S i. In such a case the cycle of activities is halted.

6 - 6 - The system is self-checing w.r.t. a fault t and a sequence of environment transitions E1-E4 if either the system produces the correct outputs, or the system goes into a hung up state, or the system reaches an illegal steady state. The system is self-checing w.r.t. a fault model T if, for every fault t T, the system is self-checing w.r.t fault t and every environment transition sequence E1-E4. It should be emphasized that a certain mechanism must be employed to detect the hung-up and illegal states. In the former case, a simple watchdog timer may suffice to detect a hung-up CL. In the latter case, an AND gate on each double-rail output can turn on the alarm upon entry to the illegal state. Theorem 1: The system CL is self-checing w.r.t. to the wire stuc-at fault model. Proof: To prove this theorem, we investigate the effect of s-a-0 and s-a-1 on each of the wires of the CL. Thus, as can be seen in Figure 2, we have to consider each fault in nine different locations. Case 1a: Wire x i A, an input to ORN, is s-a-0 Note that the input stem X i ( = 0, 1) feeds into both ORN (as x i A ) and DRN (as x i B ). For this fault to be observable, we assume that E3 has been applied by the environment, namely all inputs are defined, and that x i = 1 and consequently x i = 0. Without a fault, this state leads to all OR gates in ORN producing 1 s. Since both inputs to the i th OR gate are zero as a result of the s-a-0 fault, its output remains zero. Consequently, the output y of CEN (which was set to zero at state S1) remains zero as well. Thus, the outputs of subnet OUTN (which were set to zero at state S1) also remain zero. It follows that the CL will not reach state S3, hence it is hung-up. Note that have we started from any state other than E3, the CL and its environment would have proceeded

7 - 7 - without any problem until reaching E3. This proves that CL is self-checing w.r.t. fault s-a-0 on wire x i A. Case 1b: Wire x i A is s-a-1 This case is similar to case 1a, except that it is observed after E1 has been applied, i.e. all inputs are made undefined. In this case the output of the i th OR gate remains one, and y fails to switch to zero. Consequently, as above, the outputs do not become undefined, hence the CL does not reach state S1, i.e. it is hung-up. This proves that the CL is self-checing w.r.t. fault s-a-1 on wire x A i. Case 2a: Wire x i B is s-a-0 Assume = 1 (the other case is similar). This fault affects the output when, in state E3, x 1 i = 1, all other inputs to AND gate G are all 1, and the inputs to the CL are such that all inputs to the OR gate D, except line m i which is coming from G, are zero. Without a fault, m i should be 1, the output F 0 j of OR gate D should be 1, and eventually the corresponding CL output f 0 j also switches to 1. In the presence of the fault, line m i is zero, hence F 0 j and f 0 j also remain zero. Thus, the CL fails to reach state S3, i.e. it is hung-up. Case 2b: Wire x i B is s-a-1 Again we consider only = 1. Assume that E3 is applied such that x i 1 = 0, all other inputs to AND gate G are 1, and if there were no fault then the CL would have computed F j 0 = 0 and F j 1 = 1. In the presence of this fault, F j 0 becomes 1, and eventually we get f j 0 = f j 1 = 1, an illegal state. Case 3a: Wire x i is s-a-0

8 - 8 - This is a stem fault situation, which implies both cases 1a and 2a. Both cases led to hung-up state after application of E3, and in both cases the hung-up states consisted of some or all of the outputs undefined. Note that case 1a led to one input of a CE inside OUTN to be fixed at zero, while case 1b led to the other input of the same CE to be fixed at zero. In both cases, the result is that the output of that CE is fixed at zero. The present case leads to both inputs of the CE to be fixed at zero, and the CE s output is again zero, leading to the same hung-up state. Case 3b: Wire x i is s-a-1 This stem fault case leads to cases 1b and 2b. The former case led to a hung-up state after E1, whereas the latter case resulted in an illegal state after E3. Thus, the present state leads to the same two outcomes, and CL is self-checing also w.r.t. faults on an input stem. Cases 4 through 9 (as mared in Figure 2) are all similar in principle to the cases analyzed above, and the proofs of the self-checing property are straightforward. The only interesting exception is case 5b: Wire m i is s-a-1. In all other cases, the CL produces a self-chec (hung-up or illegal state) on either E1 or E3 (depending, of course, on the specific input values), but functions properly on the other environment state (E3 or E1, respectively). In case 5b, the CL produces a selfchec in both situations: It can get hung-up after E1 and may produce an illegal output after E3. Q.E.D 4. The Self-Timed Master-Slave Register The self-timed master-slave register (MS) is shown in Figure 3 [DGY92b]. It has n double-rail data inputs, one optional binary input acin, n double-rail data outputs, and one binary acout output. The sequential behavior of the MS and its environment is constrained by the following cycle of activities, similar to the CL above. E0 and S0 represent the

9 - 9 - initialization of the MS (we ignore here the details of initialization); thereafter each cycle starts with E1 and ends with S6. E0 S0 E1 S1 E2 S2 The input vector Y is set to undefined, and acin is set to 0. The output vector y is set to the initial-state defined value, and acout becomes 1. Some (but not all) inputs become defined. All outputs remain defined. All inputs become defined. All outputs become undefined. The value of the input-vector Y is saved inside the register as vector v. E3 The acin line is set to 1. S3 The acout line assumes the value 0. E4 S4 E5 S5 Some (but not all) inputs become undefined. All outputs remain undefined. All inputs become undefined. All outputs become defined and assume the values which were stored in v at state S2 above. E6 The acin line is set to 0. S6 The acout line becomes 1. MS registers can be used by themselves, or in conjunction with CL circuits to construct finite state machines (FSM). 5. The ST-MS is Self-Checing In this section we use the same notation and definitions as in Section 3, and prove the selfchecing property of the MS. Theorem 2: The MS is self-checing w.r.t. to the single wire stuc-at fault model. Proof of Theorem 2: As can be seen in Figure 4, there are 16 different possible locations of faults on wires in the MS

10 circuit. Each location involves two cases, one with the wire stuc-at-0 and the other with the wire stuc-at-1. Case 1a: Wire Y i A is s-a-0 (=0,1). For this fault to affect the output, we assume that E2 has been applied, such that Y i = Y i A = 1, and Y i = Y A i = 0. Note that E2 follows S1, in which state all outputs are defined, A = 1, and the output of CEN 1 is 0. Since Y i A is s-a-0, both inputs to the OR gate are zero, and hence w i = 0. Consequently, the output of CEN 1 remains zero, line A remains 1, and thus the outputs y do not become undefined. Thus, the ST-MS fails to reach state S2, i.e. it is hung up. This proves that the ST-MS is self-checing w.r.t. wire Y i A s-a-0. Cases 1b, 3, 13, 5, and 6 are very similar to case 1a, all leading to hung-up situations. Case 2a: Wire Y i B is s-a-0 (=0,1). For this fault to affect the output, we assume that E2 has been applied, such that Y i Y i = 1, and = 0. Note that E2 follows S1, in which state the outputs y are defined and hence b i = 0. Also in S1, acout = 1. Since Y i is s-a-0, Y i = Y i v i B = 0. As b i is also 0, it follows that = v i = 0. Consequently, u i = 0, and acout remains 1. Thus, the ST-MS fails to reach state S3, i.e. it is hung up. This proves that the ST-MS is self-checing w.r.t. wire Y i B s-a-0. Cases 2b, 10, 11, and 12 are similar to case 2a. Case 14 combine cases 1 and 2. Case 4a: Wire v i A is s-a-0 (=0,1) For this fault to affect the output, we assume that E5 has been applied, such that v i A v i = 0. Note that since E5 follows S4, the outputs y are undefined, i.e. y i = y i = 1, and = 0. Since

11 v i A is s-a-0, v i A = v i = 0. Consequently, the outputs y i will remain undefined (y i = y i = 0) and the ST-MS will fail to reach state S6, i.e. it is hung up. This proves that the ST-MS is selfchecing w.r.t. wire v i A s-a-0. Cases 4b and 7 are similar to case 4a. Case 15 combines both cases 4 and 10. Case 8a: Wire y i B is s-a-0 (=0,1). For this fault to affect the output, we assume that E5 has been applied such that v i v i = 1 and = 0. Since y i B is s-a-0, b i = 1. Thus, v i fails to become undefined, and consequently acout fails to change to 1, namely the ST-MS fails to reach state S6. This proves that the ST-MS is self-checing w.r.t. wire y i B s-a-0. Cases 8b and 9 are similar to case 8a. Case 16 leads to cases 7 and 8. This covers all the cases, Q.E.D. A self-timed finite state machine (ST-FSM) consists of interconnected ST-CL and ST-MS [DGY92b]. It can be shown that the following corollary is implied directly by Theorems 1 and 2: Corollary: The finite-state machine is self-checing. 6. Conclusions In [DGY92a] and [DGY92b] we have shown an efficient method for the synthesis of selftimed combinational circuits and self-timed finite state machines which may serve as building blocs for the design of complex self-timed systems (see e.g. [DGY93]). In this paper we have shown that combinational logic, master-slave registers and finite-state machines building blocs are self-checing with respect to the single stuc-at fault model. It can be shown that complex

12 self-timed systems composed of these and similar building blocs are also self-checing. A full mathematical proof, based on temporal logic, can be found in [DGY90]. It is quite easy to add to the CL, MS and FSM elements the hardware necessary to detect the occurrence of single stuc-at faults, as far as they interfere with the correct behavior of the circuit. To detect hung-up conditions, a simple time-out circuit has to be added. Invalid outputs can also be detected by simple circuitry. Acnowledgement Robert Johnson introduced us to Self-Diagnosis and motivated this research. References [CB90] [DGY90] Carson G. and Borriello G., A testable CMOS asynchronous counter, Technical Report, Computer Science Dept., University of Washington, Seattle, March David I., Ginosar R. and Yoeli M., Self-Timed is Self-Checing, Technical Report No. 758, Dept. Elect. Eng., Technion, Nov [DGY92a] David I., Ginosar R. and Yoeli M., An Efficient Implementation of Boolean Functions as Self-Timed circuits, IEEE Trans. on Computers, January 1992, pp [DGY92b] David I., Ginosar R. and Yoeli M., Implementing Sequential Machines as Self- Timed Circuits, IEEE Trans. on Computers, January 1992, pp [DGY93] [Eb87] [HR84] [Ma89] [MF78] David I., Ginosar R. and Yoeli M., Self-Timed Architecture of a Reduced Instruction Set Computer, Asynchronous Design Methodologies, IFIP Transactions A-28, pp , March Ebergen J. C., Translating Programs into Delay-Insensitive Circuits, Ph.D. Thesis,Eindhoven University of Technology, D.S. Ha and S.M. Reddy, On Testable Self-timed Logic Circuits, Proceedings of the IEEE International Conference on Computer Design: VLSI in Computers ICCD 84, pp , Martin A. J., Programming in VLSI: From communicating processes to delayinsensitive circuits, in UT Year of Programming Inst. on Concurrent Programming, C.A.R. Hoare (ed.), Addison-Wesley, Marouf, M., and Friedman, A.D., Efficient Design of Self Checing Checers for Any m-out-of-n Code, IEEE Trans. Computers, Vol. C-27, No. 6, pp , June 1978.

13 [MFR85] [Ni87] [Se80] Molnar, C.E., Fan, T.P., and Rosenberger, F.U., Synthesis of Delay-Insensitive Modules, Journal of Distributed Computing, Vol.1, 1985, pp Nicolaidis, M., Evaluation of a Self-Checing Version of the MC68000 Microprocessor, Microprocessing and Microprogramming, Vol. 20, pp , Seitz, C.L., System Timing, in C. Mead and L. Conway, Introduction to VLSI Systems, Addison-Wesley, 1980, pp

Method of Asynchronous Two-Level Logic Implementation

Method of Asynchronous Two-Level Logic Implementation Method of Asynchronous Two-Level Logic Implementation Igor Lemberski, Member, IAENG Abstract - We proposed the method of two-level (AND-OR) implementation of minimized asynchronous logic functions. We

More information

ELEC Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10)

ELEC Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10) ELEC 2200-002 Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10) Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering

More information

Models for representing sequential circuits

Models for representing sequential circuits Sequential Circuits Models for representing sequential circuits Finite-state machines (Moore and Mealy) Representation of memory (states) Changes in state (transitions) Design procedure State diagrams

More information

Outline Fault Simulation

Outline Fault Simulation K.T. Tim Cheng, 4_fault_sim, v. Outline Fault Simulation Applications of fault simulation Fault coverage vs product quality Fault simulation scenarios Fault simulation algorithms Fault sampling K.T. Tim

More information

EECS150 - Digital Design Lecture 23 - FSMs & Counters

EECS150 - Digital Design Lecture 23 - FSMs & Counters EECS150 - Digital Design Lecture 23 - FSMs & Counters April 8, 2010 John Wawrzynek Spring 2010 EECS150 - Lec22-counters Page 1 One-hot encoding of states. One FF per state. State Encoding Why one-hot encoding?

More information

EET 310 Flip-Flops 11/17/2011 1

EET 310 Flip-Flops 11/17/2011 1 EET 310 Flip-Flops 11/17/2011 1 FF s and some Definitions Clock Input: FF s are controlled by a trigger or Clock signal. All FF s have a clock input. If a device which attempts to do a FF s task does not

More information

Counting Two-State Transition-Tour Sequences

Counting Two-State Transition-Tour Sequences Counting Two-State Transition-Tour Sequences Nirmal R. Saxena & Edward J. McCluskey Center for Reliable Computing, ERL 460 Department of Electrical Engineering, Stanford University, Stanford, CA 94305

More information

Synchronous Sequential Circuit

Synchronous Sequential Circuit Synchronous Sequential Circuit The change of internal state occurs in response to the synchronized clock pulses. Data are read during the clock pulse (e.g. rising-edge triggered) It is supposed to wait

More information

Digital Design. Sequential Logic

Digital Design. Sequential Logic Principles Of igital esign Chapter 6 Sequential Logic Chapter preview Boolean algebra 3 Logic gates and flip-flops 3 Finite-state machine 6 Logic design techniques 4 Sequential design techniques 6 Binary

More information

Sequential Logic. Rab Nawaz Khan Jadoon DCS. Lecturer COMSATS Lahore Pakistan. Department of Computer Science

Sequential Logic. Rab Nawaz Khan Jadoon DCS. Lecturer COMSATS Lahore Pakistan. Department of Computer Science Sequential Logic Rab Nawaz Khan Jadoon DCS COMSATS Institute of Information Technology Lecturer COMSATS Lahore Pakistan Digital Logic and Computer Design Sequential Logic Combinational circuits with memory

More information

S.Y. Diploma : Sem. III [CO/CM/IF/CD/CW] Digital Techniques

S.Y. Diploma : Sem. III [CO/CM/IF/CD/CW] Digital Techniques S.Y. Diploma : Sem. III [CO/CM/IF/CD/CW] Digital Techniques Time: 3 Hrs.] Prelim Question Paper Solution [Marks : 100 Q.1(a) Attempt any SIX of the following : [12] Q.1(a) (i) Derive AND gate and OR gate

More information

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors. Testability Lecture 6: Logic Simulation Shaahin Hessabi Department of Computer Engineering Sharif University of Technology Adapted from the presentation prepared by book authors Slide 1 of 27 Outline What

More information

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview 407 Computer Aided Design for Electronic Systems Simulation Instructor: Maria K. Michael Overview What is simulation? Design verification Modeling Levels Modeling circuits for simulation True-value simulation

More information

On Supervisory Control of Concurrent Discrete-Event Systems

On Supervisory Control of Concurrent Discrete-Event Systems On Supervisory Control of Concurrent Discrete-Event Systems Yosef Willner Michael Heymann March 27, 2002 Abstract When a discrete-event system P consists of several subsystems P 1,..., P n that operate

More information

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 54 Design for Testability So, in the last lecture we talked

More information

Ch 7. Finite State Machines. VII - Finite State Machines Contemporary Logic Design 1

Ch 7. Finite State Machines. VII - Finite State Machines Contemporary Logic Design 1 Ch 7. Finite State Machines VII - Finite State Machines Contemporary Logic esign 1 Finite State Machines Sequential circuits primitive sequential elements combinational logic Models for representing sequential

More information

EECS150 - Digital Design Lecture 17 - Sequential Circuits 3 (Counters)

EECS150 - Digital Design Lecture 17 - Sequential Circuits 3 (Counters) EECS150 - Digital Design Lecture 17 - Sequential Circuits 3 (Counters) March 19&21, 2002 John Wawrzynek Spring 2002 EECS150 - Lec13-seq3 version 2 Page 1 Counters Special sequential circuits (FSMs) that

More information

ELCT201: DIGITAL LOGIC DESIGN

ELCT201: DIGITAL LOGIC DESIGN ELCT201: DIGITAL LOGIC DESIGN Dr. Eng. Haitham Omran, haitham.omran@guc.edu.eg Dr. Eng. Wassim Alexan, wassim.joseph@guc.edu.eg Lecture 6 Following the slides of Dr. Ahmed H. Madian محرم 1439 ه Winter

More information

Motivation Framework Proposed theory Summary

Motivation Framework Proposed theory Summary A Compositional Theory for Observational Equivalence Checking of Hardware Presenter : Authors : Daher Kaiss Zurab Khasidashvili Daher Kaiss Doron Bustan Formal Technology and Logic Group Core Cad Technologies

More information

IHS 3: Test of Digital Systems R.Ubar, A. Jutman, H-D. Wuttke

IHS 3: Test of Digital Systems R.Ubar, A. Jutman, H-D. Wuttke IHS 3: Test of Digital Systems R.Ubar, A. Jutman, H-D. Wuttke Integrierte Hard- und Softwaresysteme RT-Level Design data path and control path on RT-level RT level simulation Functional units (F1,..,F4)

More information

Synchronous Sequential Logic

Synchronous Sequential Logic 1 IT 201 DIGITAL SYSTEMS DESIGN MODULE4 NOTES Synchronous Sequential Logic Sequential Circuits - A sequential circuit consists of a combinational circuit and a feedback through the storage elements in

More information

Digital Electronics Sequential Logic

Digital Electronics Sequential Logic /5/27 igital Electronics Sequential Logic r. I. J. Wassell Sequential Logic The logic circuits discussed previously are known as combinational, in that the output depends only on the condition of the latest

More information

CSE370: Introduction to Digital Design

CSE370: Introduction to Digital Design CSE370: Introduction to Digital Design Course staff Gaetano Borriello, Brian DeRenzi, Firat Kiyak Course web www.cs.washington.edu/370/ Make sure to subscribe to class mailing list (cse370@cs) Course text

More information

EECS150 - Digital Design Lecture 18 - Counters

EECS150 - Digital Design Lecture 18 - Counters EECS150 - Digital Design Lecture 18 - Counters October 24, 2002 John Wawrzynek Fall 2002 EECS150 - Lec18-counters Page 1 Counters Special sequential circuits (FSMs) that sequence though a set outputs.

More information

EECS150 - Digital Design Lecture 18 - Counters

EECS150 - Digital Design Lecture 18 - Counters EECS50 - Digital Design Lecture 8 - Counters October 24, 2002 John Wawrzynek Fall 2002 EECS50 - Lec8-counters Page Counters Special sequential circuits (FSMs) that sequence though a set outputs. Examples:

More information

Chapter 3. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 3 <1>

Chapter 3. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 3 <1> Chapter 3 Digital Design and Computer Architecture, 2 nd Edition David Money Harris and Sarah L. Harris Chapter 3 Chapter 3 :: Topics Introduction Latches and Flip-Flops Synchronous Logic Design Finite

More information

CpE358/CS381. Switching Theory and Logical Design. Class 16

CpE358/CS381. Switching Theory and Logical Design. Class 16 CpE358/CS38 Switching Theory and Logical Design Class 6 CpE358/CS38 Summer- 24 Copyright 24-585 Today Fundamental concepts of digital systems (Mano Chapter ) inary codes, number systems, and arithmetic

More information

Topic 8: Sequential Circuits

Topic 8: Sequential Circuits Topic 8: Sequential Circuits Readings : Patterson & Hennesy, Appendix B.4 - B.6 Goals Basic Principles behind Memory Elements Clocks Applications of sequential circuits Introduction to the concept of the

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D. Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Digital IC packages TTL (transistor-transistor

More information

6. Finite State Machines

6. Finite State Machines 6. Finite State Machines 6.4x Computation Structures Part Digital Circuits Copyright 25 MIT EECS 6.4 Computation Structures L6: Finite State Machines, Slide # Our New Machine Clock State Registers k Current

More information

Fault Modeling. 李昆忠 Kuen-Jong Lee. Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan. VLSI Testing Class

Fault Modeling. 李昆忠 Kuen-Jong Lee. Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan. VLSI Testing Class Fault Modeling 李昆忠 Kuen-Jong Lee Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan Class Fault Modeling Some Definitions Why Modeling Faults Various Fault Models Fault Detection

More information

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 7 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 7 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Week 7 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering SEQUENTIAL CIRCUITS: LATCHES Overview Circuits require memory to store intermediate

More information

Generation of High Quality Non-Robust Tests for Path Delay Faults

Generation of High Quality Non-Robust Tests for Path Delay Faults Generation of High Quality Non-Robust Tests for Path Delay Faults Kwang-Ting Cheng Hsi-Chuan Chen Department of ECE AT&T Bell Laboratories University of California Murray Hill, NJ 07974 Santa Barbara,

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics

LOGIC CIRCUITS. Basic Experiment and Design of Electronics Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Outline Combinational logic circuits Output

More information

Review: Designing with FSM. EECS Components and Design Techniques for Digital Systems. Lec 09 Counters Outline.

Review: Designing with FSM. EECS Components and Design Techniques for Digital Systems. Lec 09 Counters Outline. Review: esigning with FSM EECS 150 - Components and esign Techniques for igital Systems Lec 09 Counters 9-28-0 avid Culler Electrical Engineering and Computer Sciences University of California, Berkeley

More information

Introduction to VLSI Testing

Introduction to VLSI Testing Introduction to 李昆忠 Kuen-Jong Lee Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan Class Problems to Think How are you going to test A 32 bit adder A 32 bit counter A 32Mb

More information

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering TIMING ANALYSIS Overview Circuits do not respond instantaneously to input changes

More information

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Final Examination

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Final Examination Department of Electrical and Computer Engineering University of Wisconsin Madison ECE 553: Testing and Testable Design of Digital Systems Fall 2013-2014 Final Examination CLOSED BOOK Kewal K. Saluja Date:

More information

Reducing power in using different technologies using FSM architecture

Reducing power in using different technologies using FSM architecture Reducing power in using different technologies using FSM architecture Himani Mitta l, Dinesh Chandra 2, Sampath Kumar 3,2,3 J.S.S.Academy of Technical Education,NOIDA,U.P,INDIA himanimit@yahoo.co.in, dinesshc@gmail.com,

More information

Verifying Properties of Parallel Programs: An Axiomatic Approach

Verifying Properties of Parallel Programs: An Axiomatic Approach Verifying Properties of Parallel Programs: An Axiomatic Approach By Susan Owicki and David Gries (1976) Nathan Wetzler nwetzler@cs.utexas.edu University of Texas, Austin November 3, 2009 Outline Introduction

More information

Built-In Test Generation for Synchronous Sequential Circuits

Built-In Test Generation for Synchronous Sequential Circuits Built-In Test Generation for Synchronous Sequential Circuits Irith Pomeranz and Sudhakar M. Reddy + Electrical and Computer Engineering Department University of Iowa Iowa City, IA 52242 Abstract We consider

More information

Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology

Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology Pradnya Deokar Department of Electrical and Computer Engineering, VLSI Design Research Laboratory, Southern

More information

Synthesizing Asynchronous Burst-Mode Machines without the Fundamental-Mode Timing Assumption

Synthesizing Asynchronous Burst-Mode Machines without the Fundamental-Mode Timing Assumption Synthesizing synchronous urst-mode Machines without the Fundamental-Mode Timing ssumption Gennette Gill Montek Singh Univ. of North Carolina Chapel Hill, NC, US Contribution Synthesize robust asynchronous

More information

Integrated Circuits & Systems

Integrated Circuits & Systems Federal University of Santa Catarina Center for Technology Computer Science & Electronics Engineering Integrated Circuits & Systems INE 5442 Lecture 18 CMOS Sequential Circuits - 1 guntzel@inf.ufsc.br

More information

Test Pattern Generator for Built-in Self-Test using Spectral Methods

Test Pattern Generator for Built-in Self-Test using Spectral Methods Test Pattern Generator for Built-in Self-Test using Spectral Methods Alok S. Doshi and Anand S. Mudlapur Auburn University 2 Dept. of Electrical and Computer Engineering, Auburn, AL, USA doshias,anand@auburn.edu

More information

Automatic Synthesis of Composable Sequential Quantum Boolean Circuits

Automatic Synthesis of Composable Sequential Quantum Boolean Circuits Automatic Synthesis of Composable Sequential Quantum Boolean Circuits Li-Kai Chang and Fu-Chiung Cheng Department of Computer Science and Engineering, Tatung University Taipei, Taiwan, R.O.C. {lkchang,

More information

A Lower Bound of 2 n Conditional Jumps for Boolean Satisfiability on A Random Access Machine

A Lower Bound of 2 n Conditional Jumps for Boolean Satisfiability on A Random Access Machine A Lower Bound of 2 n Conditional Jumps for Boolean Satisfiability on A Random Access Machine Samuel C. Hsieh Computer Science Department, Ball State University July 3, 2014 Abstract We establish a lower

More information

Fault Tolerant Computing CS 530 Fault Modeling. Yashwant K. Malaiya Colorado State University

Fault Tolerant Computing CS 530 Fault Modeling. Yashwant K. Malaiya Colorado State University CS 530 Fault Modeling Yashwant K. Malaiya Colorado State University 1 Objectives The number of potential defects in a unit under test is extremely large. A fault-model presumes that most of the defects

More information

Chapter 3. Chapter 3 :: Topics. Introduction. Sequential Circuits

Chapter 3. Chapter 3 :: Topics. Introduction. Sequential Circuits Chapter 3 Chapter 3 :: Topics igital esign and Computer Architecture, 2 nd Edition avid Money Harris and Sarah L. Harris Introduction Latches and Flip Flops Synchronous Logic esign Finite State Machines

More information

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING EXAMINATION SEMESTER /2017

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING EXAMINATION SEMESTER /2017 UNIVERSITY OF BOLTON TW35 SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING EXAMINATION SEMESTER 2-2016/2017 INTERMEDIATE DIGITAL ELECTRONICS AND COMMUNICATIONS MODULE NO: EEE5002

More information

Building a Computer Adder

Building a Computer Adder Logic Gates are used to translate Boolean logic into circuits. In the abstract it is clear that we can build AND gates that perform the AND function and OR gates that perform the OR function and so on.

More information

1.10 (a) Function of AND, OR, NOT, NAND & NOR Logic gates and their input/output.

1.10 (a) Function of AND, OR, NOT, NAND & NOR Logic gates and their input/output. Chapter 1.10 Logic Gates 1.10 (a) Function of AND, OR, NOT, NAND & NOR Logic gates and their input/output. Microprocessors are the central hardware that runs computers. There are several components that

More information

Review: Designing with FSM. EECS Components and Design Techniques for Digital Systems. Lec09 Counters Outline.

Review: Designing with FSM. EECS Components and Design Techniques for Digital Systems. Lec09 Counters Outline. Review: Designing with FSM EECS 150 - Components and Design Techniques for Digital Systems Lec09 Counters 9-28-04 David Culler Electrical Engineering and Computer Sciences University of California, Berkeley

More information

On the Design of Adaptive Supervisors for Discrete Event Systems

On the Design of Adaptive Supervisors for Discrete Event Systems On the Design of Adaptive Supervisors for Discrete Event Systems Vigyan CHANDRA Department of Technology, Eastern Kentucky University Richmond, KY 40475, USA and Siddhartha BHATTACHARYYA Division of Computer

More information

Sequential vs. Combinational

Sequential vs. Combinational Sequential Circuits Sequential vs. Combinational Combinational Logic: Output depends only on current input TV channel selector (-9) inputs system outputs Sequential Logic: Output depends not only on current

More information

Analyzing Isochronic Forks with Potential Causality

Analyzing Isochronic Forks with Potential Causality Analyzing Isochronic Forks with Potential Causality Rajit Manohar Cornell NYC Tech New York, NY 10011, USA rajit@csl.cornell.edu Yoram Moses Technion-Israel Institute of Technology Haifa 32000, Israel

More information

Technology Mapping for Reliability Enhancement in Logic Synthesis

Technology Mapping for Reliability Enhancement in Logic Synthesis Technology Mapping for Reliability Enhancement in Logic Synthesis Zhaojun Wo and Israel Koren Department of Electrical and Computer Engineering University of Massachusetts,Amherst,MA 01003 E-mail: {zwo,koren}@ecs.umass.edu

More information

Stop Watch (System Controller Approach)

Stop Watch (System Controller Approach) Stop Watch (System Controller Approach) Problem Design a stop watch that can measure times taken for two events Inputs CLK = 6 Hz RESET: Asynchronously reset everything X: comes from push button First

More information

EE141Microelettronica. CMOS Logic

EE141Microelettronica. CMOS Logic Microelettronica CMOS Logic CMOS logic Power consumption in CMOS logic gates Where Does Power Go in CMOS? Dynamic Power Consumption Charging and Discharging Capacitors Short Circuit Currents Short Circuit

More information

Fault localization in reversible circuits is easier than for classical circuits

Fault localization in reversible circuits is easier than for classical circuits Fault localization in reversible circuits is easier than for classical circuits Kavitha Ramasamy, Radhika Tagare, Edward Perkins and Marek Perkowski Department of Electrical and Computer Engineering, Portland

More information

Lecture 7: Logic design. Combinational logic circuits

Lecture 7: Logic design. Combinational logic circuits /24/28 Lecture 7: Logic design Binary digital circuits: Two voltage levels: and (ground and supply voltage) Built from transistors used as on/off switches Analog circuits not very suitable for generic

More information

Basic Gate Implementation of Speed-Independendent Circuits

Basic Gate Implementation of Speed-Independendent Circuits Basic Gate Implementation of Speed-Independendent Circuits Alex Kondratyev The University of Aizu Aizu-Wakamatsu, 965 Japan Peter Vanbekbergen Synopsys, inc. Mountain View, CA 94043-4033 Michael Kishinevsky

More information

INF2270 Spring Philipp Häfliger. Lecture 8: Superscalar CPUs, Course Summary/Repetition (1/2)

INF2270 Spring Philipp Häfliger. Lecture 8: Superscalar CPUs, Course Summary/Repetition (1/2) INF2270 Spring 2010 Philipp Häfliger Summary/Repetition (1/2) content From Scalar to Superscalar Lecture Summary and Brief Repetition Binary numbers Boolean Algebra Combinational Logic Circuits Encoder/Decoder

More information

A Hardware Approach to Self-Testing of Large Programmable Logic Arrays

A Hardware Approach to Self-Testing of Large Programmable Logic Arrays EEE TRANSACTONS ON COMPUTERS, VOL. C-30, NO. 11, NOVEMBER 1981 A Hardware Approach to Self-Testing of Large Programmable Logic Arrays 829 WLFRED DAEHN AND JOACHM MUCHA, MEMBER, EEE Abstract-A hardware

More information

ALU, Latches and Flip-Flops

ALU, Latches and Flip-Flops CSE14: Components and Design Techniques for Digital Systems ALU, Latches and Flip-Flops Tajana Simunic Rosing Where we are. Last time: ALUs Plan for today: ALU example, latches and flip flops Exam #1 grades

More information

Chapter 7. Sequential Circuits Registers, Counters, RAM

Chapter 7. Sequential Circuits Registers, Counters, RAM Chapter 7. Sequential Circuits Registers, Counters, RAM Register - a group of binary storage elements suitable for holding binary info A group of FFs constitutes a register Commonly used as temporary storage

More information

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Shengbing Jiang and Ratnesh Kumar Abstract The paper studies failure diagnosis of discrete event systems with

More information

CPE100: Digital Logic Design I

CPE100: Digital Logic Design I Chapter 3 Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu http://www.ee.unlv.edu/~b1morris/cpe1/ CPE1: Digital Logic Design I Section 14: Dr. Morris Sequential Logic Design Chapter 3 Chapter

More information

DIAGNOSIS OF FAULT IN TESTABLE REVERSIBLE SEQUENTIAL CIRCUITS USING MULTIPLEXER CONSERVATIVE QUANTUM DOT CELLULAR AUTOMATA

DIAGNOSIS OF FAULT IN TESTABLE REVERSIBLE SEQUENTIAL CIRCUITS USING MULTIPLEXER CONSERVATIVE QUANTUM DOT CELLULAR AUTOMATA DIAGNOSIS OF FAULT IN TESTABLE REVERSIBLE SEQUENTIAL CIRCUITS USING MULTIPLEXER CONSERVATIVE QUANTUM DOT CELLULAR AUTOMATA Nikitha.S.Paulin 1, S.Abirami 2, Prabu Venkateswaran.S 3 1, 2 PG students / VLSI

More information

On Application of Output Masking to Undetectable Faults in Synchronous Sequential Circuits with Design-for-Testability Logic

On Application of Output Masking to Undetectable Faults in Synchronous Sequential Circuits with Design-for-Testability Logic On Application of Output Masking to Undetectable Faults in Synchronous Sequential Circuits with Design-for-Testability Logic Irith Pomeranz 1 and Sudhakar M. Reddy 2 School of Electrical & Computer Eng.

More information

EECS150 - Digital Design Lecture 11 - Shifters & Counters. Register Summary

EECS150 - Digital Design Lecture 11 - Shifters & Counters. Register Summary EECS50 - Digital Design Lecture - Shifters & Counters February 24, 2003 John Wawrzynek Spring 2005 EECS50 - Lec-counters Page Register Summary All registers (this semester) based on Flip-flops: q 3 q 2

More information

Synthesis of Saturating Counters Using Traditional and Non-traditional Basic Counters

Synthesis of Saturating Counters Using Traditional and Non-traditional Basic Counters Synthesis of Saturating Counters Using Traditional and Non-traditional Basic Counters Zhaojun Wo and Israel Koren Department of Electrical and Computer Engineering University of Massachusetts, Amherst,

More information

Latches. October 13, 2003 Latches 1

Latches. October 13, 2003 Latches 1 Latches The second part of CS231 focuses on sequential circuits, where we add memory to the hardware that we ve already seen. Our schedule will be very similar to before: We first show how primitive memory

More information

Time. To do. q Physical clocks q Logical clocks

Time. To do. q Physical clocks q Logical clocks Time To do q Physical clocks q Logical clocks Events, process states and clocks A distributed system A collection P of N single-threaded processes (p i, i = 1,, N) without shared memory The processes in

More information

SIMULATION-BASED APPROXIMATE GLOBAL FAULT COLLAPSING

SIMULATION-BASED APPROXIMATE GLOBAL FAULT COLLAPSING SIMULATION-BASED APPROXIMATE GLOBAL FAULT COLLAPSING Hussain Al-Asaad and Raymond Lee Computer Engineering Research Laboratory Department of Electrical & Computer Engineering University of California One

More information

Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology

Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology Uppoju Shiva Jyothi M.Tech (ES & VLSI Design), Malla Reddy Engineering College For Women, Secunderabad. Abstract: Quantum cellular automata

More information

Intro To Digital Logic

Intro To Digital Logic Intro To Digital Logic 1 Announcements... Project 2.2 out But delayed till after the midterm Midterm in a week Covers up to last lecture + next week's homework & lab Nick goes "H-Bomb of Justice" About

More information

EECS150 - Digital Design Lecture 25 Shifters and Counters. Recap

EECS150 - Digital Design Lecture 25 Shifters and Counters. Recap EECS150 - Digital Design Lecture 25 Shifters and Counters Nov. 21, 2013 Prof. Ronald Fearing Electrical Engineering and Computer Sciences University of California, Berkeley (slides courtesy of Prof. John

More information

S.Y. Diploma : Sem. III [DE/ED/EI/EJ/EN/ET/EV/EX/IC/IE/IS/IU/MU] Principles of Digital Techniques

S.Y. Diploma : Sem. III [DE/ED/EI/EJ/EN/ET/EV/EX/IC/IE/IS/IU/MU] Principles of Digital Techniques S.Y. Diploma : Sem. III [DE/ED/EI/EJ/EN/ET/EV/EX/IC/IE/IS/IU/MU] Principles of Digital Techniques Time: 3 Hrs.] Prelim Question Paper Solution [Marks : 100 Q.1(a) Attempt any SIX of the following : [12]

More information

Solution (a) We can draw Karnaugh maps for NS1, NS0 and OUT:

Solution (a) We can draw Karnaugh maps for NS1, NS0 and OUT: DIGITAL ELECTRONICS II Revision Examples 7 Exam Format Q compulsory + any out of Q, Q, Q4. Q has 5 parts worth 8% each, Q,,4 are worth %. Revision Lectures Three revision lectures will be given on the

More information

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world.

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world. Outline EECS 150 - Components and esign Techniques for igital Systems Lec 18 Error Coding Errors and error models Parity and Hamming Codes (SECE) Errors in Communications LFSRs Cyclic Redundancy Check

More information

Synchronous Sequential Circuit Design. Dr. Ehab A. H. AL-Hialy Page 1

Synchronous Sequential Circuit Design. Dr. Ehab A. H. AL-Hialy Page 1 Synchronous Sequential Circuit Design Dr. Ehab A. H. AL-Hialy Page Motivation Analysis of a few simple circuits Generalizes to Synchronous Sequential Circuits (SSC) Outputs are Function of State (and Inputs)

More information

Computers also need devices capable of Storing data and information Performing mathematical operations on such data

Computers also need devices capable of Storing data and information Performing mathematical operations on such data Sequential Machines Introduction Logic devices examined so far Combinational Output function of input only Output valid as long as input true Change input change output Computers also need devices capable

More information

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI 6 DEPARTMENT: EEE QUESTION BANK SUBJECT NAME: DIGITAL LOGIC CIRCUITS SUBJECT CODE: EE55 SEMESTER IV UNIT : Design of Synchronous Sequential Circuits PART

More information

Synchronous Sequential Circuit Design. Digital Computer Design

Synchronous Sequential Circuit Design. Digital Computer Design Synchronous Sequential Circuit Design Digital Computer Design Races and Instability Combinational logic has no cyclic paths and no races If inputs are applied to combinational logic, the outputs will always

More information

Appendix B. Review of Digital Logic. Baback Izadi Division of Engineering Programs

Appendix B. Review of Digital Logic. Baback Izadi Division of Engineering Programs Appendix B Review of Digital Logic Baback Izadi Division of Engineering Programs bai@engr.newpaltz.edu Elect. & Comp. Eng. 2 DeMorgan Symbols NAND (A.B) = A +B NOR (A+B) = A.B AND A.B = A.B = (A +B ) OR

More information

CHAPTER 9: SEQUENTIAL CIRCUITS

CHAPTER 9: SEQUENTIAL CIRCUITS CHAPTER 9: ASYNCHRONOUS SEUENTIAL CIRCUITS Chapter Objectives 2 Sequential circuits that are not snchronized b a clock Asnchronous circuits Analsis of Asnchronous circuits Snthesis of Asnchronous circuits

More information

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 17: March 23, 2017 Energy and Power Optimization, Design Space Exploration, Synchronous MOS Logic Lecture Outline! Energy and Power Optimization

More information

Chapter 2 Fault Modeling

Chapter 2 Fault Modeling Chapter 2 Fault Modeling Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering National Central University Jungli, Taiwan Outline Why Model Faults? Fault Models (Faults)

More information

Self-checking Synchronous FSM Network Design with Low Overhead

Self-checking Synchronous FSM Network Design with Low Overhead VLSI DESIGN # 2000 OPA (Overseas Publishers Association) N.V. 2000, Vol. 00, No. 00, pp. 1±12 Published by license under Reprints available directly from the publisher the Gordon and Breach Science Photocopying

More information

ECE 448 Lecture 6. Finite State Machines. State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL Code. George Mason University

ECE 448 Lecture 6. Finite State Machines. State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL Code. George Mason University ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL Code George Mason University Required reading P. Chu, FPGA Prototyping by VHDL Examples

More information

Realization of 2:4 reversible decoder and its applications

Realization of 2:4 reversible decoder and its applications Realization of 2:4 reversible decoder and its applications Neeta Pandey n66pandey@rediffmail.com Nalin Dadhich dadhich.nalin@gmail.com Mohd. Zubair Talha zubair.talha2010@gmail.com Abstract In this paper

More information

A Novel Ternary Content-Addressable Memory (TCAM) Design Using Reversible Logic

A Novel Ternary Content-Addressable Memory (TCAM) Design Using Reversible Logic 2015 28th International Conference 2015 on 28th VLSI International Design and Conference 2015 14th International VLSI Design Conference on Embedded Systems A Novel Ternary Content-Addressable Memory (TCAM)

More information

Transistor Implementation of Reversible Comparator Circuit Using Low Power Technique

Transistor Implementation of Reversible Comparator Circuit Using Low Power Technique Transistor Implementation of Reversible Comparator Circuit Using Low Power Technique Madhina Basha, V.N.Lakshmana Kumar Department of ECE, MVGR COLLEGE OF ENGINEERING Visakhapatnam, A.P, INDIA Abstract:

More information

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department Page 1 of 13 COE 202: Digital Logic Design (3-0-3) Term 112 (Spring 2012) Final

More information

Case Studies of Logical Computation on Stochastic Bit Streams

Case Studies of Logical Computation on Stochastic Bit Streams Case Studies of Logical Computation on Stochastic Bit Streams Peng Li 1, Weikang Qian 2, David J. Lilja 1, Kia Bazargan 1, and Marc D. Riedel 1 1 Electrical and Computer Engineering, University of Minnesota,

More information

Sequential Logic Circuits

Sequential Logic Circuits Chapter 4 Sequential Logic Circuits 4 1 The defining characteristic of a combinational circuit is that its output depends only on the current inputs applied to the circuit. The output of a sequential circuit,

More information

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1 ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 16: March 20, 2018 Energy and Power Optimization, Design Space Exploration Lecture Outline! Energy and Power Optimization " Tradeoffs! Design

More information

State and Finite State Machines

State and Finite State Machines State and Finite State Machines See P&H Appendix C.7. C.8, C.10, C.11 Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University Big Picture: Building a Processor memory inst register

More information

CS61c: Representations of Combinational Logic Circuits

CS61c: Representations of Combinational Logic Circuits CS61c: Representations of Combinational Logic Circuits J. Wawrzynek March 5, 2003 1 Introduction Recall that synchronous systems are composed of two basic types of circuits, combination logic circuits,

More information