Automatic Design of Switching Networks

Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 1972 Automatic Design of Switching Networks Darryl Dhei...
1 downloads 2 Views 3MB Size
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

Suggest Documents