Testing of Synchronous Sequential Circuits By Dr. Amin Danial Asham.

Slides:



Advertisements
Similar presentations
COE 202: Digital Logic Design Sequential Circuits Part 2
Advertisements

Some Slides from: U.C. Berkeley, U.C. Berkeley, Alan Mishchenko, Alan Mishchenko, Mike Miller, Mike Miller, Gaetano Borriello Gaetano Borriello Introduction.
1. 1. Output depends uniquely on inputs:  Contains only logic gates, AND, OR,...  No feedback interconnects 2. Output depends on inputs and memory:
COE 202: Digital Logic Design Combinational Circuits Part 1
Registers and Counters
ECE Synthesis & Verification - L271 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Model Checking basics.
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
1 Lecture 23 More Sequential Circuits Analysis. 2 Analysis of Combinational Vs. Sequential Circuits °Combinational : Boolean Equations Truth Table Output.
Asynchronous Circuit Design
ECE 331 – Digital System Design
Sequential Logic Design Process A sequential circuit that controls Boolean outputs and a specific time- ordered behavior is called a controller. StepDescription.
25/06/2015Marius Mikucionis, AAU SSE1/22 Principles and Methods of Testing Finite State Machines – A Survey David Lee, Senior Member, IEEE and Mihalis.
Overview Sequential Circuit Design Specification Formulation
NFA- to NFA conversion. Purpose This presentation presents an example execution of the algorithm which takes as input an NFA with -transitions and produces.
ECE 301 – Digital Electronics Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #17)
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
1 Synchronous Sequential Circuit Analysis. 2 Synchronous Sequential Circuit State Memory – A set of n edge-triggered flip-flops that store the current.
Protocol Analysis/Testing Based on Sidhu et al in IEEE TSE 89 and TN 93 Figures from the papers.
FPGA-Based System Design: Chapter 5 Copyright  2004 Prentice Hall PTR Topics n Basics of sequential machines. n Sequential machine specification. n Sequential.
Zvi Kohavi and Niraj K. Jha 1 Capabilities, Minimization, and Transformation of Sequential Machines.
Chapter 5 - Part Sequential Circuit Design Design Procedure  Specification  Formulation - Obtain a state diagram or state table  State Assignment.
Synchronous Circuit Design (Class 10.1 – 10/30/2012) CSE 2441 – Introduction to Digital Logic Fall 2012 Instructor – Bill Carroll, Professor of CSE.
Zvi Kohavi and Niraj K. Jha 1 Memory, Definiteness, and Information Losslessness of Finite Automata.
Chap 8. Sequencing and Control. 8.1 Introduction Binary information in a digital computer –data manipulated in a datapath with ALUs, registers, multiplexers,
Design for Testability By Dr. Amin Danial Asham. References An Introduction to Logic Circuit Testing.
Introduction to Sequential Logic Design Finite State-Machine Design.
CPEN Digital System Design Chapter 5 - Sequential Circuits Sequential Circuit Design C. Gerousis © Logic and Computer Design Fundamentals, 4 rd Ed.,
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Introduction to State Machine
Combination of logic gates  Logic gates can be combined to produce more complex functions.  They can also be combined to substitute one type of gate.
Fall 2004EE 3563 Digital Systems Design EE3563 Chapter 7, 8, 10 Reading Assignments  7.1, 7.2, 7.3  8.1, ,   8.5.1, 8.5.2,
ANALYSIS OF SEQUENTIAL CIRCUITS by Dr. Amin Danial Asham.
LADDER PROGRAMMING LANGUAGE by Dr. Amin Danial Asham.
DESIGN OF SEQUENTIAL CIRCUITS by Dr. Amin Danial Asham.
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
Registers; State Machines Analysis Section 7-1 Section 5-4.
Combinational Circuits
Chapter 8. Sequential machine. Sequential machine M = ( I, O, S, , ) I : set of input O : set of output S : set of states  (state transition) : I 
Testing of Synchronous Sequential Circuits By Dr. Amin Danial Asham.
A sequential logic circuit (a.k.a. state machine) consists of both combinational logic circuit(s) and memory devices (flip flops). The combinational circuits.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
Synchronous Counter Design
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
5 - 1 Chapter 6 Analysis of Sequential Systems Chapter 6 Analysis of Sequential Systems 6.0 Introduction  Clocked System Clock A signal that alternates.
Logic Design (CE1111 ) Lecture 6 (Chapter 6) Registers &Counters Prepared by Dr. Lamiaa Elshenawy 1.
Govt. Engineering College- Gandhinagar. It is all about……  STATE MACHINE.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Digital Logic Design. Truth Table  Logic Circuit 1. Start with truth table 2. When your output is a 1, figure out the combination of inputs, ANDs, and.
Truth Table and Fault Matrix By Dr. Amin Danial Asham.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Capabilities, Minimization, and Transformation of Sequential Machines
ANALYSIS OF SEQUENTIAL CIRCUITS
Introduction to Advanced Digital Design (14 Marks)
Verilog-HDL-1 by Dr. Amin Danial Asham.
Testing of Synchronous Sequential Circuits
FINITE STATE MACHINES (FSMs)
CSE 370 – Winter Sequential Logic-2 - 1
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
Introduction to Sequential Circuits
Boolean Algebra.
DESIGN OF SEQUENTIAL CIRCUITS
Chapter 4 Gates and Circuits.
2) For each of the finite state machines above, use the sets derived in part 1) to produce the following:   i.                  a set of sequences that.
Homing sequence: to identify the final state.
332:437 Lecture 14 Turing Machines and State Machine Sequences
Presentation transcript:

