ANALYSIS AND DESIGN
PROCEDURE FOR
ASYNCHRONOUS
SEQUENTIAL CIRCUITS
BY
DHARAN S
ASYNCHRONOUS SEQUENTIAL CIRCUITS
Asynchronous sequential circuits, also known as self-timed or ripple-clock circuits, are digital circuits
that do not use a clock signal to determine the timing of their operations. Instead, the state of the
circuit changes in response to changes in the inputs.
1. In an asynchronous sequential circuit, each flip-flop has a different set of inputs and outputs,
and the state of the circuit is determined by the outputs of the flip-flops. The state transition
function, which is a Boolean function that describes the behavior of the circuit, determines the
next state of the circuit based on the current inputs and the previous state stored in the flip-
flops.
2. Asynchronous sequential circuits are used in digital systems to implement state machines,
which are digital circuits that change their output based on the current state and the inputs.
They are commonly used in applications that require low power consumption or where a clock
signal is not available or practical to use.
3. In summary, asynchronous sequential circuits are digital circuits that do not use a clock signal
to determine the timing of their operations. They are used in digital systems to implement
state machines and are commonly used in applications that require low power consumption or
Sequential circuits are those which use previous and current
input variables by storing their information and placing them back
into the circuit on the next clock (activation) cycle.
There are two types of input to the combinational logic. External
inputs which come from outside the circuit design are not controlled
by the circuit Internal inputs are functions of a previous output
state.
Asynchronous sequential circuits do not use clock signals as
synchronous circuits do. Instead, the circuit is driven by the pulses of
the inputs which means the state of the circuit changes when the
inputs change. Also, they don’t use clock pulses. The change of
internal state occurs when there is a change in the input variable.
Their memory elements are either un-clocked flip-flops or time-delay
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:
Ø Obtain a primitive flow table from the given specification.
Ø Reduce the flow table by merging rows in the primitive flow table.
Ø Assign binary states variables to each row of the reduced flow table to obtain the
transition table.
Ø 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.
EXAMPLE