Rochester Institute of Technology
RIT Scholar Works Theses
Thesis/Dissertation Collections
1972
Automatic Design of Switching Networks Darryl Dhein
Follow this and additional works at: http://scholarworks.rit.edu/theses Recommended Citation Dhein, Darryl, "Automatic Design of Switching Networks" (1972). Thesis. Rochester Institute of Technology. Accessed from
This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact
[email protected].
AUTm1ATIC DESIGN OF StllTCJIWJ NETHORKS by
Darryl D. Dhein
A Thesis SUbm:l.tted
in Partial }lllfilLm ~nt of the Requira~ents fo~ the HASTE1~
;Dcgree of I
OF SCIEl'tCE
in
Electrical
,
~n3in c Grin3
Approved by:
Madhu .S.Swaminathan hadhu Prof. George A. Brown ---_.------G. 3ro\m
Prof
-.~--:::-----------
Prof .0 George L. Thompson G. ri'~omp son Prof. VV. F. VValker
'i-I . F . ~·ICJ.lker
DEPA?.THE~\T OF COLLEG~
ELECTRICAL
OF
AP?LI~D
:;:~ ;cnt:E£RlI'~G SCI ~ ~C3 T ~ C :i~ ; OLOGY
ROCHESTE i? I i.: S'l'ITUTi:: 02 :·WC:'::':; ST f: C;,~ ~.: ::;~1 YO !~';:( JA!\"UARY 1972
otf ABSTRACT
This
thesis an
selecting
function. mum
cost
FORTRAN
IV
written
amd
gram
was
the
set
of
mechanization
computer
is
the
included
outline
of
further
ploring
as
an
the
part
of
areas
extension
of
of
of
this
on
Boolean a
This
thesis. an
design
of
switching
well
as
the
given.
study
Also which
present
A
work.
pro
overall
net
theory for
included would
was
approach
of
as
mini
function.
simplified
the
the
is based
a
framework
structure
design is
of
implement this
to
the
within
automation
of
algorithm
of
as
for automatically implicants
prime
program
A programing
automation
method
a
optimization
developed
theory for works.
optimum
The of
develops
be
is
an
worth
ex
TABLE OF CONTENTS Page
iii
LIST OF TABLES
CHAPTER 1.
CHAPTER 2.
LIST OF FIGURES
iv
LIST OF
vi
SYMBOLS
INTRODUCTION
2
1.1 Thesis
Definition
2
1.2 Historical Review
4
1.3
7
Scope
of
Thesis
OPTIMUM SELECTION OF PRIME OF BOOLEAN FUNCTIONS
IMPLICANTS
2.1 Optimized Prime Implicant 9
Selection Method
2.2
CHAPTER 3.
Special
Program Features
2.3 Program Description
11
2.4 Program Results
25
FURTHER DEVELOPMENT OF THE AUTOMATIC DESIGN PR03LEM
84
3.1 Program Structure
86
3.2 Development
of
Design Problem
CHAPTER
4.
10
Sample
Computer 102
CONCLUSIONS
110
APPENDIX
I
PROGRAM FLOW CHARTS
111
APPENDIX
II
PROGRAM LISTING
123
REFERENCES
167
BIBLIOGRAPHY
170
ii
LIST OF TABLES
Table
Page
12
1
First Data Card Entries
2
Second
3
Third Data Card Entries
15
4
Additional Data Card 2 Entries
23
5
Input Variables Problem 1
28
6
Table
35
7
of
Differences
Reductions
Level
13
Data Card Entries
Forming
of
Minterms
First
GrouD
of
39
3
8
Essential Prime
9
Machine Types
Implicant
Codes
47 100
Entry Keys
103
10
Example Computer
11
Programing Functions
104
12
Control Functions
104
13
Compute Mode Specification
105
14
Program Mode Arithmetic Operations
107
15
Programing Functions
in
Detailed
108
-LIST
OF FIGURES
Figure
Page
1
Word Format
17
2
Problem 1
27
3
Literal Weighting
31
4
Prime Implicant Development Problem I Level 1
32
Prime Implicant Development Problem 1 Level 2
34
Prime Implicant Development Problem 1 Levels 3, 4/ and 5
41
7
Prime
45
8
Essential Prime Implicants Problem 1
48
9
Problem 1
Solution
50
10
Problem 2
Specification
52
11
Prime
Implicant
12
Prime
Implicant Listing Problem 2
13
Essential Prime
lk
Problem 2
Solution
56
15
Problem 3
Specification
61
16
Prime
Implicant
17
Prime
Implicant Listing Problem 3
18
Essential Prime
19
Problem 3
Solution
66
20
Problem 4
Specification
69
21
Prime
5
6
Specification
Implicant
Listing Problem 1
Development
Elmplicants
Development
Problem
Problem 2
Problem 3
Implicants Problem 3
Implicant Listing Problem 4
iv
2
53 54
55
62
63 65
70
LIST OF FIGURES
(Cont.) Page
Figure
22
Problem 4
23
Problem
24
Prime Prime
5
Solution
71
Specification
72
Implicant
Development
and
Essential
73
Implicants Problem 5
74
25
Problem
26
Problem 6
Entry
and
Result
76
27
Problem 7
Entry
and
Result
78
28
Problem 8
Entry
and
Result
80
29
Automated
Logic
Design Program
88
30
Combinational Logic Circuit
31
Cost
32
Program
33
Main Program. Flow Chart
114
34
DATASN Flow Chart
115
35
SORT
36
PRIMEI Flow Chart
117
37
ESSPI Flow Chart
118
38
FORMPI Flow Chart
119
39
OPTMPI Flow Chart
120
40
CONV1
Flow Chart
121
41
C0NV2
Flow Chart
122
vs
5 Solution
Speed
Decision
Overlay
Data
Structure
Flow Chart
Design
89 95 113
116
LIST OF SYMBOLS
General Usage
Symbol
logical
X
A bar
+
Is used to denote logic Boolean variables)
XY
over
Adjacency
a
of
denotes
variable
addition
negation
(Union
of
lo,|ic variables denotes logical (intersection of Boolean
multiplication
variables)
Program
Special
Subroutines
DATAEN
Data
Entry
Subroutine
SORT
High
Speed
Sorting Subroutine for DATAEN
C0NV11
Format
PRIMEI
Prime
ESSPI
Essential Prime Subroutine
C0NV12
Format
FORMPI
Reformat,
C0NV13
One Word Format
Conversion
Implicant
for SORT
Subroutine
Determination
Implicant
Conversion Weight
Determination
Subroutine and
Subroutine
for ESSPI
Order Prime
Conversion
Implicants
Subroutine
for
FORMPI CONV23
Multiword Format
Conversion
Subroutine
for
FORMPI OPTMPI
Determination
and
Optimization
of
Solution
Subroutine
C0NV1
One
Word Format
Conversion
Subroutine
for
OPTMPI
C0NV2
Multiword Format
Conversion
OPTMPI
vi
Subroutine
for
CHAPTER 1.
INTRODUCTION
1.1 Thesis Definition
This thesis problem
for
of
develops
optimum
minimization
developed with
provision
implicants
and
The weighting based
the
on
considering
the
inclusion
number
function. was
recommended
areas
of
other
The
cost
multiple
the
of
be
areas
functions.
is
cost
a
to
required
program
con
automatic
In Chapter Three
an
to
used
a
of
part
of
prime
output
inputs
to
algorithm
optimization
implicants
computer
the
implicants
prime
weighting.
gate
structured
switching networks.
the
The
of
set
minimum
prime
logic
of
tinuing development in of
a
non-uniform
for the
a
to
approach
functions.
for
this
accomplish
of
switching
used
the
mechanize
selection
of
allows
detailed
a
design
outline
for further development
are
of
pre
sented.
The
model
in this thesis
used
extensively
used
in logic design
logic
with
a
the
types.
in
solution
true
design
time
gates
when
were
and
cost
model
because
restrictions
discrete made
uniform
This
gate
ease
the
model
up
elements
of
is
was
per
and
the
been
has
level AND-OR
two
input
highly
which
one
for
either
developed
of
for
its
it very closely
represented
for
some
time.
This
were
used
for the
individual
diodes).
was
logic
During
the
(i.e.
this
earlier
number
other
shape
if high
state
of
passive
(by
speeds
maintained
with
had to
the
With
levels has been virtually eliminated. at
present
most
a
cases
greater
provide
AND-OR gates. is the
that
variety cost
a
of
simple
a
gate
to minimize
the memory
independent
of
the
However,
gates.
flop including
gates.
minimum
are
simpler
associated
The two still
has
natural
manual
for
a
For this
sometimes
gating
real
design basis.
to
or
price
reason
less
of
design
procedure
the
minimize
circuits
flip-
a
complex
other
comparable
with
designs
non-
of
because
expensive
of
of
being
understand
For the
however,
structure,
same
and
one
of
work
reasons
was
minimum
requirement.
advantage
easiest
then
integrated
level AND-OR gating
the
and
modern
use
be many times
absolute
and
structure
purchased
few individual states
an
built-in gating
some
functions may be
to
the
in
which
logic
to
used
is
there
affects
of
two
of
exclusive
therefore
and
states
gate
with
which
flip flops,
or
memory units,
cost
factor
Another
to
advent
available
over
savings
the
Also,
gates
of
wave
were
limitations
practical
atirer
maintain
standards)
any reliability.
integrated circuits,
inserted
be
circuitry to
prevalent
a
of
composed
amplifiers,
discrete components,
of
every
be
expensive
period,
the
with
it
most
on
a
is best
a
an
to
adapted
are
teaching switching theory.
developed
well
method.
A historical
area
given
are
in the
These
minimization
include
procedures
known
as
the
review
of
the developments
the method
and
fool-proof
relatively
for this model.
procedures
mapping
and
next
there
Additionally,
Quine-McCluskey in this
section.
1.2 Historical Review
The
networks
switching a
was
formal deductive postulate
sets
well
developed
is
article
was
named
it;
one
184S
development has
circuits
paper
set
this of
veloped
and
(6)'
the
been
of
Logic.
in
calculus
Analysis
was
'
of
shown
to
which
alter
was
Post-
'
The
itself
algebra
two
(3 & 4)'
C.
to
Many
Independent
this
of
as
up
of
1853.
A
algebra
E.
papers
on
major
to
Shannon
switching
for his
Relay Switching in 1938. be
propositions
algebra
set
Huntington in
published
published
were
of
"v
who
One
E. V.
to
"Sets
attributed^
which
from the
'
application
development the
1904
in
another
Symbolic
"A
on
Circuits"
of
of
Classes
of
in
work
early
(Boolean Algebra).
George Boole
after
the
of
Algebra
attributed^
published
in
most
have been proposed.
for the Algebra
ulates
the
system
nate
an
for
point
starting
originated
The
derivable which
by
postulates
from
in turn
George
a
was
Boole.
sub
de
a
"The
paper
(7)'
in 1949.
lished for
of
In 1951
chart
simplification
followed by cation
a
a
systematic
algebraic
While the sense
formulated
basis
included
a
as
sixty-
The
subject.
two
level AND-OR
Electrical
come
to
considered
the
level AND-OP.
Algebra, is
given
minimization
be known
The
as
at
(n
the
as
in switching theory
and
ago,
it
almost
every text
forms the basis section
this
of
thesis
Institute
and
to
through
1.
in
of
i2)
approach
equation
was
~
work
on
is
on
his doctoral thesis
This
equation
and
for the
work
the
was
method
which
the
problem
the use
this
of
method
im
an
has
it
Quine-McCluskey method;
simplification
belov;
'
mathe
a
the
a
Massachusetts p.
in
algebra
still
as
earlier
classical
key
and
is
which
method
Quine 's
in 1952
ago
for
point
in June 1956.
on
provement
simplifi
years
years
works
all
Engineering
Technology
was
hundred
over
by E. J. McCluskey
presented
for
Quine
Boolean
of
five
starting
the
This
Method.
by W. V.
presented
for virtually
This
functions.
method
pub
'
postulates
were
Circuits'
was
method
( 8) the Harvard
as
later improved upon.
matical
Boolean
of
published
and
Switching
tabular
or
Boolean functions
of
further
Two Terminal
Synthesis
became known
method
well
ideas
Shannon developed his
Later,
of
is
now
two
Boolean
is based
(1)
XY + XY
Basically terms
all
to
"minterms"
X
=
the method
a
sum
terms
of
then
and
consists
expanding
lowest
their
of
first
of
level
equation
systematically using
1 to
simplify the result. Since these early a
number
of
selection
papers
in
published
J.
F.
and
Luccio 's The
cost
multiple
outputs
methods
solution.
The
thesis
can
be
by
of
cost.
For
a
yielding
to
set
method
small
combination
give
of
size
For
the
papers
1965^15
in
in
J. McCluskey two
also,
&
by l6^
in this thesis
by
relatively or
absolute
all
problems
of
becomes
near
any
optimum
optimum
would
be
for
for this solution
minimum
provided
significant
less
and
straight
developed
solutions
this
including
implicants
prime
algorithm
the
problems
presented
optimum
testing
approach
E.
and
other
these
Luccio,
large problems,
solved
optimization
automatically. all
method
certain
may be
F.
by
the
by
(17)'
different
the
of
developed
Pyne
the
and
the
of
fact that
variable
use
1964
in 1966.
paper
advantages
include the
forward
in
optimizing the
of
^l3 & l4^
1962;
and
one
noted
by I. B.
papers
1961
Gimpel,
As
method.
later
two
subject
implicants
the prime
of
Quine-McCluskey clude
the
on
have been
there
developments,
desirable
size
the
from the
standpoint
required
of
nonessential
to
implicants
prime
factorial type
a
is very
time
computer
to
consider
maximum
of
ten nonessential this
above
is the best analysis
the
are
level AND-OR
minimization
and
later in the currently
well
defined
fore
not
a
as
to
methods
The
by E. W. Veitch
was
published
(19)
These
routines
directly
currently
for
a
the
solution
the
of
similar
For
selects
The final
problem.
use
M. Karnaugh.
algorithm
completion
graphical
also
solution
of
of
extent
printed
of
the user.
by
specified
There
upon
is
program
implicants.
prime
weighting
solution
The
combinations
be considered.
to
combinations
all
the number
as
increased, being
function.
of
written
sizes
rapid
is
in
The increase
time used.
computer
more
solve
method
improved
graphical
methods
tend
visual
insight
and
with
to
applicable
in
automatic
to are
two common
its basic
in
popular
the
form
form by replace
there
solution
by
digital computer,
1.3
Scope
This selection
of
Thesis
thesis of
optimization
mechanization
develops
prime
implicants
algorithm
of
an
the
algorithm
of
is based
simplified
a
on
for the
Boolean a
function.
minimum
function.
optimum
cost
The
The
of
results
of
a
number
of
strong features subject
presents
an
developed
was
program.
Appendix
the
program.
the
areas
other
present
presented
Appendix
of
II
I
for this thesis
provides
a
a
flow
detailed
8
the
This
Chapter Three
recommended
investigation.
provides
giving
approach.
Chapter Four discusses the
derived from the
and
of
discussed,
in Chapter Two.
covered
outline
development.
limitations
and
is
matter
are
problems
sample
for future
conclusions
The
program
as
an
original
chart
of
the
computer
program
listing
of
CHAPTER 2.
The is
OPTIMUM SELECTION OF PRIME IMPLICANTS OF BOOLEAN FUNCTIONS
method
used
This
below.
given
in
selection
of
the
followed
by
a
is
program
used
in solving the AND-OR
problem
with
uniform
the
program
cost
included
are
an
method
additional
essential
used
for
implicants
and
360
computer
visions
are
incorporated for
entry.
Details
of
2.3.
A
in
section
results
given
are
The
Quine-McCluskey
section
method
of
the
selected.
ones
which
are
required
that
contain
set
of
and
sample
are
non
match
job
of
described their
and
2.4. first determined
in Cadwell.
implicants,
because they minterm.
the remaining
use
with
pro-
of
number
problems
Essential
particular
of
naturalness
its
described
prime
are
cost)
are
as
implicants
a
of
implicants
prime
determination
program
number
in
A
and
ease
method
features to
special
conf iguration.
the
for
charts
selection
optimized
RIT
the
logic
Selection Method
is the Quine-McCluskey
algorithm
prime
flow
The
the
of
in Appendix I.
2.1 Optimized Prime Implicant
The
description
combinational
input.
per
implicants
prime
prime
the
prime
are
The
by the (5)'
After
essential
implicants the
only
optimum
implicants
prime
are
ones
(minimum
necessary to
specify the
weighting the
accomplished
by
the
their probability
order
optimum
first
in
the
a
number
The
to
be
correct
of
user
may
considered
in
has
solutions
then
been
achieved
required
as
the
number
of
prime
combination
and
the
a
until
printed
the
an
considered
continues
which
specify
for the
used
is
then
are
probable
solutions
in
being included
of
impli
weighting
implicant ordering.
prime
Special Program Features
There
features
FORTRAN
are
a
octal
TV
which
is
of
variable
byte
is
information as
0
full FORTRAN required
information.
information in octal, up to
mation,
eighteen
in
one
used
Tv
the
This
RIT
the
to
is
storage
plus
of
saves
10
used
some
360
of
for In
computer
store
one
the
and
word.
variables
coding the the
additional
and
state
equivalent
stores
memory
the
computer
logical
employing
program
literals,
word.
on
integer format
the
number
logical data.
of
required
are
for the
By using
coding
Four bytes
1.
or
a
program
saving technique
storage
using
Even in the one
a
in the
programs
four bytes of
incorporated
including
BASIC FORTRAN
of
most
The best
computer.
factor to be
2,2
for
search
solution. cants
The
solution.
defined
user
by
of
in roughly
implicants
prime
is
This
is then selected.
function
required
state
infor
allows
a
higher theoretical limit run.
A description
which
includes the
in
the
of
the
on
above
size
data
program's
is
method
encoding
input
be
to
problems
of
routine
below
given
2.3.1.
section
2.3 Program Description
The
functional
The first
areas.
In this
section
entered
into the
it
is broken down into
program
the
development
In the
program
next
an
final
the
optimum
section.
has
to
to
be
encode
prime
implicant
section
describes
the
section
and
in making
which
of
entry
the method used
and
is presented,
the method used
the
information
basic
computer
is described.
is
number
a
selection
of
the
implicants.
prime
2.3.1 Data Entry
The entry. cards
as
a
The and
first
the
in
described
deck
program
package.
cribed
is
program
order
Next of
cards
of
deck
come
entry
starting
which
the as
is
data
the
are
11
the
computer
provided
cards
follows:
with
which
data system
the user are
des
Table 1 1st
Data Card
Entries
Co lumn
Entry
1
if only one problem is to be run or if this is the last problem. A 1 is entered if another problem is to be run Blank
2-5
Machine Type Enter a 1 in combinational
Specification; column
logic
5 for
a
design
problem.
Note:
blank. columns card
All columns not indicated should be left All entries must be right justified in
indicated.
These
entries.
12
notes
apply to
all
2
Table
2nd Data Card Entries
Column 1-5
Entry No.
literals__used
of
per
(i.e.
A3CDEF contains A maximum of six literals). eighteen may be specified.
minterm
6-10
No. A
outputs
of
maximum
(i.e.
a
entered
11-13
number
in
in the
six
are
1-6
column
problem.
.allowed.
must
be
10).
Definition:
Output
Enter
of
a
columns
1
in
each
associated
of
the
with
a
desired output.
Column 11 Full development of
12
prime
Listing
implicants. of
prime
implicants. 13
Listing tial
13
of
prime
essen
implicants.
The of
optimized
input
gate
implicant
prime
lines
and
listing
a
the
selection, of
input
the
number
is
provided
automatically.
The third to
be
This
ment.
all
(i.e.
subset
of
Remaining as
is
outputs
outputs
as
for
The format
for
by
entered
ABCD
than
may be be
terms.
literal
the
more
would
for entering
one
card
follows:
14
be
to
output,
on
three
optional
multi
a
state
single
on
entered
V/hen
ABCD).
specified
specified
a
are
and
Also,
logic
literals blank
by leaving
ABCD, ABCD,
specified
the
of
define the
cards
made
required
as
accomplished
enters
desired.
cards
is
combinations
AbbD
is to be
well
input terms may be
of
plicity
as
is
Provision
simplified.
("don't care")
when
succeeding data
and
all
one
or
all
term
any
card.
additional
and
a
cards
remaining
Table 3
3rd Data Card Entries
Column
Entry Enter
1 if another card fol Leave Column one blank if this is the last card of data set three. a
lows.
Column two is left blank for clarity in reading the printed data on the punched card. Leave blank sign
Next N
lext
an
term.
optional
For each literal enter a 1 if it is the true form, a 2 if in the negated form and a 3 if N is the num Note: blank. ber entered in Columns 1-5 of Card two.
columns
Leave blank.
column
Next 13
if this is a re Enter a minus
term. if it is
quired
Enter the
columns
puts
numbers
associated
of
the
out
this
term. M is the number entered Note: in Column ten of Card two. If one output is used it need only not be indicated (i.e. if M is
1,
these
blank
As
an
example,
two
and
The
first As
three,
if A3CDE
was
the
format
card
1 denotes
the
as
input
is
another
read
a
columns an
15
would
optional
required
would
card
in,
with
the
be
is to first
be
left
entry).
term
for
outputs
"Ibbl22l2b23.
"
follow. card
causes
the
'
AND-OR logic second
card
simplification
sets
up the indices
succeeding data cards.
into
a
card
one
(computer
one
number
are
generated
literal,
value
new
the part
"
2^
If If
'
it
it
is
added
is
a
2
a
3
(an
is is
number
(a
1
into
the
literals,
sign
minus
is of
the
for
literal cant
that
each
term
The
weighted
output
digits.
Each
able
as
number.
is
2
is
octal
numbers
output
( n- 1 )'
the plus
term.
optional
digits.
and
plus
number(s)
an
of
number
specification)
is
value
for
required
the
as
equivalent
weighted
as
storage
^ .
term
in the
two
most
signifi
the
significant
two
sum
if
zero
where
The
and
of
integer has the
16
"
2
of
i
ones
the
of
is the least
'
of
number
if applicable,
The resulting
a
in
already
octal
entered
octal
literal) nothing is
number
The
the
in the temporary
( which
each
of
literal)
number
each
numbers
temporary buffer.
a
combinations
all
read
to
reduced
These
denoting
negated
for
created
each
is
card
equivalent
true valued
to
(a
then
minterm.
input
the
is
octal
time,
of
literal is
storage.
a
a
at
th
of
added.
entering the
literal
a
Considering if the i
by
per
word)
in reading the
used
input
This
The
entered.
succeeding data
Each
buffer.
be
to
routine
n
is
not
the
following
applic-
output
structure:
*
*
Sign
No.
XXXXXX
XX
?
|I
*
1
l!s
of
XX
information information
Output
Literal
Figure 1 Word Format
The temporary buffer is the main buffer
of
inserted in the
all
thousand
minterms,
during
ceeded
terminated
Upon the
main
literals
in the true
would
value,
put
a
equal
time,
required.
is
used
it
entered
the
next
there
the
each
of
would
A
register,
be
improve the a
is
speed,
maximum
17
of
Those
of
a
second
of
n
a
For
high ni
-*
n
least
terms of
com
taken
two
would
speed
ap
buffer
number
terms
with
sort
the
select
comparisons
a
description
standard
required
%n(n~l)
To
ex
solution
minterm.
first.
combinations
=
one
the number of
in ascending order.
2(n-2) !
requires
the
problem
order
position
or
which
for
state
were
to
in
sorted
than
more
trans
normally be
would
reading the
scan
in the
register
parisons
at
be to
values
all
in the
are
number
proach
until
is
register
are
in this case.
phase
of
are
be
to
processed
storage
therefore
solution;
input
the
buffers
storage
problem
at
If there
words
blanks
nine
card, is
in temporary
storage.
completion
least
the
main
of
input
each
minterms
resulting
ferred to the
After
512
the upper
on
maximum
a
allowing
term.
a
overlapped
be
binary
comparisons
sort
where
a
"i"
is the
hundred
required
for the two The
increase for for
a
the
minterms
respectively. a
smaller
respective
approaches
greater
number
While
number.
computer
time
ratio
of
computer
speed
does
require
due to
indexing
more
To
save
time
in
on
each
comparison,
minterm
described The two the
most
number
sorted
in
sign.
One
order
of
the
taining
provide
numbers
sort
is
common
of
ap
nutnber
of
number
per
ones
as
number
contain
therefore when
and
ordering
required
positive
minterms
denoted the
This number
position
second
storage
this
required
the
true
a
to
for
except
interpose
numbers.
Development
group
reduction.
noting the
the
within
Implicant
ordered
a
minterm
not
in ascending order.
of
final ordering is then
2.3.2 Prime
completed
digits
relative
memory transfers
and
the
decrease
is
ratio
would
the
of
fact the
directly
in the
ones
and
650
and
methods
in computing the
sorted
significant
of
the negative
The
is
above
this
the
comparison. a
be 4,950
indication
an
For
comparisons
of
minterms
involved,
of
number
would
of
2^n.
which
between the two
ratio
ratio
proach
integer for
smallest
level of
in the
first
or
from the
starting
level
is divided into blocks
ones
above
18
resulting
in their minterms. ordering
where
the
con
3y
number
the
composed
blocks
the upper
block changes. of
the next
number
are
differ
by
the main
of
changes
The locations
determined.
are
end
first two digits
the
of
register
Each term is then
higher block.
as
are
in the
next
binary
number
2
terms
all
by
binary
a
Where two
level.
the
to
with
Those differing
entered
at
saved
pointers
compared
value,
numbers
"
position
X
where
a
can
are
outputs
common
cant
If
th
level
outputs
are
integer
This
is
than are
into
removed
six
added
at
levels as
to
not
in the two X
denoting
both terms EEL
with
is
denoted
in
partitions
level
and
is
and
entries
tag
the
tags
19
and
level.
next
a
current
second
of
set
is divided
literal that
be the
binary
are
tag
comparisons
a
only
signifi
XT in the
additional
differing by
XI,
least
six
I
the
of
and
If there
must
and
entered
all
in the
the
stored.
In making
up,
a
i
X is
reduced
each
which
in the reduction,
required.
the
Where
associated
each
levels three
addition
level.
number
number
into five 2 digit
of
For level two through
flagged.
minterms.
was
the
match,
number
value
X
=
the
than
other
numeric
entered
are
outputs
of
XI + XI
relation
i
the
.in
between the two terms XI
common
positions
all
The
the next
of
the
literals
all
i~.
the
in the block
by
reduced
represents
represents
the
be
literals
the
more
words
for entry same
in
number.
It may be
the
velopment
Storage
all
is then
the
each
minterm
only
one
prime
is
required
Optimum Prime
In the
next
their outputs
printed
the
as
minterms
all
each
are
of
of
a
remaining
made,
the
full de
nonf lagged
of
is
all
weighting minterms
20
contained
that
in prime
implicant.
prime
in any
common
essential
outputs.
flagged
prime
implicants
are
are
are
which
for it
of
no
remaining grouped
The remaining one
each
are
If there
of
on
If there
storage.
implicants
storage.
by
Selection
essential
prime
entries
implicants
output,
included
entries
requested
prime
the minterms
from
if
same).
if requested.
flagged
all
common
for
solution.
essential
assigned
the
the
the
minterm
a
Implicant
all
are
printed
essential
flagged
deleted
final
section
separate
cants
are
with
minterms
step
minterms
remaining
a
are
a
of
XI
printed
The
previ
requirement
and
is
selection
an
a
removing
are
If
implicant
implicants
2.3.3
and
scanned.
as
by
level.
optimum
flagged
the
all
an
is
prime
implicant Also
implicants
For
the user.
first
as
are
process
the
assures
X in XI
reductions
reduction
the
identical the
that
compressed
of
prime
requirement
are
possible
the
of
those
except
are
(i.e.
comparison
After
this
literals
removed
ously
that
noted
each
prime
in
impli
output
contains
plus
of
an
additional
is
weight
in only
contained
weighting has
a
bility
prime
that
optimum
value
a
implicants
if they one
include or
more,
inputs
gate
is
combinations
tested
are
to
435 to
see
the
it
if
a
pair
more
tical
of
a
the
have to
contained
used,
single
minterms
from the
only the
in
time
a
remaining
prime
be
considered
scans
are
of
number
the
of
at
would
a
considered
a
been
implicants, pair
the
With
by
minterms
rather
than
consideration
at
be
prac
Therefore,
time. two
tested
reduced
remaining time
time
included
generally not
computer
all
at
are
each
of
implicants.
time has
However,
21
and
prime
implicant
combination
first thirty
the
of
see
If there
prime
remaining
computer
standpoint
to
If not,
minterms
the
of
implicants taken two
all
the
least
the optimum.
implicants.
prime
at
requiring the
effectively making the 435
changing
one
prime
weighting
Each
first.
one
Assuming thirty
procedure
thi,s
of
the
if
an
The
the user.
remaining minterms.
prime
proba
included in
the
as
This
relative
all
the
would
pairs
by
entered
output
may be optionally
order
is then tested
see
in the other.
in
sorted
selected
of
four
than
be
would
weight
that
implicant.
prime
indicate the
to
weighted
implicants
prime
other
The four
then
are
the minterm for
implicant
other
the highest
with
is
a
one
tendency
solution.
assigned
four if
of
a
time.
The
of
maximum
number
is
time
seven,
eight,
for
of
in (equivalent
against
selected
have been
If
prime
there
ten
are
is
solution
or
have been
after
the
ations, number
less
and
printed
is
prime
as
then the
of
this
entries
as
the
treated
considered
follows:
22
is
solutions
optimum
have been as
a
re
an
repeated. absolute
If best
combinations
rule
applies
done.
are
in varying
number
at
used
solution
as
solution
algorithm
for the
the
more
process
25
is
solution
selected
possible
The
it
or
implicants the all
(equivalent
solutions
is
a
(minimum weighting)
inputs
combinations
items to be as
is
and
considered.
use
optional
Card 2
It
implicant
specified
enable
of
solution
implicant
prime
guaranteed,
would
To
This
a
weighted:
output
each
input).
gate
best
implicant.
prime
for
If twenty five
the
is
at
six,
After
implicant
less than twenty five
essential
on
gate
five,
is ten.
solution
prime
one
and
saved.
first
the
achieved
time
previous
any
achieved
solution.
quired
and
at
each
OR
one
of
is twelve;
a
three
considered
time
each
the minimum number of
with
is
achieved
input)
gate
a
ten
literal in
each
compared
at
or
nine,
has been
AND
one
implicants
prime
fifteen; four
solution
one
of
a
of
situ
solutions
time may
be
and
entered
Table 4 Additional Data Card 2 Entries
Column
Entry
16-20
The number of solutions to be sought (25 is the de fault option if left blank). Alloxfable maximum is 99.
The
maximum
all
X
which
combinations
are
taken
at
time.
a
Default
2 3 4 5 6 7 8 9 10 Weight prime
Note:
entries
be
must
for be
may be
15 12 10 10 10 10 10 10
factor for implicants
prime
changed
columns
any
of
implicants to
66-70 the
specified
Card
options
even
of
if they
the
of
The
standard.
only two
2.
extra
include
The default
Table 4 are
the
23
are
a
option
used,
same
as
all
the
impli
prime
0-99 by entering the
value
any on
where
4
justified.
right
from the
varied
option
30
The weighting function for ordering cants
of
for
X
21-25 26-30 31-35 36-40 41-45 46-50 51-55 56-60 61-65 66-70
number
implicants
prime
weight
minterm
value
is
must
may
in
four.
If
be
default option.
Additional estimates
that
work
standard
standard
at
There
the
are
conditions
numbers
end
be
used
and
for
only
cases
special
"Program Results". to
means
special
combinations
of
overly optimistic;
should
Section 2.4
of
several
were
initial
the
showed
indications
Some time
problems.
given
algorithm
be practicably tested
therefore,
are
for the
used
could
short
this
with
specific
request *
job
functions
large
will
the next
time
The
number
than
specified
shown
and
Any
number
of
be
a
solutions
first
set
from
all
prime
implicants
second
limit
to
on
for the
one
of
more
21-25,
de
prime
of
computer
the
job.
number
less than ten
(Columns
set
amount
combinations
of
This
progression
orderly
time
time,
implicant
essential
specified
the
for the
an
computer
solutions.
prime
and
allow
simply putting not
of
the minimum
use
should
the
For
solutions.
too much
listing
would
of
number
at
search
plicants
receive
zero
solutions.
the
to
It
problem
rather
require
implicant
listing.
number
negative
a
specify
prime
velopment,
would
the user
enable
implicant
changing the
that
problems
the user may
to
by
limits
prime
than
Card
of
2)
im is as
in Table 4.
The
next
section
sample
problems
method
used.
gives
programed
the
and
24
a
results
detailed
of
a
number
example
of
of
the
2.4 Program Results
Methods
used
through the use scribed
and
the
and
of
eight
sample
output
actual
results
achieved
illustrated
are
These
problems.
illustrated in the
de
are
following
sections.
2.4.1 Problem 1
is
Problem 1 problem
encoding
method.
The
Find the a
the
added
The
is
require
term,
a
three
input A3ID
seen
quired
each
an
five
a
gate
X3X5
condition
X3X5
stated
as
input AND
for the
gate
for the third.
example
of
variable
The total the
analysis
in
number
is
to
to
gate
above
each
the
solution
for
can
not
occur
term).
from the
for
problem
the
follows:
xLr:3x5
input OR
with
by
provided
+
+
for A
input AND
illustrates
mechanization
the
optional
as
three
terra.
object
stated
provision
the
and
used
x1x2x3x4x5
which
results
a
connected
be
=
of
AND-OR
mechanization
would
two
is
optimum
(2)
(i.e. X3X5
methods
problem
problem
type
specification,
program,
with
basic
a
a
term
to
form A,
AND
gate
tenn
and
one
inputs
reduce
and
As may
input
OR
a
be OR
then
would
one
of
25
form the first
second
All
gate
in Equation 2
is
gate
re
for
is thirteen.
the mechanization
The
by reducing
cost
this relatively
the
simple
fected through the this
is.
of
solution
or
to
first a
know how
problem
systematic
has
a
This
Figure 2
one
the
shows
illustrates
an
entered
specifies
near
the
the
computer
However,
the
v/ith
an
achieve
a
solution
solution.
analysis
of
acknowledgment
of
this
of
the
Item
type.
problem
ef
Quine-McCluskey
five
column
be
could
optimum
automatic
in
to
finding
to
approach
The input data for
card.
Boolean Algebra.
generally difficult
as
problem
reduction
a
is
This
method
example
use
'With
inputs required.
of
it
approach
optimum
number
first of
one
this
speci
fication. input data for the
The number
the
literals
of
number
were
of
acquire
full
a
the number
The
to
be
in
in
five
and
column
output.
Ones
ten.
and
thirteen
The
number
in
therefore
This
is
combination
to
of
selecting the best
considered
program
the
column
twelve,
before
includes
and
were
automatically shown
as
item two
the
computer
2.
The data program
computer
default options.
the
Figure
of
card
entered
eleven,
considered
terms
of
specified.
selected
of
set
entered
(one)
columns
be
to
solutions
not
outputs
in
entered
(five)
second
for
of
each
Equation 2 of
the
is
terms
26
specified
as
shown
to
in Table
5.
A
one
AND-OR
AUTOMATED LOGIC DESIGN PROGRAM MINIMIZATION BASED ON A UNIFORM CCST
INPUT NG. NC. NG. NC.
SOLUTIONS 2 3C
INPLT
DATA
LITERALS= OUTPUTS=
CF
PER
PRIME 3 15
TC
1 EE
CONSICEREC=
IMPLICANTS 4
12
5 IC
TAKEN IN 6 7 10 IC
25
COMBINATIONS 8 10
VARIABLE 122 1 ICO 13232C0 -33122C0
33131C0
Figure Problem
1
2
Specification
27.
9 10
10 10
CF
is a
for
entered
(negated)
literal in the false
literal that
is
in the true
literal
each
state,
for
three
a
and
state
for
two
a
a
(optional).
absent
Table 5 1
Problem
Inout Variables
Entry Status
of
Term
Card Column
Term
1
1
y-v-2-:66z5
1
12
Required Term
^1^3-5
1
13
2
3
2
Optional Term
X3X5
1
3
3
1
3
2
Required Term
^3^5
3
3
1
3
1
noted
have been
omitted
would
the
the
program
where
for its
to
additional
It
column
one
denote
column
one
of
the
sign
in
column
seen,
the
in any order. number
of
hardware thus
another
last
to
equation
The
two and
number
equations.
denotes
denotes
the
optional
of
output
Item three
28
the
of
is
used
but
possible
be
would
used
term
where
required
in
advantage
The
ones
in
in
The blank
entry follows.
card
expression
of
the hardware mechanization.
simplifying
minus
is
type
reduction
a
term could
correct
this
however,
enable
inclusion.
-
logically
a
and
4
3
(negative)
optional
have resulted;
excluded
is
7
Required Term
It may be
by
6
5 2
2
I
last
optional
terms may
The
entry. entry.
be
entered
is
equal
to
Figure 2
shows
ac-
lines
As
the
knowledgement one
only was
not
being
equation
was
for
used
the
is
shown
This
entered.
zero
data entry for the
the
of
each
for
optimized
simultaneously.
lished
a
maximum
of
six
Most
encoded
as
automated
digits
two
which
outputs
limited to optimizing the
are
last
program
number
equation
or
the
by
The
entry.
provision
output
As
equation.
one
has
may be pub
methods
at
one
equations
a
*
do
time
and
ware
solution
another
This
cost
by
Equation
of
is
X
each
term.
first term term
offset
network,
solution
difference
the
or
XA +
This
is to
optimization
through
identity
=
nonminimum
in the hardware
output
into their
X1X2X3X4X5 is
saving
a
com
of
sharing
than
more
in the
identity is
This
second
2
select
hard
minimal
overall
for
used
group
of
components.
accomplished
(3)
a
another
step
Boolean Algebra
for
with
can
an
effective
will
it
sharing
first
The terms
if
equation,
equations
maximum
program
equation
in hardware
for
mechanize
with
The
ponents.
for any
not
of
(primary
minterms
repeated
expand
application
the
terms). of
the
equation.
XA used
is is
exoanded
until
what
is
already as
all
called
a
in this
follows-*.
29
literals
are
minterm.
format.
present
The
The
(4)
XJX3X5
(5)
X1X2X3X5
=
XLX2X3X4X5
+
X-^^X^
(6)
x1x2x3x5
=
x1x2x3x4x5
+
x1x2x3x4x5
The two
X3X5 of
the
order
they
be
number
of
the
each
value
determined, Vcm>=
as
literals
For
they
also,
computer
an
octal
7.
in Equation
shown,
in the
contain;
in the
use
and
completion
sorted
by assigning it
encoded
2 &
Upon
are
resulting
optional.
is
minterm
(optional term)
like manner.
a
terms
when
input
(7)
in
X1X2X3X5
X3X5
nonnegated
of
flagged
are
terms
expanded
expansion
+
XLX2X3X5
input
remaining
would
=
'2.
Where
NL
is the
number
of
in
literals
each
minterm
i
=
0 if the logical
value
of
Xi
is
negative
i
=
1
logical
value
of
Xi
is
true
if the
For example,
the value
first
the
of
term
2+23+24
\KXjX2X3X4X5) vantage
in the
constructed
weighting
of
=
=
use
of
directly each
25,
or
31 base 8.
base 8
is that
from the
octal
literal
as
shown
30
minterms
value
The
ad
may be
by noting
the
in Figure 3 below.
x6x5x4
x3x2xL
IH in 22212
252423
Literal Weighting
st
0nd
Dieit
Octal
Figure 3 Literal Weighting
For exarflple,
by The
1
ordered
for
level
list
problem
flags
of
The
value
equation
or
was
one
only
is
which
literal. is
"3"
the
prime
column
implicant
prime
output
network
output, noted
the
first
"1"
is
botla
The
which
which
is
term,
X*5X4X3X2X^
For this
values
are
are
and
31
which
is has
of
problem
two
the the
there
This in each.
X^X^i^X^X^
the
of
one.
literals
have
denote
contains
grouped.
is
v/hich
to
contains
column
nonnegated
of
is X ^6^X3^-261 f next
last
are
expansion
column
next
the minterms
the number
by
the
an
is the
explained
as
"0"
letter
a
number.
all
so
which
stars
.
in Figure 4
given
(i.e.
The
the minterms.
of
is
development
optional
The
X5X4X3X2X,
or
development
has
contains
column
are
X5X4
list
This
constructed
minterm
implicant
term entered).
For example, "4"
the
which
It may be grouping
3 giving
and
The first
second
optional
octal
have the
would
minterms.
one.
those minterms the
of
in the
used
later.
above
X3X2Xj_
giving
first
31
one
and
nonnegated
following
nonnegated
group
literals.
PRIME
IMPLICANT
LEVEL
1
*
1
*C
4
*
3 5
1 1
*
11
*c
14 24
1 1 1 1 1 1
7 13 15 16 25 26 31 34
1 1 1 1 1 1 1 1
17 27 35
1 1 1
36
1
*C *C
*
*c *
*C *G *
* * *
*C * * *
CEVELCPMENT
6
37
Figure Prime
4
Implicant Development Problem 1 Level 1
32
Referring method
of
the
two
literal. be
in
is
used
applicable
terms
By
search
only the
starts
with
the
each
term
of
term
the
Equation
1,
is
in the
noted
Figure
5,
(8)
above
literal
group
for
is
level
+
3
X5X4X3X2X1
=
x5x4x3x1
expression
was
By
condition
and
to
it to
by
reduction
reduced
as
for
example,
+
X5X4X3X2XL
one
start
compare
the
possible
only use
of
occurs
with
a
removed
from the terms.
line
results
simplification
other.
is
reduction,
is tagged
that
literal
if
result
shown
in
following
the
1
noted
one
to
necessary
possible
the
=
first
is
a
always
would
then,
group
nonnegated
one
reductions
reduction
group,
in the
method
a
of
shown
a
procedure
first
first
=
second
by
possible
the
of
next
differ
literals
of
possible.
1
The
The
Where there
is
for
reduction
the number
is, therefore,
group
next
In the
reduction
It
first.
the
when
only
the
obvious
grouping these terms
above
next
is
combined
groups.
first
with
be
to
the
adjacent
it
Equation 1
to
if,
being the when
of
and
of
only
the
if,
2 denoting the This
in Figure
5.
type
in this
the
used
terms
differ
in
one
encoding
as
shown
in Figure
encoded
value
of
33
term
and
the
is
It may be
negated
the
result
not
by
in the
3,
terms
this
LFVFI * * * * *
* * * * * * * * * * * * * * * * * * *
2
L 1 1 I 1
1 1 1 4 4 4 4
1 1 11 1 1 14 14 14 24 24 24
* * * * * * * * * * * * * *
16 16 25 25 26 26 31 34 34
1 1 1 1 1 1 1 1 1 1 1 1 1 1
* * * *
1 7 27 35 36
1 1 1 1
Figure Prime
1 ? 4 5
I I I 1 I L L 1L L L 1L ]L 1L 1L 11 1 ]L
6 6 6
15 15
4
1 1
3 3 5 5 5
7 7 13
2 3
3 4
? 4
5 1 4
5 2 3 5 1 ? 5 1 2 4 4
5 3 2 5 1 5 2 4 1 4 3 1
2 5 4
2 1
5
Implicant Development Problem 1 Level 2
34
differs by
a
simplified
to
it to
term
each
differs
by
power
a
the next with
taking
a
2.
of
at
seen
octal
time
a
it
and
comparing
it
if
by
power
a
of
terms
the
with
differs
then
first term
the
Comparing it that
is
procedure
determine
to
group
1.
it
following
one
For example,
of
is
reduction
term
next
value
group
the
Our
each
the
of
power
Figure 4 has
2.
of
of
numbers.
Table 6 Table
Differences
of
Octal Difference
Term
1
5
4
2
11
10
3
is
difference
2
is
reduced
of
column
given
is
Xj_
i is
where
5.
in the first
5 is
the
that
called
Figure
in Figure 5. Figure
3,
system
difference.
the
of
Power of 2 Difference
2
in Figure
of
of
Minterms
3
For the encoding shown
of
The
The
one
than
literal by
The
results
by
represented
greater
"tag"
lines
remainder
completed
literal
the
three
it may be noted,
used
of
and
is
shown
of
the
the
in the
computer
first
group
a
power
the
in Table 6
comparing the term
35
the
which
shown
as
as
term
last are
output
of
X5X4X3X2Xj_
of
2
as
represented
by
group
second
level is
the
equivalent
all
the
terms
differing by
if,
the next
level
power
of
If
starred
based
2,
parison
level on
in the
is
starred.
is
included
in
a
the
level
all
common
term
of
a
time
a
same
level
are
5,
flag denoting
flags
it
a
as
the
not
for
com
a
term
of
in
output
the
level
in
noted
where
higher
are
are
cases
a
and
not
outputs
In Figure
with
Both
outputs
outputs
of
comparison
for those of
the
of
level. a
in the first
is the
the
of
(flagged) if,
the
of
comparison.
starring
is
there
contains
terms
level
at
one
in the first
starred
term
column
next
The
are
terms
comparing the terms
which
only the
that
first
the
2
one
and
by
group
for
the
with
succeeding group
first
comparison
in both.
second
Each
in the
in the other,
cluded
level
a
that
on
included
the
of
in the first
terms
4.
likewise formed group
4
term
octal
in Figure
second
only
the
term
term
that
develop
ment.
The terms and
would
be
solution.
from are
less
require
used
the higher
of
gate
than
rather
For this
consideration
inputs
reason
as
part
levels have to
the
of
mechanize;
starred
the
fewer literals
in any
terms
terms
starred
the
therefore
final
are
solution
fact that
a
term was
36
derived
from
optimum
removed
as
flagged. The
they
optional
they
minterms
until
is
noted
completion
level
the
not
one
Therefore,
of
all
"O's"
the
included in any
not
column
is the
Throughout, coding
code
the
of
the
provides
exactly three literals column
duced
is
from the term) The third
is derived
that,
in
in
have the
next
level.
the
a
of
negated
form
be
Equation
power
would
be
to
3,
reduced
in the the
term
one
removed
and
not
represents
The
last re
was
fact that
from
minterms
the
basic
of
the
and
differ
appears
nonnegated
there
in
form are
reductions, derivation
reduction
be applicable.
37
terms
indicates
previous
in the
encoding
two
in the
and
entered
of
terms
two,
of
literal
one
is
exception
and
method
if the tag
original
literals
1
a
However,
in the
differing
differing by
denotes that
literals
different
one
seen
in
en
implicant development
prime
The
tag
was
two
in the other.
would
to
same
digit
which
manner.
in Figure
power
the
of
similar
As
illustrated
by
a
literal
the
of
term.
octal
in Figure 3.
shown
next
reduced
each
are
.
level
addition
must
as
tag (number
the
that
convenience
The
Tije
form.
octal
Figure 4
of
the
of
in
available
levels.
remaining
used
in the computer.
column
second
in
is
be
not
will
and
area
literals
the
data is
this
levels
storage
the
of
of
the
of
data
output
information
this
as
Hence,
as
given
the
tag
there other
in must
in the
match
As output
an
example,
1, tag X2)
"5
with
reduction
2"
1
(X5X4X3Xl,
process.
the
of
first term "1
level two differs
(X5X4X3X1}
output
output
1, tag X2)
1
2"
by
a
1, tag X2)
of
the
second
(X^JQ^X^, power
and
of
"11
group,
two
1
yielding
"112
3"
(X5X4XX,
output
1,
tags
X2
and
X3)
and
2
4"
(X5X3X1,
output
1,
tags
X2
and
X4)
respec
"1
1
tively. is
The
completed
reduction
in
a
for the first group
similar
manner
below.
38
and
is
of
given
2"
level three
in Table 7
Table 7
Reductions
1st Group Level
5
112
11
113
3
113
11
114
same
Level 3
of
2nd Group Level 2
112
Result
12
1
1
23
2
1
1
24
13
1
1
3
1
1
34
3
14
1
1
42+
114
5
14
1
1
43+
4
11
6
11
4
1
12
4
11
14
1
1
4
1
14
4
11
24
1
1
4
1
15
4
12
5
12
4
1
21+
4
12
14
1
2
4
1
24
4
12
24
1
2
4
1
25
4
14
5
14
4
1
41+
4
14
6
14
4
1
42+
4
14
24
4
4
1
45
4
15
5
15
4
1
51+
4
15
6
15
4
1
52+
4
15
14
5
4
1
54+
It may be the
First Group
Forming
except
noted
1
1
1
that
for the
1
the
order
39
first of
the
and
.32+
third
tags.
terms
The
are
order
of
the
literals
tagged
As
removed. the
the
is
reduction
is the in
of
importance to the result,
no
which
are
identical.
There
which
are
also
in Table
which
are
entered
a
One to
method
the unique
for
each
terms
ber
and
would
are
this
is
and
reduced
by
the
the
term
literal
dropped
upon
storage
and
this
not
approach
is
indicated
are
shown
the
algorithm
with
the
total
term with
in the
Also,
the
the
of
tag. all
With this
the
tag
The
computer
40
compare
or
is
terms
time
elimi
the
algorithm
tag
left.
to
specification
it
is
the
of
buffer
need
comparisons.
below.
which
right
eliminating of
num
compari
comparison
a
of
the
of
is the
n
individual
in ascending order,
set
identical
all
where
list
succeeding
of
storing
the
order
all
case
entailing
fulfill this
lengthy
start
require
used.
generation, a
6,
terms
of
results
for storing
need
algorithm
does
terms
unique
of
set
Figure
comparisons,
unscramble
is tested for literals a
one
would
%(n2-n)
each
on
If
but
all
to
each
in the group.
separately
nated
be
compare
effect
The
two
these
other
of
in
removed
are
number
7.
the
reducing
relatively complex,
in
a
are
7.
and
making
are
literals
level three,
would
eliminate
terms
of
sons
of
However,
terms.
in
terms
group
and
terms
common
in Table
plus
literals
which
order
terms
by
in
order
In level
The validity
two,
where
there
of
LEVEL
3
* * * * * * * * *
* * * * * * * *
1 1 I 4 4 4 4 4
4 ...
6 6
* * * * * *
* * * *
* *
LFVFL * * * * * * * *
3. 5 5 5 6
I 1 L 1 1 L 1 ]L I L 1. ]L
j
3 4 4 2 4 4 5 5
5 .4
4 5
5 1L ]I 1L
4 5 5 3 5 2 5 5 2 4 4
1 I 1 1 14 14 14 24 24 24
1 ]
7 15 16 25 26 34
1 1 1 1 1 1
1
4 4
1 1 1 1 1
4 4 5 5 5
1
!
14 24
1 1
5 5 5
1 ]I 1L ]L 1L 1I
5 5 5 4 4
2
2 2 3 1 I 2 1 2 4 3 2 2 4 1 1 4
2 3 1 1 2 1 1 2 4 2 1 2 1 1
4 4
4
4
3 2
2 1
2 4 4
1 1 2
4 4
2 1 1 1
2 2
LFVEL
Figure 6 Implicant Development Levels 3, 4, and 5 Problem 1 Prime
41
is only
one
tag,
terms
all
For level three there removed
as
which
reduction
where
a
Y]_
greater
It present
sent
unique
is
possible
Y2
ta
xj
YL
X
Y2
tag
Xj,
i
Y2
and
i.
The
Yi
Y2
is noted,
literals
the
all
above
terms
tag
Xj
reduce
implies that both the each
of
the
terms
the and
Xj
form
Y3
Xj
Y4
tag
Xi
Y3
Xj
Y4
tag
Xi,
those
of
combined
Y^
These terms
Xj
Yj.
Y2
tag
X
Xj.
will
algorithm
the
be
always
used, left
that
seen
yield
the
a
subscript
terms
above
Xj
being
literals
with
Yj_ Xi Y2
and
Y4
are
the
pre
and
of
the
same
as
to
or,
equivalent
of
equivalent
the higher
in ascending order,
42
are
ly,
for level three the basic
pairs
term
(tag
with
reduce
Xi
to
subscript
a.
to
and
tag
algorithm
on
Y3
Y4
it is
literal
of
Y3
From this
the
literals
Y2.
and
also
for
terms
be. in level two terms
there would
the
with
Yj_ Xi Y2
therefore
where
generalized
been
Xi.
that
however,
retained.
have
which
literals
the
are
have
we
^i
than
with
two
Yl
all
and
literals
two
Considering
common.
represents
less than
are
are
terms.
subscripted
right
to
3y
left) is
selected.
literals
in the tag,
terms
the lc2l
of
for the
reduced
script
the
of
Y^
Xi
Y2
tag
Z.
This
Y]_
Y2
Xi
Now,
previous
In the
left,
also
the
case
in the of
the
In this
the
with
each
of
the
Y2
tag
Z
Y]_
Xi
Y2
tag
Z
and
Xj
Y4
tag
Z'
Y3
Xj
Y&
tag
Z',
These two
terms
Xi
except
reduce
Xj
Xj
de
terms, in
a
literals
to
43
therefore
and
Y3
Z,
two
of
than
is
subscript
case
in the k2; level two terms
of
be
terms
Xi
literals
steps
greater
for the literal
YL
be
smallest
Xj
ascend
term will
in
reduction
of
previous
i is numerically
for the
in
be
where
Z,
sub
a
subscript
will
the
case
i is
.if
Z from the
since
to
reduces
any
subscripts
argument
a
than
value
implies that both the
level
present
would
not.
Z,
subscript
As
and
all
to
right
smallest
Z
numerical
of
be
can
are
Z
tag
Two
Z.
form that
the
tag
literals
j.
of
Y2
the possibility
are
level
in ascending order.
noted
are
(k-1)
are
as
X
retained. the
(k+l)
which
represented
YL
ing order, was
is
which
level
smaller
(k-1)
For the k& level there
is
Y3
of
included
Y4
form
the
where
tag
there
Z1
contains
and
Z1
is
Xj X
j
.
As
Z
literals
the
Xi,
the
and
the
same
the
two
(k+1) Z1
Y3 Y4 tag is
tag
the
tag
be deleted
five
of
level
are
developed
in
a
4, 5, in
a
all
prime
implicants.
the
of
1
5
3
and
4
1
5
data,
for Problem one
listing
of
on
in ascending order,
not
terms
three
terms
which
In Problem
in
1
the
may
1
level
the
is
and
4
1
five.
all
44
on
the
next
there
denoted the
are
are:
3
2
As
described
select
as
of
.
in-
wholly
in
a
level
four, in
prime
the
impli
from the computer.
shown
implicants
terms
include,
remain
output
as
are
term
a
and
starred
1 these terms
information
Included
prime
The
which
in
four
levels
and
minterms
the minterms,
the
the
with
Therefore, terms,
of
1,
term
equivalent
an
part
all
in
subscripts
as
includes
not
tag
may optionally
This
it
the
user
listing
argument
above
resulting
original
2
and
the
the
cant
level
the
in level three,
4
Y^ Y2,
tag Z Xi
Y^ Y2
like manner.
are
unstarred
fore,
11
6
reduction,
The
level.
and
of
are
further evaluation.
without
remainder
eluded
input
are
subscripts
The
Figures
literals
in ascending order.
subscripts
where
be
there will
order
ascending
with
Y3 Y4
of
By
equivalent.
for any term
that
shown
are
X^
terms
tag
as
same
literals
remaining
reduced
the
are
Xj
remaining
combined
level
Z'
tag
combined
the
as
the
of
shown
the
in Figure 7
information for
in Figure
4,
and
a
in
PRIME
LFVFL
IMPLICANT
1
*
1
I
*n
4
1
*
3 5
*n
*o *
*o *
*0 *
*0 *n * * * *
6
I 1 I
11 14 24
I 1
7 13 15 16 2b 26 31 34
1 1 1 1 1 1 I 1
1
*n
17
* * *
27 35 36
1 I 1 I
*
37
1
11
I
5
3
11
4
3
2
1
5
4
2
Figure
7
LFVEL
2
LFVFL
3
LEVEL
LFVEL
LISTING
4
5 4
Prime
1
Implicant Listing Problem 1
45
A cant
is
prime
it
when
implicant
is the only
included.
Such
included
as
required
minterm.
cants
each
for its in two
prime
prime
implicant
case,
all
plicant
prime
term
To
are
an
included
indicate that this one
prime
If
other
implicant
prime
essential
there
in
is
implicants prime
no
essential
computer
excluded
an
loss
and,
implicant
be
would
include
to
If
minterm
such
it
it.
other
a
in
at
not
In
min
would
for
essential
included
would
im
in
more
prime
an
least
require
either
minterms
is
46
not
included
an
case
included
from further testing to
implicants a
an
included
therefore,
In this
essential
essential
were
minterm
If
is
that
prime
implicant
was
an
If there
further
still
in excluding the
prime
time.
it
in this
prime
is
included
is
included,
program.
implicant it
implicants
implicant.
for
test
computer
impli
require
not
is
it
prime
in only this
implicant.
two
from the
prime
it
If
does
included
are
the
inclusion.
which
essential
however,
minterm;
prime
in
which
excluded
it
for its
include
prime
all
be
course,
essential
against
implicants
of
to
order
implicants.
prime
implicants by the were
than
is tested
implicant
minterms
implicant must, in
minterm
required
a
impli
prime
essential
which
solution
implicant
is
in
one
an
determine the
prime
prime
one
termed
prime
the
of
minterm
more
essential
only
part
a
inclusion in or
is
in any
save
prime
implicant
(unstarred in level
essential
prime
cants
are
for Problem 1
denoted
Table 8
by
The
implicant.
the
are
is
treated
prime
essential
1, 2,
3
and
shown
as
an
as
impli
The literals
in Figure 8.
shown
numbers
it
one)
in
below.
Table 8 Essential Prime
Implicant
Literal Code
Meaning
1
Literal included in ne gated form (i.e. Xi). Literal included in nonnegated form (i.e. Xi). Literal not included.
2 3 Output
Code
Meaning Not
I
included
output
2 3
only cases
coded
one
Essential
are
order
in the
for the
output
the
essential
"3"
(essential for
had there been
from
The
as
any,
part
of
output.
output
literals
for this
.
Included this
The
Codes
for this
.
format XsX4X3X2X, network
prime
implicants this
would
right
to
left.
listing
of
the
this
of
have
essential
47
There
problem;
for this
output).
been
,
in
all
output
are
Other outputs,
listed
prime
is
in ascending
implicants
is
an
ESSENTIAL
PRIMF
IMPI ICANTS
LITERALS 13332 3 3233 32312
OUTPUTS 3 3 3
Figure 8 Essential Prime Implicants Problem 1
48
listing
optional
For this
entry.
in the of
problem
essential
essential
as
(9)
A
form three
total
form
of
the
quire
an
is
a
the
gate
problem
AND
minimum
as
gate
The
input
essential
cost
2
includes terms
inputs
gate
three
the
is
problem
required
as
for the
OR
a
the
by
prime
is,
of
for
the
not
re
an
OR
computer
implicants
course,
are
also
solution.
2
provides
other
a
than
case
where
essential
49
the
prime
a
It may be
direct to
wired
term
original
term, does
determined
solution
the
thirteen.
single
all
first
inputs,
gate
to
compared
as
When the
implicants
prime
to
fact
the
X4X2X1#
but may be
solution
solution.
Problem
Problem
which
solution.
states
essential
plus
inputs
program
listing
a
as
term, being
second
minimum
2.4.2
AND
two
problem
solution
+
X3
for the third,
input.
required
This
+
X5X!
requires
the
of
the
of
literal form
=
eight
noted
gate
listing
in
represented
and
computer
in Figure 9.
shown
This
the
included
are
therefore
and
is the
problem
upon
select
may
the minterms
all
implicants
prime
the
gives
user
implicants
prime
When this occurs, and
the
which
desired
network
implicants.
ALL
TFRMS
ARE
COVFRFO
BY
THE
ESSENTIAL
LITFRALS
OUTPUTS
13332 33233 32312
3 3
3
Figure 9 Problem 1
50
Solution
PRIME
IMPLICANTS
Problem 2
is to find the
AND-OR
optimum
of
mechanization
Equation 10.
(10)
A
The data input
for Problem
development
plicant
in Figures
11
because there
level the
listing shown
is
network
the
reduction
The
13. The
output.
exclusive
the number of output
essential
prime
solution
of
the
weighting
the
of
the
essential
five
was
Optimum Prime assigned
used.
Implicant
for the
single
the
prime
that
second
implicant
implicants
provided
prime
shown
are
noted
implicants
prime
is
are
shown
separately that
are
implicants
are
one
1311
(X4X2X1).
Also,
in the term
(LIT
3),
weight
(WT
The
weight
is the
is
(OUTPUT 2) is prime
is
im
prime
Problem 2
to
solution
First,
acknowledge
The
past
ex
illustrated
is
It may be
possible
as
listing
and
problem
literals
status
implicant
development
The
same.
and
in Figure 10,
prime
For Problem 2 there
given.
of
and
implicant
in Figure
included
ing
no
prime
are
shovm
is
The computer,
12 respectively.
and
in Figure 14,
and
is
X]X2X3X4
Entry,
2.4,1,
Section
+
acknowledgement
Data
2.3.1,
for Problem 2
ment
X]X2X3
computer
and
1,
+
XiX2X4
in Section
plained
by
=
given.
implicant. As
In this in
described
Selection, minterm
51
not
a
case
Section
weight
of
a
5),
weight
2.3.3, one
included in the
is
AND-OR
AUTOMATED LOGIC DESIGN PROGRAM MINIMIZATION BASED ON A UNIFORM COST
INPUT NO. NO. NO. NO.
PER
INPUT
DATA
1TTFRALS= OUTPUTS=
SOLUTIONS
4 1 BF
CONSIDFRED= TO 25 PRIMF IMPLICANTS TAKEN IN COMBINATIONS 23456789 10 30 15 12 10 10 10 10 10 10
OF
VARIARLF 723200 121 300 712200
Figure Problem 2
10
Specification
52
OF
PRIME
DEVELOPMENT
IMPLICANT
LEVEL
1
*
0
1
*
*
2 4
I I
*
5
1
*
15
1
0 0
1 1
2 3
4
I
1
5
1
4
-
LEVEL
-
2
Figure 11 Prime
Implicant Development Problem 2
53
PRIME
IMPLICANT
LISTING
LFVFL *
0
*
2 4
*
5 15
LEVEL 0 0
2
4
1
5
4
Figure Prime
Implicant
3
12
Listing
Problem 2
54
ESSENTIAL
PR I ME
I MPL I CANTS
LITFRALS
OUTPUTS
1 131
3 3
3712
Figure 13
Essential Prime
Implicants
Problem 2
55
SOLUTION
PROBLEM
OUTPUT
NO.
PRIME
I
IMPLICANT
LIT 3
1311
ESSENTIAL
NO. NO.
OF OF
WT 5
OUTPUT 2
PRIMF IMPLICANTS 1131 3212
'AND'
Or
X1X2^3X4> X1X2X3X4>
1024
printed
of
Each term
1332
minterms
more
note
are
combination
all
of
possibility
in
in
term which
consists
minterms.
entry
four
is
last
the
seen
X1X2X3X4
and
1X2X3X4
is
1
Problem 7
Problem 7
the
2
inconsistent, the user
X
out
(R^XtfliXl
from Equation
X2X3X4
of
(X2X3X4
listed
minterm
two minterms,
output
Xj_X2X3X4
and
to
noted
of
the
of
specification
quired
of
The term
3212012
term,
second
specification
XLX2X3X4
cation
the
yielded
2).
and
The third
the
X1Z2X3X4 is
being
a
good
ex
result
excluded
than nine
Figure 27
of
all
with
combi
provides
an
a
AND-OR
INPUT
AUTOMATED LOGIC DESIGN PROGRAM MINIMIZATION BASED ON A UNIFORM COST
PER
INPUT
DATA
NO.
LITFRALS=
NO.
OUTPUTS=
11 1 NO. SOLUTIONS TO BE CONSIDFRED= NO. OF PRIME IMPLICANTS TAKEN IN 2 3 4 5 6 7 30 15 12 10 10 10 VARI ABLF 33 3 311 1 111 100 333333 3333200 MORE THAN 9 ALL
COMBINATION
25
COMBINATIONS 8 10
LITERALS
910
10
USFD
Figure 27 Problem
7
Entry
78
and
Result
10
OF
example
2.4.8
this
of
than
terms
8
entered,
the
28
provides
an
Problem
limit
8.
This
based
is
in the
to
amount
for
all
the
only
one
minute
minutes
be
listing
computer
twenty
and
reduced
tends
With the
implicants,
rapidly
since
to
specified
eight
considerably
final program. prime
as
grow
by
the
in the
fifty
seconds. use
of
for
of
type
is
theo
no
limit
is
The
more
amount
report
and
of
object
a
time
of
combined
of
printing took
nine
course,
could
deck
the
containing
solution
of
including
appendix
of
more
increases
very
to
be
analyzed
expansion
to
the
nonessential
79
By
used.
practical
This, an
practical
a
combinations
of
factorial
number
a
a
seconds,
in the
for
While
Compilation
shown
user.
be run.
in this
ei^ht
the
can
This
size.
shown
time
is
computer
is
larger problems,
number
a
which
more
printout
memory there
time used.
by
notifies
the
of
with
thousand min
a
computer
there
limit,
printout.
entry
restriction
the memory
and
the
of
job
of
an
program
computer
of
problems
and
editing
than
more
limits
size
than
If
size
computer
of
of
example
theoretical
no
limiting factor
the
the
example
computer
memory
amounts
limit
retical
link
an
problem
the
on
larger
of
there
provides
are
Figure
was
output.
thousand minterms.
a
used
of
Problem 8 Problem
use
type
prime
limits
implicants
~
""'
AND-OR
AUTOMATED LOGIC DESIGN PROGRAM MINIMIZATION BASED ON A UNIFORM COST
INPUT DATA NO. 1ITFRALS= 11 NO. OUTPUTS^ 1 NO. SOLUTIONS TO PE CONSIOFRED= NO. OF PRIME IMPLICANTS TAKEN IN
PER
25
COMBINATIONS 73456789 10 30 15 17 10 10 10 10 10 10
VARIABLF 3333333331 100 3333333331200 MORE THAN 1000 MINTFRMS
Figure
Problem
Entry
and
80
USED
28 8 Result
INPUT
OF
and
the
For the
in
combinations
analysis
basic
same
is
solution
which
each
of
approach
repeated
implicants known to
output
be
This
circuit,
which
for
may already exist,
what
As where
was
combinations
all
printed
multiple
is
best
the
of
at
outputs,
It
all, is
left
are
therefore
solution
(not really removed
by
a
equivalent
tions
used
select
the
best
Considering combination,
it
tested
reduced
to
would
terms
are
problem
solution
the
be
would
be
of
Such
the
in the the
at
of
but
final
another
should
the
as
prime
in the
range
prime
of
(not flagged).
by
this
size
outputs,
solution
of
outputs.
a
the
terms
computer
least
81
in
only
the
case
some
included
cost
solution
during for
in
not
all
of
In the
included
avoiding
number
the
is
consideration
have
are
developing
problem
the
prime
the minimum
considering
tested.
further
the
of
hardware,
of
comparison
scanning
for the
the
solution,
finding
of
solution
rather
implicant).
prime
Where
those
possible
visual
but
not
terms
for
term that
a
are
each
implicant development not
sharing
if
earlier,
strings
provide
is minimum,
cost
noted
to
each
of
process
overall
used
includes the
the
so
circuitry
is
process
considered.
network
only
in the
cluded.
are
in the
used
except
,
they
will
term
be
the user. combina
automatically
problem.
implicants taken many
as
defined
in in
conjunction
X level
the
default
of
option
be
two
implicants
essential
The time
at
the
process
could
programing
and
last
the
15-^2
that
the
15
prime
implicants
first all
unique
two
other
based
include
prime
lower X level
the
on
combinations
may
longer problem,
of
a
34
prime
implicants,
implicants, by
stopped
six
and
a
problems
minterms
operator
it
was
first
the
including
five
a
this
solution.
the
time
v/ith
in the
achieved
program,
an
By
elapsed
use
of
computer
and
While
search.
was
the
in
long
undetected
amount
of
limitation.
improvement
stored
reduced
solution
of
were
with
found that the
consideration
be
problem
half minutes.
an
a
a
with
to
would
the
run
attributed
indicates
significant
the
a
to
analyzing
"bug",
was
steps,
correctly
of
is
considered
.
possibly be
section
each
at
using
with
the
where
an
given
level, X=3, the
of
in turn
the
and
of
computation
larger
15,
selected
proceeded
A
of
hour,
had
time
X
was
one
printout
third
prime
program
of
the
each
not
Basically,
at
example
literals
seven
higher X.
a
implicants
above
an
lower X is
a
prime
terms,
specifications)
As
than
considered
other
if
of
number
(ie.
specified
would
less
value
optional
4
table
with
in
an
running time
if the
expanded
subroutine
82
prime
implicants
form
OPTMPI.
for
for the
Also,
if
a
separate
list
current
group
tained,
the
method,
as
the
of
test
of
solution
time
running each
minterms
prime
implicant normally
vious
ones
be
need
prime
be
would
is
combination
tested
to
by
the
imolicants
was
if
it
main
this
only the
new
one
of
the
pre
includes
the
still
replace
see
With
reduced.
analyzed, to
used
included
not
one
missing minterms.
The
present
looks
method
implicants
separately to
minterms.
The
in
a
compact
minterms
format
which
operation.
Due
than
an
magnitude
shorter
theoretical
with
a
extra
be
of
for the
pated
the
order
given
maximum
size
storage
For very
increased.
the
significant
next
design
prime
machine
design
a
implicants
are
stored
expansion
for
conven
savings
be
the upper
that
problem
a
practical
or
present
of
broad basis
is presented.
83
antici
While
be
due to
run
the
limit
would
problems
listings there
from the
on
be
could
reduced,
further development
is treated
would
large problems.
problems
implicant
more
considerations,
problem
short
prime
required
on
would
difference
chapter
problem
size
memory
required,
requesting only no
approach
of
the
above
tire
set
they include
prime
the
new
each
requires
ient
to
if
see
and
at
would
program.
be In
the overall and
a
sample
CHAPTER 3.
FURTHER DEVELOPMENT OF THE AUTOMATIC DESIGN PROBLEM
In the to
approach
in the
total
as
be
similar
interpretation Designs
problems,
voltage,
the
of
circuit
tical
noise,
gorithm.
-
if
The
evaluate
the
and
include
to
are
are
a
of
envisioned
minimum
real
of
user
by
the
applicable
real
life
of
temperature,
power
stray
capacitance,
deterministic
short
their
impossible
which
these,
term
nature
to
-
approach
developed
search
program
significant
require
of
all
undesired
classes
the
all
of
optimization
minimization
program
and
hierarchy
basic
call
this
as
a
aided
results.
practical
the many
solution,
,
not
consider
AND-OR
loading,
(predictable etc.
would
so
is
a
computer
which
proposed
variations
as
in
level functions
higher
of
design techniques
developed to
was
program
to
integrated
an
automatic
including
design
which
such
a
modules
noise
difficult
the
models
of
of
work
networks
which
to
The
problems
thesis
approach
routines
containing
life
carried
The
thesis.
is
This
devices.
programs
the
switching
extent.
supervisor
this
of
would
of
development
the
field
limited design
course
to
are
most
statis
many times
more
this
by
to
the
a
single
problem
likely
selecting
84
pulses),
solve
approaches
supply
is
al
to
the
design,
to
lead to
best.
These
a
are
the
in
steps
these
sign
the
design
be
and
this
be
way
wide
the
past
lieu
a
of
optimum
out
to
program
similar
in the
light was
duskey^"*'
of
in
that
logic,
Newell, by
one
by M. A.
topic, of
to
this
Shaw
This
memory
along
self-modify to
a
solutions
is
used
less
than
was
and
in
pointed
shortcomings
Wangv
Simon
the
of
(21 v ?
22)'
'.
(24)'
Breuerv
the major
with
approach
exists,
person
best
the
of
solutions
used
effective
85
When the
equipped
result.
criticism
this
is
of
out
to
problems
approaches
one
in
wpuld
due
discussed the
who
program
pointed
where
generally '
the
future
if
It
of
optimum
However,
approach
will
of
its
consid
im
have.
is
of
and
itself may be
information
speed
may be
certain
very
cost
specialized
more
would
lower
a
economies.
without
computer
higher
the
program
not
at
approaches
greater
finding
This
Minsky^
Theory"
ation
in
to
classes
program
guide
Due
develop
is
faster
much
developed
various
program
direct
"Logic
It
to
a
problems.
search
by M.
still
such
routes.
be
de
automated
an
The resulting
error.
possible
for
experience
various
of
for
the
approaches,
the
more
practical
usage
performed
free.
error
techniques
be
therefore
would
design
developing
of
clerical
providing
proved
the
of
can
With
design.
manual
steps
basically
automated
ered,
good
same
problems
aided
a
E.
and
automatic
classes
of
J.
Mc-
gener
automated
computer
design
enormous
scope
to
set
a
up
which
this
of
program
further developed the
section,
3.1
which
an
which
is
planned
be
to
are
returned
to
level
routines
are
design
the
of
highest
cases
The
In the
next
in the
and
and.
type
is
problem
of
output
in
unit
are
higher
used
interface,
a
set
of
speci
of
library
to
level
is
for
to
86
be
in
combination
get
an
optimized
solu
and
is
not
is the routines
specification
designed. items
which
call
or
basic
This
such
items
routines.
is necessary
the
after
capability to
Specification"
call
search
areas,
simultaneously
solution.
that
the
order
off
Type to
by
iteratively
involved
used
hierarchy
specific
given
trade
"Machine
specifications
interface,
Where
equations
in the
the
be
can
in turn designed to
the
routines
specification,
level
involved
level
a
implimented
is
in
which
is presented.
problem
around
in their
practical.
ary
design
solution
solution
nature
thesis
this
of
discussed
optimized
changing the
states
is
structure
sample
part
investigations.
are
The higher
tion
continuing
programs
control
the
a
is
These
programs.
for
a
it
the
to
Structure
program
fications
on
program
Program
The
of
Due
unsolved.
project
in future
following
section
remains
as
the
directly
Second
input affect
logic
the
items), is to
design but
the
do
general
the
with
implied
3.1.1
Machine Type
of
top computer,
tape
reader
terminal to
or
To handle this the
entry
supervisory common
saves
core
to
the
building
and
of
these
3.1.9.
or
a
to the
addition
types and
to
above
calls
of
87
paper
of
of
machines.
is
called
the machine. routines
This
by
The which
provision
approach
program.
or
approach
would,
routine
modular
overall
trans
transmission
types
other
a
desk
unit,
The basic
devices.
allows
the
storage
com
a
tape
considered
describes
in turn
memory
be
supervisory
that
in total,
data
etc.
register,
within
code
drum
buffer,
specified.
magnetic
punch,
memory,
is
is primarily
computer
size
decisions
various
computer
machine
implementation
Section
it
whether
data
cash
routine
in
and
be designed
to
reader
problem
the
of
program
cost
Specification
vary widely
course,
30
and
punch,
the
and
their
with
the
A description
etc.
medium
card
device,
design
what
states
disk memory,
port,
of
machine
frame,
main
specification
29
specification
puter
it
not
input,
in Figures
The type This
of
follows,
specifications
(lumped
part
are
to
are
(
)
START
AAachime
Read tv pe
Specification
Select Supervisor
Code |
L-
(6
C0M8INATIONAI IATIONAL ^ LOGIC
ClRCU/7
DESIGN
Sequential
CooEi-
Code 3
Code 2
D
DeskTop
logic
TYPE
CIRCUIT
COMPUTERS
D
DATA
D
Buffers
DESIGN
3
3 CODES
[Code 6
CODE 5
i
D
t^PERlAP
D
Card
Core:
Readers
Readers
MEMORIES
AA/D
?
PUNCHES
Punches
CODES
I Code
C0D6