IEEE TRANSACTIONS ON COMPUTERS, VOL. c-27, NO. 12, DECEMBER 1978
A New Double-Rank Realization
of Sequential Machines
NICOLAOS GAITANIS AND CONSTANTINE HALATSIS
Abstract-A new type of double-rank sequential circuit is pre-
sented in this paper. This new type, called Type 4, differs from its
predecessor types in that it employs a Boolean memory as rank-i
memory instead of flip-flops. The Boolean memory used is an
aggregate of symmetric Boolean memories with 1-out-of-n state
encodings. A procedure for realizing a sequential machine by a Type
4 double-rank sequential circuit is also presented in the paper.
Index Terms-Boolean memory, cyclic Boolean memory, double-
rank circuits, excitation function, excitation matrix, flip-flop
memory, n-flop, sequential machines, state assignment
I. INTRODUCTION
OUBLE RANK is a well-established technique for
realizing sequential machines free of combinational
hazards. Double-rank sequential circuits were originally
introduced by Ware [1] in his attempt to design binary
counters with simplified output logic. Systematic
procedures for realizing sequential machines in double-rank
mode have been presented by Hall [2], Unger [3], and Curtis
[4].
The general block diagram of a double-rank sequential
circuit may be thought of as in Fig. 1, where M1 is a
collection of S-R
flip-flops and M2 is a collection of either
S-R [2], [3] or J-K [4] flip-flops. G 1 and G2 are, respectively,
the excitation circuits of M1 and M2. C1 and C2 are two
nonoverlapping synchronizing or clocking pulses of the first
and second rank, respectively.
The double-rank realization procedures developed thus
far have led to three types of double-rank sequential circuits,
namely Types 1, 2, and 3. Type 1 circuits are characterized by
a minimum of rank-2 logic, G2, as shown in Fig. 2. The
tandem of the S-R flip-flops of the first and the second rank
actually form master-slave J-K flip-flops, so that methods
used to derive state assignments for single-rank sequential
circuits using
J-K
flip-flops
can be
applied
also to
Type
1
double-rank sequential circuits.
Compared
to
Type 1, Type
2 double-rank sequential circuits have fewer
flip-flops
in the
first-rank memory. The number of the first-rank states is
equal to the least number of maximal
compatibility classes
which cover all the excitation patterns
of the second-rank
flip-flops [3]. Lastly, a Type 3 double-rank sequential circuit
is similar to a Type 2 except that some or all the second-rank
flip-flops are edge-triggered J-K flip-flops [4].
A Type 3 circuit has less logic circuitry than the corre-
Manuscript received June 15, 1977; revised December 23, 1977 and May
17, 1978.
'The authors are with the Digital Systems Laboratory, Computer Center,
Nuclear Research Center, Democritos, Aghia Paraskevi, Attikis, Athens,
Greece.
sponding Type 2, and a Type 2 less circuitry than the
corresponding Type 1 [3], [4].
The new type of double-rank sequential circuit, called
Type 4, differs from its predecessors in that the first-rank
flip-flops have been replaced by a Boolean memory [5]. The
Boolean memory considered is an aggregate of symmetric
[5] Boolean memories with 1-out-of-n (or (n - l1out-of-n)
state encodings called cyclic Boolean memories. A cyclic
Boolean memory is a memory element having n equilibrium
states (n = 2, 3,
)
and it may be considered, for n > 2, a
generalization of the S-R flip-flop. As such, a cyclic Boolean
memory is excited in a straightforward manner [5].
As in the case of the Types 2 and 3 double-rank sequential
circuits, the number of states which a Boolean memory
assumes in a Type 4 circuit is equal to the number of the
maximal compatibility classes of excitation patterns which
cover all excitation patterns of the second-rank flip-flops.
Furthermore, the state encoding of the Boolean memory is
chosen in such a way that the rank-2 logic, G2, becomes a rail
of AND gates as in the case of a Type 1 double-rank
sequential circuit. This implies that -the outputs of the
Boolean memory give directly the various excitation func-
tions of the second-rank memory.
Thus, the rank-I memory and the rank-2 logic of a
double-rank sequential circuit are integrated into a Boolean
memory. As it will be shown it is this integration that makes
a Type 4 circuit in certain cases advantageous over its
predecessors in terms of circuitry cost and speed of
operation.
In the following we present a procedure for realizing a
machine M by a Type 4 double-rank sequential circuit. For
illustration reasons rather than limitation of the method, a
Type 2 procedure is assumed for deriving the state assign-
ment and a minimal cover of the excitation patterns of the
second-rank memory. Note, however, that the replacement
of the first-rank flip-flops by a Boolean memory may be
done either on a Type 2 or on a Type 3 circuit, that is, either a
Type 2 or a Type 3 procedure may be used to derive the state
assignment and the excitation patterns of the second-rank
memory in a Type 4 circuit.
For the sake of completeness the fundamental concepts
on Boolean memories are revisted first in the next section.
II. BOOLEAN MEMORIES
According to Danielsson [5] a Boolean memory is an
asynchronous sequential machine having the restricted flow
table of Fig. 3 and may be realized by a digital net with
0018-9340/78/1200-1137$00.75 (© 1978 IEEE
1 137