DPSD Unit 4
DPSD Unit 4
This document is confidential and intended solely for the educational purpose of
RMK Group of Educational Institutions. If you have received this document
through email in error, please notify the system manager. This document
contains proprietary information and is intended only to the respective group /
learning community as intended. If you are not the addressee you should not
disseminate, distribute or copy through e-mail. Please notify the sender
immediately by e-mail if you have received this document by mistake and delete
this document from your system. If you are not the intended recipient you are
notified that disclosing, copying, distributing or taking any action in reliance on
the contents of this information is strictly prohibited.
20CS301 DIGITAL
PRINCIPLES AND SYSTEM
DESIGN
Department: COMPUTER SCIENCE AND ENGINEERING
Batch/Year: BATCH 2020-24/II
Created by:
Dr. S.Selvi , Professor, CSE, RMKEC
Ms K. Elavarasi , AP, CSE, RMKEC
UNIT IV
Analysis and Design of Asynchronous Sequential Circuits
– Reduction of State and Flow Tables – Race-free State
Assignment – Hazards.
Lecture Plan – Unit 4 -
ASYNCHRONOUS SEQUENTIAL LOGIC
1 Flash Cards 38
2 Implication Table 47
3 Quiz 99
Lecture Notes – Unit IV
UNIT IV ASYNCHRONOUS SEQUENTIAL LOGIC
Fundamental Mode
• The input signals change one at a time and only when the circuit is in a stable
condition.
Pulse Mode
• The input and output are represented by pulses.
• Only one input is allowed to have pulse present at any time.
• The width of the pulse is long enough for the circuit to respond to the input and
• It must not be so long that it is still present after the new state is reached.
Analysis:
Input variable = x
Present state/Secondary variables = y1,y2
Excitation variables/Next State = Y1, Y2
Secondary variables => Inputs
Excitation variables => Outputs
Boolean expressions are expressed as a function of the input and secondary
variables.
Y1 = y1x + x’y2
Y2 = xy1’ + x’y2
y1 y2 Input Y1 Y2 Yes/No
(x)
0 0 0 0 0 Yes
0 0 1 0 1 No
0 1 0 1 1 No
0 1 1 0 1 Yes
1 0 0 0 0 No
1 0 1 1 0 Yes
1 1 0 1 1 Yes
1 1 1 1 0 No
Flow Table
• Flow Table is similar to transition table, but the states are referred by letter
symbols without making specific reference to their binary values
• Flow Table (a) is called a primitive flow table because it has only one stable state
in each row.
.
• Flow Table (b) has more than one stable states in each row.
Behavior of the Circuit (From flow table (b))
• If x1 =0, the circuit is in state a.
• If x1 goes to 1, while x2 is 0, the circuit goes to state b.
• With input x1x2 = 11, the circuit may be either in state ‘a’ or state ‘b’.
• If it is in state ‘a’, the output is 0 and if it is in state b, the output is 1.
Unit - IV
Truth Table
Cross-coupled circuit
Redraw the circuit to see the feedback path from the output of gate 1
to the input of gate 2.
y S R Y Yes/No
0 0 0 0 Yes
0 0 1 0 Yes
0 1 1 0 Yes
0 1 0 1 No
1 0 0 1 Yes
1 0 1 0 No
1 1 1 0 No
1 1 0 1 Yes
Unit - IV
Transition Table
Redraw the circuit to see the feedback path from the output of gate 1
to the input of gate 2.
y S R Y Yes/No
0 0 0 1 No
0 0 1 1 No
0 1 1 0 Yes
0 1 0 0 Yes
1 0 0 1 Yes
1 0 1 1 Yes
1 1 1 1 Yes
1 1 0 0 No
Unit - IV
Transition Table
Comparing it with the excitation function of the NOR latch . S has been replaced
with S’ and R with R’.
Hence the input variables for the NAND latch require the complemented values of
those used in the NOR latch.
For this reason, the NAND latch is referred to as an S’R’ latch.
Activity
Flash Cards
Link: http://quizlet.com/_8l9o3j?x=1qqt&i=2zp4cc
4. TRANSITION TABLE
The circuit consists of one input variable (x) and two internal states.
The internal states have two excitation variables(Y1 and Y2) and two secondary
variables (y1 and y2). Y1 and Y2 represents Next state and y1 and y2 represents
present state of the circuit.
The delay associated with each feedback loop is obtained from the propagation
delay between each y input and its corresponding Y output.
Step 2: Plot the Boolean expressions for Excitation variables in the K map
The encoded binary values of the y variables are used for labeling rows.
y1y2 0 1 y1y2 0 1
0 0 0 1
00 00
1 0 1 1
01 01
1 1 11 1 0
11
10 0 1 10 0 0
The transition table is obtained from the K map by combining the binary values in
the corresponding squares.
Each square of the Transition table shows the value of Y=Y1Y2 (i.e.)
The first bit of Y is obtained from the value of Y1 and the second bit is obtained
from the value of Y2 in the same square position.
Stable state: A state is said to be a stable state if the value of Y1Y2 is same
as that of y1y2. Y1, Y2 represents the next state of y1, y2
Those entries in the transition table are circled to indicate stable condition
11 11 10
10 00 10
The above transition table, has four total stable states and four total unstable
states:
In general, if a change in the input takes the circuit to unstable state, the value of
‘y’ keeps changing until it reaches the stable state.
2. Designate the output of each feedback loop with variable Y, and its corresponding
input with Yi for i = 1,2, ... , k, where k is the number of feedback loops in the
circuit.
3. Derive the Boolean functions of all Y's as a function of the external inputs and the
y's.
4. Plot each Y function in a map, using the y variables for the rows and the x
variables for the columns.
5. Combine all the maps into one table showing the value of Y = Y1, Y2, ... Yk, inside
each square.
6. Circle those values of Y in each square that are equal to the value of y = y1 y2 ....
yk in the same row.
A flow table is similar to a transition table except that the internal states are
symbolized with letters rather than binary numbers.
The flow table also includes the output values of the circuit for each stable state.
Example:
The flow table is obtained by designating the four states with letters such as
a,b,c,d and assigning binary values to the states ; a=00, b=01, c=11, d=10
x x
y1y2 0 1 y1y2 0 1
00 01 a b
00 a
11 01 c b
01 b
11 11 10 c d
c
10 00 10 d a d
Transition table for the circuit in Fig.4.1 Fig 4.5.Flow table for the circuit in Fig.4.1
d a d
Fig. 4.6 Flow table with 4 states and Fig. 4.7 Flow table with 2 states, 2 inputs
The flow table in Fig 4.6 is a primitive flow table because, it has only one stable
state in each row.
Fig 4.7 shows a flow table with more than one stable state in the same row. It has
two states, a and b; two inputs, x1 and x2; one output, z. The binary value of the
output variable is indicated inside the square next to the state symbol and is
separated by a comma.
From the flow table, we observe the following behaviour of the circuit can be
observed.
Let us consider the flow table in Fig. 4.7. The circuit can be obtained from the Flow
table as follows:
1. Assign distinct binary values to each state. We assign binary 0 to state ‘a’ and
binary 1 to state ‘b’. This converts the flow table into a transition table.
x1 x2
y 00 01 11 10
0 ,0 0 ,0 0 ,0 1,0
0 Next state
2. Construct the maps to find the Boolean expressions for Next state and Output
x1 x2
x1 x2
y 00 01 11 10 y 00 01 11 10
0 0 0 1 0 0 0 0
0
0
1 0 0 1 1 1 0 0 1 0
x1
x2
Y
y
Fig. 4.8 Derivation of a circuit specified by the flow table in Fig. 4.7
This approach have two difficulties: i) Binary state assignment and ii) Output
assigned to unused states.
5. RACE CONDITION –
CRITICAL AND NON-CRITICAL RACE CONDITION
When unequal delays are encountered, a race condition may cause the state
variables to change in an unpredictable manner.
For example, if the state variables must change from 00 to 11, the difference in
delays may cause
The first variable to change faster than the second, with the result that the
state variables change in sequence from 00 to 10 and then to 11.
00 -> 10 -> 11
If the second variable changes faster than the first, the state variables will
change from 00 to 01 and then to 11.
00 -> 01 -> 11
Thus, the order by which the state variables change may not be known in
advance.
If the final stable state that the circuit reaches does not depend on the order in
which the state variables change, the race is called as Noncritical race.
We start with the total stable state y1y2x = 000 and then change the input
from 0 to 1.
(1) x (2) x
y1y2 0 1 y1y2 0 1
00 11 00 11
00 00
11 01
01 01
11 01
11 11
11 11
10 10
00 -> 11 00->11-> 01
Final total state y1y2 x =111 Final total state y1y2 x =011
The state variables must change from 00 to 11, which defines a race condition.
The listed transitions under each table show three possible ways that the state
variables may change.
They can either change simultaneously from 00 to 11, or they may change in
sequence from 00 to 01 and then to 11, or they may change in sequence from 00
to 10 and then to 11.
In all cases, the final stable state is the same, which results in a noncritical race
condition.
5. RACE CONDITION –
CRITICAL AND NON-CRITICAL RACE CONDITION
Examples of Critical races:
We start with the total stable state y1y2x = 000 and then change the input
from 0 to 1.
x x
y 1y2 0 1 y1y2 0 1
00 11 00 11
00 00
01 11
01 01
11 11
11 11
10 10
10 10
00 -> 11 00->11
00 -> 01 00->01->11
00 -> 10 00->10
On the other hand, if Y1 changes first, the internal state becomes 10 and the
circuit will remain in the stable total state 101.
Hence, the race is critical because the circuit goes to different stable states
depending on the order in which the state variables change.
In the transition table (b) two possible transitions result in one final total state,
but the third possible transition goes to a different final total state leading to
Critical race.
5. RACE CONDITION –
CRITICAL AND NON-CRITICAL RACE CONDITION
CYCLES
Races can be avoided by directing the circuit through intermediate unstable states
with a unique state-variable change. When a circuit goes through a unique
sequence of unstable states, it is said to have a cycle.
Again, we start with y1y2 = 00 and change the input from 0 to 1. The transition
table (a) gives a unique sequence that terminates in a total stable state 101.
The table in (b) shows that even though the state variables change from 00 to 11,
the cycle provides a unique transition from 00 to 01 and then to 11, Care must be
taken when using a cycle that terminates with a stable state.
If a cycle does not terminate with a stable state, the circuit will keep going from
one unstable state to another, making the entire circuit unstable. This is
demonstrated in the transition table(c).
x x x
y1y2 0 1 y1y2 0 1 y1y2 0 1
00 01 00 01 00 01
00 00 00
11 11 11
01 01 01
10 11 10
11 11 11
10 10 01
10 10 10
1. Label each latch output with Yi, and its external feedback path (if any) with yi for
i=1,2, ... k.
2. Derive the Boolean functions for the Si and Ri inputs in each latch.
3. Check whether SR = 0 for each NOR latch or whether S 'R' = 0 for each NAND
latch. If this condition is not satisfied, there is a possibility that the circuit may not
operate properly.
4. Evaluate Y = S + R' y for each NOR latch or Y = S' + Ry for each NAND latch.
5. Construct a map with the y's representing the rows and the x inputs representing
the columns.
7. Circle all stable states where Y = y. The resulting map is then the transition table.
Example:
The given circuit has two SR latches with outputs Y1 and Y2. There are two inputs, x1
and x2 and two external feedback loops giving rise to the secondary variables y1
and y2.
S1R1 = x1y2x1’x2’ = 0
S2R2 = x1x2x2’y1 = 0
The next step is to derive the transition table of the circuit. Remember that the
transition table specifies the value of Y as a function of y and x. The excitation
functions are derived from the relation Y = S + R' y.
We now develop a composite map for Y = Y1Y2 .The y variables are assigned to
the rows in the map, and the x variables are assigned to the column. The Boolean
functions of Y1 and Y2 , as expressed above are used to plot the composite map
for Y.
The entries of Y in each row that have the same value as that given to Y are
circled and represent stable states.
Debouncing is any kind of hardware device or software that ensures that only a
single signal will be acted upon for a single opening or closing of a contact.
When you press a key on your computer keyboard , you expect a single contact to
be recorded by your computer.
Key Debouncing : When you press a key down and it triggers the switch,
sometimes the key can bounce. Since computers run so quickly, this bouncing can
register as multiple keystrokes as it triggers the switch multiple
times. Debouncing mechanisms detect these bounces and register them as only
one keystroke so you have more reliable key input.
There are various implementations of circuits which can be used for
eliminating the effect of switch debouncing right at the hardware level. The
different types of circuits used are:
7. Key Debounce Circuit
Debounce circuit
SR Latch is also called as Set Reset Latch. This latch affects the outputs as long as the
enable, E is maintained at ‘1’. The circuit diagram of SR Latch is shown in the following
figure.
SR Latch
This circuit has two inputs S & R and two outputs Qtt & Qtt’. The upper NOR
gate has two inputs R & complement of present state, Qtt’ and produces next
state, Qt+1t+1when enable, E is ‘1’.
Similarly, the lower NOR gate has two inputs S & present state, Qtt and produces
complement of next state, Qt+1t+1’ when enable, E is ‘1’.
We know that a 2-input NOR gate produces an output, which is the complement of
another input when one of the input is ‘0’. Similarly, it produces ‘0’ output, when
one of the input is ‘1’.
If S = 1, then next state Qt+1t+1 will be equal to ‘1’ irrespective of present
state, Qtt values.
If R = 1, then next state Qt+1t+1 will be equal to ‘0’ irrespective of present
state, Qtt values.
At any time, only of those two inputs should be ‘1’. If both inputs are ‘1’,
then the next state Qt+1t+1 value is undefined.
The following table shows the state table of SR latch.
S R Qt+1t+1
0 0 Qtt
0 1 0
1 0 1
1 1 -
8. Implementing a Circuit with SR Latch
Solution:
T here are two inputs x1 and x2 and two external feedback loops giving rise to
the secondary variables y1 and y2.
Step 1:
The Boolean functions for the S and R inputs in each latch are:
S1= x1y2 S2= x1x2 R1= x1’x2’ R2= x2’y1
Step 2:
Check whether the conditions SR= 0 is satisfied to ensure proper operation of the
circuit.
S1R1= x1y2 x1’x2’ = 0 S2R2= x1x2 x2’y1 = 0
The result is 0 because x1x1’ = x2x2’ = 0
Step 3:
Evaluate Y1 and Y2. The excitation functions are derived from the relation
Y= S+ R’y.
Y1= S1+ R1’y1 = x1y2 +(x1’x2’)’ y1 = x1y2 +(x1+ x2) y1 = x1y2 +x1y1+ x2y1
Y2= S2+ R2’y2 = x1x2+ (x2’y1)’y2 = x1x2+ (x2+ y1’) y2 = x1x2+ x2y2+ y1’y2
Step 4:
Maps for Y1 and Y2.
8. Implementing a Circuit with SR Latch
Step 5:
Transition Table
Flash Cards
Link: https://quizlet.com/_8l9o3j?x=1qqt&i=2zp4cc
9. Design of Asynchronous Sequential Circuit- Procedure
Asynchronous sequential circuits do not use clock signals as synchronous circuits . These
circuit are driven by the pulses of the inputs which means the state of the circuit changes when the
inputs change. Their memory elements are either un-clocked flip-flops or time-delay elements which
are usually implemented by a feedback among logic gates.
Thus, asynchronous sequential circuits may be regarded as combinational circuits with feedback.
Advantages
No clock signal, hence no waiting for a clock pulse to begin processing inputs, therefore fast.
Lower power consumption because no transistor transitions when it is not performing a useful
computation. Absence of clock drivers reduce power consumption.
Disadvantages
More difficult to design
Design Procedure
There are a number of steps that must be carried out in order to minimize the
circuit complexity and to produce a stable circuit without critical races. Briefly, the
design steps are as follows:
1. Obtain a primitive flow table from the given specification.
2. Reduce the flow table by merging rows in the primitive flow table.
3. Assign binary states variables to each row of the reduced flow
table to obtain the transition table.
4. Assign output values to the dashes associated with the unstable states to obtain
the output maps.
5. Simplify the Boolean functions of the excitation and output variables and draw the
logic diagram.
Design Example – Specification
Design a gated latch circuit with two inputs, G (gate) and D (data), and one
output Q. The gated latch is a memory element that accepts the value of D when
G = 1 and retains this value after G goes to 0. Once G = 0, a change in D does not
change the value of the output Q.
A primitive flow table is a flow table with only one stable total state in each row.
The total state consists of the internal state combined with the input.
To derive the primitive flow table, first a table with all possible total states in the
system is needed:
9. Design of Asynchronous Sequential Circuit- Procedure
The resulting primitive table for the gated latch is shown below:
First, we fill in one square in each row belonging to the stable state in that row.
Next recalling that both inputs are not allowed to change at the same time, we enter dash
marks in each row that differs in two or more variables from the input variables associated
with the stable state.
Next we find values for two more squares in each row. The comments listed in the
previous table may help in deriving the necessary information. A dash indicates don’t care
conditions.
Step 2: Reduction of the Primitive Flow Table
The primitive flow table can be reduced to a smaller number of rows if two or more stable
states are placed in the same row of the flow table. The simplified merging rules are as
follows:
1. Two or more rows in the primitive flow table can be merged into one if there are non
conflicting states and outputs in each of the columns.
2. Whenever, one state symbol and don’t care entries are encountered in the same
column, the state is listed in the merged row.
3. If the state is circled in one of the rows, it is also circled in the merged row.
4. The output state is included with each stable state in the merged row. Now apply these
rules to the primitive flow table shown previously.
To see how this is done the primitive flow table is separated into two parts of three rows
each:
9. Design of Asynchronous Sequential Circuit- Procedure
Each part shows three stable states that can be merged because there no
conflicting entries in each of the four columns. Since a dash represents a don’t
care condition it can be associated with any state or output. The first column of
can be merged into a stable state c with output 0, the second into a stable state a
with output 0, etc.
The resulting reduced flow table is as follows:
The transition table is, in effect, a map for the excitation variable Y.
The simplified Boolean function for Y as obtained from the map is:
Y = DG +G′’y
9. Design of Asynchronous Sequential Circuit- Procedure
There are two don’t care outputs in the final reduced flow table. By
assigning values to the output as shown below:
Present
Next State Output
State X=0 X=1 X=0 X=0
Present
Next State Output
State X=0 X=1 X=0 X=0
REDUCTION OF STATE AND FLOW TABLES
One method to eliminate the redundant states is to use an implication table. The
implication table is a chart that consists of squares, one for every possible pair of
states,that provide spaces for listing any possible implied states.
On the left side along the vertical are listed all the states defined in the state table
except the first, and across the bottom horizontally are listed all the states except
the last. The result is a display of all possible combinations of two states with a
square placed in the intersection of a row and a column where the two states can be
tested for equivalence.
Two states that are not equivalent are marked with a cross (X) in the corresponding
square, whereas their equivalence is recorded with a check mark ( ).
Example
Consider the state table to be reduced.
Present
Next State Output
State X=0 X=1 X=0 X=0
Solution:
d,e
b
c x x
d x x x
e x x x
c,d x c,e x
f a,b a,b
x x x
x x x d,e d,e x
REDUCTION OF STATE AND FLOW TABLES
The last three pairs can be combined into a set of three equivalent states (d,e,g)
because each one of the states in the group is equivalent to the other two.
The final partition of the states consists of the equivalent states found from the
implication table, together with all the remaining states in the state table that are
not equivalent to any other state.
The State Table can be reduced from seven states to four states, one for each
member of the above partition. The reduced table is obtained by replacing state (b
by a and states e and g by d).
Present
Next State Output
State X=0 X=1 X=0 X=0
Activity
This is an interactive Implication Table. You can change the Next State and Present
Output of the Next State Table. Press the Calculate button to re-evaluate the Implication
Table using your modified values
http://electronics-course.com/implication-
table#:~:text=State%20Reduction%20using%20the%20Implication,to%20use%20an%20imp
lication%20table.&text=If%20the%20outputs%20are%20the%20same%20and%20if%20both
%20the,a%20%E2%9C%93%20in%20the%20square.
REDUCTION OF STATE AND FLOW TABLES
Compatible Pairs-The entries in each square of primitive flow table represent the
next state and output The dashes represent the unspecified states or outputs. The
implication table is used to fmd compatible states just as it is used to find equivalent
stales in the completely specified case. The only difference is that, when comparing
rows, there is a liberty to adjust the dashes to fit any desired condition.
00 01 11 10 b
Maximal Compatibles
The maximal compatible is a group of compatibles that contains all the possible
combinations of compatible states. The maximal compatible can be obtained
from a merger diagram.
The merger diagram is a graph in which each state is represented by a dot placed
along the circumference of a circle. Lines are drawn between any two corresponding
dots that form a compatible pair. All possible compatibles can be obtained from the
merger diagram by observing the geometrical patterns in which states are
connected to each other. An isolated dot represents a state that is not compatible
with any other state. A line represents a compatible pair. A triangle constitutes a
compatible with three states.
Closed-Covering Condition
The condition that must be satisfied for merging rows is that the set of chosen
compatibles must cover all the states and must be closed. The set will cover all the
states if it includes all the states of the original state table. The closure condition is
satisfied if there are no implied states or if the implied states are included within the
set. A closed set of compatibles that covers all the states is called a closed covering.
Consider the maximal compatibles from merger diagram (a). If (a, b), were removed
the left with two compatibles (a,c,d) (b,e,f)
00 01 11 10 00 01 11 10
Reduced Table
00 01 11 10
a c ,0 a ,0 b,-- d ,0
b f ,1 a,-- b ,1 e ,1
After renaming 00 01 11 10
a a ,0 a ,0 b,-- a ,0
b b ,1 a,-- b ,1 b ,1
Reduce the primitive flow table given in the implication table blow.
00 01 11 10
b,c
b
a a ,0 b,-- --,-- c ,1
d,e
c x b d ,0 c,-- a ,0 --,--
e b,c
x e e ,1 b,-- --,-- --,--
x
aa. Implication
b c table d b. Primitive flow table
Solution:
i) Compatible pairs
(a,b) (a,d) (b,c) (c,d) (c,e) (d,e)
ii) Maximal Compatibles using merger diagram
Maximal Compatibles
(c,d,e) (a,d) (a,b) (b,c)
Applications
• Asynchronous sequential circuits are useful when circuit system must respond
quickly without waiting for clock.
• Asynchronous sequential circuit is important for small circuit which behaves
independently and contain few components
Advantages
• Robust handling of metastability and higher performance compare to
synchronous sequential circuit.
• Faster than Synchronous sequential circuit
• Lower power consumption
• Clock driver can be removed in this case because Clock is not used here so
power consumption of clock drivers and controller can be avoided.
• few assumptions are needed in manufacture process
• system speed adapts changes in environment and voltage levels
• Designing of power distribution network is easy here because here leakage
current will be less compare to synchronous sequential circuit
Disadvantages
• When some encoding is performed then asynchronous circuit requires more
area then synchronous circuit and because of the same power consumption
may increase
• Area of circuit is increased. No. of Transistors may be double here because of
addition of completion detection circuit and design for test circuit
• Synchronous sequential circuits are easier to test and debug compare to
asynchronous sequential circuit
• Performance of asynchronous sequential circuits may be reducing in
architecture which includes complex data paths and feedbacks.
• Race conditions are generated internally and cannot be handling by outside.
RACE-FREE STATE ASSIGNMENT
The assignment of binary values to each state results in the transformation of the
flow table into its equivalent transition table.
Critical races can be avoided by making a binary state assignment in such a way that
only one variable changes at any given time when a state transition occurs in the
flow table.
To accomplish this, it is necessary that
● States between which transitions occur be given adjacent assignments.
● Two binary values are said to be adjacent if they differ in only one variable.
For example, 010 and 011 are adjacent because they only differ in the third bit.
00 01 11 10
a a b c a
b a b b c
c a c c c
A.Flow table
Inspection of row a,there is a transition from state a to state b in column 01 and
from state a to state c in column 11. Similarly, the transitions from the other two
rows are represented by directed lines in the transition diagram.
RACE-FREE STATE ASSIGNMENT
After all the stable states have been entered, the unstable states are filled in by
reference to the assignment specified in the map . When choosing the next state for
a given present state, a state that is adjacent to the present state is selected from
the map. In the original table, the next states of b are a and d for inputs 10 and 01,
respectively. In the expanded table, the next states for b1 are a1 and d2 because
these are the states adjacent to b1. Similarly, the next states for b2 are a2 and d1,
because they are adjacent to b2.
00 01 11 10
a1=000 b1 a1 d1 a1
a2=111 b2 a2 d2 a2
b1=001 b1 d2 b1 a1
-
b2=110 b2 d1 b2 a2
c1=011 c1 a2 b1 c1
c2=100 c2 a1 b2 c2
d1=010 c1 d1 d1 c1
d2=101 c2 d2 d2 c2
The stable states in a flow table have specific output values associated with them
and the unstable states have unspecified output entries designated by a dash. The
output values for the unstable states must be chosen so that no momentary false
outputs occur when the circuit switches between stable states. This means that if an
output variable is not supposed to change as the result of a transition, then an
unstable state that is a transient state between two stable states must have the
same output value as the stable states.
a ,0 b,-- 0 0
c,-- b,0 x 0
c ,1 d,-- 1 1
a,-- d,1 x 1
A transition from stable state a to stable state b goes through the unstable state b.
If the output assigned to the unstable b is a 1, then a momentary short pulse will
appear on the output as the circuit shifts from an output of 0 in state a to an output
of 1 for the unstable b and back to 0 when the circuit reaches stable state b.
For example, the transition from stable state b to stable state c in fig.A, changes the
output from 0 to 1. If a 0 is entered as the output value for unstable c, then the
change in the output variable will not take place until the end of the transition.If a 1
is entered, the change will take place at the start of the transition. Since it makes no
difference when the output change occurs, we place a don't care entry for the
output associated with unstable state c. fig B shows the output assignment for the
flow table. It demonstrates the four possible combinations in output change that can
occur.
a ,0 a ,0 b,-- a ,0
Soln:
b ,1 a,-- b ,1 b ,1
a ,0 a ,0 b,x a ,0
b ,1 a,x b ,1 b ,1
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
The design of an asynchronous sequential circuit starts from the
statement of the problem and concludes in a logic diagram.
Design Procedure
The design steps are as follows:
Draw the flow diagram or State Diagram from the given design
specifications.
Obtain a primitive flow table from the given design specifications and
specify the outputs associated with the stable states.
Reduce the flow table by merging rows in the primitive flow table.
Assign binary state variables to each row of the reduced flow table to
obtain the transition table. The procedure of state assignment
eliminates any possible critical races.
Assign output values to the dashes associated with the unstable states
to obtain the output maps.
Simplify the Boolean functions of the excitation and output variables
and draw the logic diagram.
Primitive flow table is a flow table which has exactly one stable state for each row
in the table.
Stable State
For a given values of input variables, the system is stable if the circuit reaches a
steady state condition with yi = Yi , where yi is present state and Yi is the next
state.
The condition that must be satisfied for row merging is that the set of chosen
compatibles must cover all the states and must be closed. The set will cover all
the states if it includes all the states of the original state table. A closed set of
compatibles that covers all the states is called a closed covering.
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
Solution
Step 2: Draw the state Diagram and the primitive flow table
The state diagram is shown below
The information for the primitive flow table can be obtained directly from the
above state diagram. We first fill in one square in each row belonging to stable
state in that row as given in the state diagram.
Then we enter dashes in those squares whose input differs by two variables from
the input corresponding to the stable state.
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
Closed Covering:
If we remove any of the pair, we cannot get all the states. Therefore, the closed
condition is satisfied by considering all the maximal compatibles. So, we cannot
remove any of the pairs.
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
Solution
Solution
2. Develop a state diagram and primitive flow table for a logic system that has
two inputs, X and Y, and a single output X, which is to behave in the
following manner. Initially, both inputs and output are equal to 0.
Whenever X= 1 and Y= 0, the Z becomes 1 and whenever X= 0 and Y= 1,
the Z becomes 0. When inputs are zero, i.e. X= Y= 0 or inputs are one, i.e.
X= Y= 1, the output Z does not change; it remains in the previous state.
The logic system has edge triggered inputs without having a clock. The
logic system changes state on the rising edges of the two inputs. Static
input values are not to have any effect in changing the Z output.
Solution:
• When X= 1, Y= 0; Z= 1
• When X= 0, Y= 1; Z= 0
The above state transitions are represented in the state diagram as,
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
2. Develop a state diagram and primitive flow table for a logic system that
has two inputs, X and Y, and a single output X, which is to behave in the
following manner. Initially, both inputs and output are equal to 0.
Whenever X= 1 and Y= 0, the Z becomes 1 and whenever X= 0 and Y=
1, the Z becomes 0. When inputs are zero, i.e. X= Y= 0 or inputs are
one, i.e. X= Y= 1, the output Z does not change; it remains in the
previous state. The logic system has edge triggered inputs without
having a clock. The logic system changes state on the rising edges of
the two inputs. Static input values are not to have any effect in
changing the Z output.
Step 2: A primitive flow table is constructed from the state diagram.
The compatible pairs: (A, B) (A, D) (A, F) (B, D) (C, E) (C, F) (D, E) (E,F)
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
2. Develop a state diagram and primitive flow table for a logic system that
has two inputs, X and Y, and a single output X, which is to behave in the
following manner. Initially, both inputs and output are equal to 0.
Whenever X= 1 and Y= 0, the Z becomes 1 and whenever X= 0 and Y=
1, the Z becomes 0. When inputs are zero, i.e. X= Y= 0 or inputs are
one, i.e. X= Y= 1, the output Z does not change; it remains in the
previous state. The logic system has edge triggered inputs without
having a clock. The logic system changes state on the rising edges of
the two inputs. Static input values are not to have any effect in
changing the Z output.
Step 4: Merger Diagram
The lines form a geometrical pattern consisting of two triangles connecting (A, B,
D) & (C, E, F) .
The maximal compatibles are:(A, B, D) (C,E, F). It has all six states and satisfies
closed covering condition.
Here we assign a common letter symbol to all the stable states in each merged
row. Thus, the symbol B & D is replaced by A; E & F are replaced by C.
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
2. Develop a state diagram and primitive flow table for a logic system that
has two inputs, X and Y, and a single output X, which is to behave in the
following manner. Initially, both inputs and output are equal to 0.
Whenever X= 1 and Y= 0, the Z becomes 1 and whenever X= 0 and Y=
1, the Z becomes 0. When inputs are zero, i.e. X= Y= 0 or inputs are
one, i.e. X= Y= 1, the output Z does not change; it remains in the
previous state. The logic system has edge triggered inputs without
having a clock. The logic system changes state on the rising edges of
the two inputs. Static input values are not to have any effect in
changing the Z output.
Step 5: Find the race-free binary assignment for the four stable states in the
reduced flow table. Assign A= 0 and C= 1.
Substituting the binary assignment into the reduced flow table, the transition
table is obtained. The output map is obtained from the reduced flow table.
3. Design a gated latch circuit with two inputs, G (gate) and D (data), and one
output, Q. Binary information present at the D input is transferred to the Q
output when G is equal to I. The Q output will follow the D input as long as
G = I. When G goes to 0, the information that was present at the D input at
the time the transition occurred is retained at the Q output. The gated latch
is a memory element that accepts the value of D when G = I and retains this
value after G goes to O. Once G = 0, a change in D does not change the
value of the output Q.
Solution:
The given design specifications are
• When G=1, Q = D
• When G=0, Q= No change
The flow diagram can be drawn as,
3. Design a gated latch circuit with two inputs, G (gate) and D (data), and one
output, Q. Binary information present at the D input is transferred to the Q
output when G is equal to I. The Q output will follow the D input as long as
G = I. When G goes to 0, the information that was present at the D input at
the time the transition occurred is retained at the Q output. The gated latch
is a memory element that accepts the value of D when G = I and retains this
value after G goes to O. Once G = 0, a change in D does not change the
value of the output Q.
The implication table is,
Here, (a,b,d) and (c,e,f) covers all the states and satisfies the closed covering
condition. Therefore, minimal compatibilities are,
3. Design a gated latch circuit with two inputs, G (gate) and D (data), and one
output, Q. Binary information present at the D input is transferred to the Q
output when G is equal to I. The Q output will follow the D input as long as
G = I. When G goes to 0, the information that was present at the D input at
the time the transition occurred is retained at the Q output. The gated latch
is a memory element that accepts the value of D when G = I and retains this
value after G goes to O. Once G = 0, a change in D does not change the
value of the output Q.
Reduced flow table is,
3. Design a gated latch circuit with two inputs, G (gate) and D (data), and one
output, Q. Binary information present at the D input is transferred to the Q
output when G is equal to I. The Q output will follow the D input as long as
G = I. When G goes to 0, the information that was present at the D input at
the time the transition occurred is retained at the Q output. The gated latch
is a memory element that accepts the value of D when G = I and retains this
value after G goes to O. Once G = 0, a change in D does not change the
value of the output Q.
Output Assignment is,
4. Design an asynchronous sequential circuit with two inputs X and Y and one
output Z. Whenever Y is 1, input X is transferred to Z. Whenever Y is 0,
output does not change for any change in X.
Solution:
4. Design an asynchronous sequential circuit with two inputs X and Y and one
output Z. Whenever Y is 1, input X is transferred to Z. Whenever Y is 0,
output does not change for any change in X.
The Primitive table is,
4. Design an asynchronous sequential circuit with two inputs X and Y and one
output Z. Whenever Y is 1, input X is transferred to Z. Whenever Y is 0,
output does not change for any change in X.
Therefore, the compatible pairs are,
(a,b) (a,c) (b,c) (b,d) (d,e) (d,f) (e,f)
The Merger graph is,
S0 ->(a,b,c)
S1 -> (d,e,f)
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
4. Design an asynchronous sequential circuit with two inputs X and Y and one
output Z. Whenever Y is 1, input X is transferred to Z. Whenever Y is 0,
output does not change for any change in X.
The Transition table is,
z -> Output
F = XY + f Y’
z=f
Solution:
Step 1: The state diagram can be drawn as,
Step 2:
Step 2:
A primitive flow table is constructed from the state table as,
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
Here we assign a common letter symbol to all the stable states in each merged
row. Thus, the symbol B is replaced by A; E is replaced by C and F is replaced by
D.
Step 5:
Substituting the binary assignment into the reduced flow table, the transition
table is obtained. The output map is obtained from the reduced flow table.
K- Map simplification:
13. DESIGN OF ASYNCHRONOUS SEQUENTIAL CIRCUIT
Hazards are unwanted switching transients that may appear at the output of a
circuit because different paths exhibit different propagation delays.
Hazards occur in combinational circuits, where they may cause a temporary false-
output value. When this condition occurs in asynchronous sequential circuits, it
may result in a transition to a wrong stable state.
Static Hazard
Dynamic Hazard
Static Hazard:
In digital systems, there are only two possible outputs, a ‘0’ or a ‘1’. The hazard
may produce a wrong ‘0’ or a wrong ‘1’. Based on these observations, there are
three types,
Static-0 Hazard
Static-1 Hazard
Static-0 Hazard:
Static-1 Hazard:
The circuit below demonstrates the occurrence of a static 1-hazard. Assume that
all three inputs are initially equal to 1 i.e., X1X2X3= 111. This causes the output of
the gate 1 to be 1, that of gate 2 to be 0, and the output of the circuit to be equal
to 1.
Now consider a change of X2 from 1 to 0 i.e., X1X2X3 = 101. The output of gate 1
changes to 0 and that of gate 2 changes to 1, leaving the output at 1. The output
may momentarily go to 0 if the propagation delay through the inverter is taken
into consideration.
The delay in the inverter may cause the output of gate 1 to change to 0 before
the output of gate 2 changes to 1. In that case, both inputs of gate 3 are
momentarily equal to 0, causing the output to go to 0 for the short interval of
time that the input signal from X2 is delayed while it is propagating through the
inverter circuit.
Thus, a static 1-hazard exists during the transition between the input states
X1X2X3= 111 and X1X2X3 = 101.
Now consider the below network, and assume that the inverter has an appreciably
greater propagation delay time than the other gates. In this case there is a static
0-hazard in the transition between the input states X1X2X3 = 000 and X1X2X3 = 010
since it is possible for a logic-1 signal to appear at both input terminals of the
AND gate for a short duration.
The delay in the inverter may cause the output of gate 1 to change to 1 before
the output of gate 2 changes to 0. In that case, both inputs of gate 3 are
momentarily equal to 0, causing the output to go to 1 for the short interval of
time that the input signal from X2 is delayed while it is propagating through the
inverter circuit.
Thus, a static 0-hazard exists during the transition between the input states
X1X2X3 = 000 and X1X2X3 = 010.
HAZARDS
The change in X2 from 1 to 0 moves the circuit from minterm 111 to minterm 101.
The hazard exists because the change in input results in a different product term
covering the two minterrns.
The minterm 111 is covered by the product term implemented in gate 1 and
minterm 101 is covered by the product term implemented in gate 2. Whenever
the circuit must move from one product term to another, there is a possibility of a
momentary interval when neither term is equal to 1, giving rise to an undesirable
0 output.
The remedy for eliminating a hazard is to enclose the two minterms in question
with another product term that overlaps both groupings. This situation is shown in
the map above, where the two terms that causes the hazard are combined into
one product term. The hazard- free circuit obtained by this combinational is
shown below.
HAZARDS
Hazard-Free Circuit
The extra gate in the circuit generates the product term X1X4. The hazards in
combinational circuits can be removed by covering any two minterms that may
produce a hazard with a product term common to both. The removal of hazards
requires the addition of redundant gates to the circuit.
Dynamic Hazard
Now consider the input states X1X2X3= 000 and X1X2X3 = 100. For the first input
state, the steady state output is 0; while for the second input state, the steady
state output is 1.
To facilitate the discussion of the transient behavior of this network, assume there
are no propagation delays through gates G3 and G5 and that the propagation
delays of the other three gates are such that G1 can switch faster than G2 and G2
can switch faster than G4.
HAZARDS
Finally, when the X1= 1 signal propagates through gate G4, the lower input to
gate G5 becomes 1 and the network output again changes to 1. It is therefore
seen that during the change of X1 variable from 0 to 1 the output undergoes the
sequence, 0 1 0 1, which results in three changes when it should
have undergone only a single change.
HAZARDS
Essential Hazards
An essential hazard is caused by unequal delays along two or more paths that
originate from the same input. An excessive delay through an inverter circuit in
comparison to the delay associated with the feedback path may cause such a
hazard.
Solution:
The first additional product term A’CD, overlapping two groups (group 1 & 2) and
the second additional product term, BCD, overlapping the two groups (group 2 &
3).
Solution
The additional product term, A’CD’ overlapping two groups (group 1 & 2) for hazard
free realization. Group 1 and 3 are already overlapped hence they do not require
additional minterm for grouping.
Solution
The additional product term, I’L overlapping two groups (group 2 & 3) for hazard
free realization. Group 1 and 2 are already overlapped hence they do not require
additional minterm for grouping.
Solution:
Solution
If the circuit is in total stable state y x l x2 = 111 and input X2 changes from I to 0,
the next total stable stale should be 110.
Similarly, a momentary 1 signal app lied to the S and R inputs of a NAND latch will
have no effect on the state of the latch. We know that a two-level sum-of-products
expression implemented with NAND gates may have a static 1 hazard if both inputs
of gate 3 go to 1, changing the output from 1 to 0 momentarily. But if gate 3 is part
of a latch, the momentary 1 signal will have no effect on the output, because a third
input to the gate will come from the complemented side of the latch that will be
equal to 0 and thus maintain the output at 1.
To clarify what was just said, consider a NAND SR latch with the following Boolean
functions for S and R:
S = AB + CD
R = A'C
Since this is a NAND latch, we must apply the complemented values to the inputs:
R = (A'C)'
S is generated with IWO NAND gates and one AND gate. The Boolean function for
output Q is
This function is generated using the following diagram with two levels of NAND
gates. If output Q is equal to 1. then Q' is equal to O. If two of the three inputs go
momentarily to 1, the NAND gate associated with output Q will remain at 1 because
Q' is maintained at 0.
The following diagram shows a typical circuit that can be used to construct
asynchronous sequential circuits.
The two NAND gates forming the latch normally have two inputs. However, if the
or R functions contain two or more product terms when ex pressed as a sum of
products , then the corresponding NAND gate of the SR latch will have three or
more inputs .
Thus, the two terms in the original sum-of-products expression for S are AD and
CD, and each is implemented with a NAND gate whose output is applied to the input
of the NAND latch. In this way, each slate variable requires a two- level circuit of
NAND gates.
HAZARDS
The first level consists of NAND gates that implement each product term in the
origin al Boolean expression of S and R. The second level forms the cross -coupled
connection of the SR latch with inputs that come from the outputs of each NAND
gate in the first level.
PART – A
6. Mention the excitation function for SR latch using NOR & NAND gates.
(CO4, K1)
Nor gate :Y = S+R‟y When SR = 0
NAND gate :Y = S‟ + Ry
PART – B
Transition table is useful to analyze an asynchronous circuit from the circuit diagram „
2. Mark the input (yi ) and output (Yi ) of each feedback loop
4. Plot each Y function in a map and combine all maps into one table
5. Circle those values of Y in each square that are equal to the value of y in the
same row
A flow table is similar to a transition table except that the internal states are
symbolized with letters rather than binary numbers.
The flow table also includes the output values of the circuit for each stable state.
A primitive Flow table contains only one stable state in each row.
(i) Flow table with 4 states and 1 input (ii)Flow table with 2 states, 2 inputs and 1 output
Part A Q & A (with K level and CO)
When unequal delays are encountered, a race condition may cause the state
variables to change in an unpredictable manner.
5) Define a Non critical race. Give example (CO4, k2)
If the final stable state that the circuit reaches does not depend on the order in
which the state variables change, the race is called as Noncritical race.
Example
Final total state y1y2 x =111 Final total state y1y2 x =011
The final stable state does not depend on the change order of state variables
Part A Q & A (with K level and CO)
If the circuit ends up in two or more different stable states, depending on the
order in which the state variables change, then it is a Critical race.
Example
On the other hand, if Y1 changes first, the internal state becomes 10 and the
circuit will remain in the stable total state 101.
Hence, the race is critical because the circuit goes to different stable states
depending on the order in which the state variables change.
Races can be avoided by directing the circuit through intermediate unstable states
with a unique state-variable change. When a circuit goes through a unique
sequence of unstable states, it is said to have a cycle.
REDUCTION OF STATE AND FLOW TABLES
2 marks
It is defined as a flow table which has exactly one stable state for each row in the
table. The design process begins with the construction of primitive flow table.
• Implication Table
• Maximal Compatibles
• Closed Covering
States Si and Sj said to be compatible states, if and only if for every input sequence
that affects the two states, the same output sequence, occurs whenever both
outputs are specified and regardless of whether Si on Sj is the initial state.
A Set of compatibles is said to be closed if, for every compatible contained in the
set, all its implied compatibles are also contained in the set. A closed set of
compatibles, which contains all the states of M, is called a closed covering.
REDUCTION OF STATE AND FLOW TABLES
During the design of asynchronous sequential circuits, it is more convenient to name the
states by letter symbols without making specific reference to their binary values. Such a
table is called a flow table. A flow table is similar to a transition table except that the internal
states are symbolized with letters rather than binary numbers. The flow table also includes
the output values of the circuit for each stable state.
Primitive flow table is a flow table which has exactly one stable state for each row in the
table. A primitive flow table is obtained from the design specifications.
The transition table is obtained from the maps by combining the binary values in
corresponding squares of the reduced flow table. The entries in the transition table where Y
= y are circled to indicate a stable condition. An un-circled entry represents an unstable
state.
The implication table is a chart that consists of squares, one for every possible pair of
states, that provide spaces for listing any possible implied states. Through implication table,
it is possible to determine all pairs of equivalent states.
The merger diagram is a graph in which each state is represented by a dot placed along the
circumference of a circle. Lines are drawn between any two corresponding dots that form a
compatible pair. All possible compatibles can be obtained from the merger diagram by
observing the geometrical patterns in which states are connected to each other. An isolated
dot represents a state that is not compatible to any other state. A line represents a
compatible pair. A triangle constitutes a compatible with three states.
Part A Q & A (with K level and CO)
The condition that must be satisfied for row merging is that the set of chosen
compatibles must cover all the states and must be closed. The set will
cover all the states if it includes all the states of the original state table.
A closed set of compatibles that covers all the states is called a closed
covering.
For a given values of input variables, the system is stable if the circuit reaches a
steady state condition with yi = Yi , where yi is present state and Yi is
the next state.
Design Procedure:
• Draw the flow diagram or State Diagram from the given design
specifications.
•Obtain a primitive flow table from the given design specifications and
specify the outputs associated with the stable states.
•Reduce the flow table by merging rows in the primitive flow table.
•Assign binary state variables to each row of the reduced flow table to
obtain the transition table. The procedure of state assignment
eliminates any possible critical races.
•Assign output values to the dashes associated with the unstable states
to obtain the output maps.
•Simplify the Boolean functions of the excitation and output variables
and draw the logic diagram.
HAZARDS-PART-A QUESTIONS AND ANSWERS
2) Explain the procedure to obtain transition table and flow table with suitable
example. (CO4, K2)
4) Design a asynchronous sequential circuit with two inputs X and Y and with one
output Z. Whenever Y is one, input X is transferred to Z. When Y is zero, the
output does not change for any change in X. [CO4,k3]
8) Design an asynchronous sequential circuit that has 2 inputs x2 and x1, and one
output z. the output is to remain 0 as long as an X1 is 0. The first change in x2
that occurs while x1 is 1 will cause z to be 1. Z is to remain 1 until x1 returns to
0. Construct a state diagram and flow table. Determine the output equations.
(13) [CO4,k3]
9) Design a circuit with inputs A and B to give an output z=1 when AB=11 but
only if A becomes 1 before B, by drawing total state diagram, primitive flow
table and output map in which transient state is included. (13)[CO4,k3]
REDUCTION OF STATE AND FLOW TABLES
Part B
10) Obtain the primitive flow table for an asynchronous circuit that has 2 input’s x, y
and output z. an output z=1, is to occur only during the input state xy=01 and then
if and only if the input state xy=01 is preceded by the input sequence xy=01, 00,
10, 00, 10, 00 (13) [CO4,k3]
11) Design a circuit with input a and b to give an output z=1 when AB =11 but only
if A becomes 1 before B, by drawing total state diagram, primitive flow table and
output map in which transient state is included. (13)[CO4,k3]
12) Design an asynchronous sequential circuit that has two inputs and and one
output Z. When , the output Z is 0.The first change in that occurs while is 1 will
cause output Z to be 1. The output Z will remain 1 until returns to 0.(15)[CO4,k3]
Part B Q & A (with K level and CO)
13. Design a negative-edge triggered T flip-flop. The circuit has two inputs,
T (toggle) and C (clock), and one output, Q. the output state is
complemented if T= 1 and the clock changes from 1 to 0 (negative-
edge triggering). Otherwise, under any other input condition, the
output Q remains unchanged. (CO4,K5)
14. Design a gated latch circuit with two inputs, G (gate) and D (data), and
one output, Q. Binary information present at the D input is transferred
to the Q output when G is equal to I. The Q output will follow the D
input as long as G = I. When G goes to 0, the information that was
present at the D input at the time the transition occurred is retained at
the Q output. The gated latch is a memory element that accepts the
value of D when G = I and retains this value after G goes to O. Once G
= 0, a change in D does not change the value of the output Q.
(CO4,K5)
15. Design an asynchronous sequential circuit that has two inputs X2 and
X1 and one output Z. When X1= 0, the output Z is 0. The first change
in X2 that occurs while X1 is 1 will cause output Z to be 1. The output
Z will remain 1 until X1 returns to 0. (CO4,K5)
Part B Q & A (with K level and CO)
16. Design an asynchronous sequential circuit with two inputs X and Y and
one output Z. Whenever Y is 1, input X is transferred to Z. Whenever Y
is 0, output does not change for any change in X. .
(CO4,K5)
17. Develop a primitive flow table for a circuit with two inputs, x1 and x2,
and two outputs, z1 and z2, that satisfy the following four conditions:
(CO4,K3)
2. The operations that are performed on the data stored in the registers.
A register is a connected group of flip‐flops that stores binary information and has
the capability of performing one or more elementary operations. A register can load
new information or shift the information to the right or the left. A counter is a
register that increments a number by a fixed value (e.g., 1). A flip‐flop is a one‐bit
register that can be set, cleared, or complemented. In fact, the flip‐flops and
associated gates of any sequential circuit can be called registers by this definition.
Disclaimer:
This document is confidential and intended solely for the educational purpose of RMK Group of
Educational Institutions. If you have received this document through email in error, please notify the
system manager. This document contains proprietary information and is intended only to the
respective group / learning community as intended. If you are not the addressee you should not
disseminate, distribute or copy through e-mail. Please notify the sender immediately by e-mail if you
have received this document by mistake and delete this document from your system. If you are not
the intended recipient you are notified that disclosing, copying, distributing or taking any action in
reliance on the contents of this information is strictly prohibited.