Testing of Synchronous Sequential Circuits By Dr. Amin Danial Asham

References An Introduction to Logic Circuit Testing

Transfer Tree It is often necessary to take the circuit into a predetermined state, after the homing sequence has been applied. This is done with the help of a transfer sequence, which is the shortest input sequence that takes a machine from state S i to state S j. Example: for the following machine: we want to drive the it from state B to state C. Shortest path is the input sequence 00

Designing checking Experiments Basically, the purpose of a checking experiment is to verify that the state table of a sequential circuit accurately describes its behavior. If during the execution of the experiment the circuit produces a response that is different from the correctly operating circuit, the circuit is definitely faulty. Such experiments can be used only to determine whether or not something is wrong with a circuit; it is not possible to conclude from these experiments what is wrong with the circuit. A checking experiment can be designed for: 1.A strongly connected sequential circuit 2.There is it at least one distinguishing sequence.

Designing checking Experiments The checking experiment can be divided into three phases: 1.Initialization phase. During the initialization phase, the circuit under test is taken from an unknown initial state to a fixed state by the following method: a.Apply a homing sequence to the circuit and identify the current state of the circuit. b.If the current state is not the desired state, apply a transfer sequence to move the circuit from the current state to the desired state. 2.State identification phase: During this phase, an input sequence is applied so as to cause the circuit to visit each of its states and display its response to the distinguishing sequence. 3.Transition verification phase. During this phase, the circuit is made to go through every state transition; each state transition is checked by using the distinguishing sequence.

Although these three phases are distinct, in practice, the subsequences for state identification and transition verification are combined whenever possible in order to shorten the length of the experiment. The length is the total number of input symbols applied to the circuit during the execution of an experiment; it is a measure of efficiency of the experiment. Designing checking Experiments (continue )

Example Consider FSM Successor Tree (ABCD) 0 (BC) 1 (AB) 0 1 (AD) 1 (AC) 0 (B) 1 (A) 0 (AB) (D) 1 (A) 0 (D) 1 (C) 0 Distinguishing (BC) 1 (B) 1 (B) 0 (A) 1 (C) 0 (AC) Therefore, sequence 01 is HS and DS

Example (cont.) 1.Initialization phase: Response Table Init. StateResponse to 0 1Final StateOutput Sequence AB, 1D,1D1 BA, 0C, 0C0 CB, 0D, 1D0 1 DC, 1A, 0A1 0

Example (cont.) 2.Identification Phase: Time Input State Output A D A B C D A

Example (cont.) 3.Transition Verification Phase: Input State Output A B C B C A D A D C D A C D A B D A B A D A All Possible Transitions

Thanks