CSE 140, Fall 2005, Tentative Outlines, CK Cheng
Part 0. Introduction
(1)
Overall view of digital
logic designs
Part 1. Combinational logic
I. specification
1). language, 2) Boolean algebra 3). truth
table, 4). switching expression, 5). incompletely specified functions, 6).
definitions.
key points:
laws of Boolean algebra, minterms, maxterms, sum of products,
and product of sums.
II. implementation
(2,3,4)
1). Karnaugh maps
i. 2-variable K-map, ii.
3-variable K-map, iii. 4-variable K-map
key points: minterms,
product terms, adjacency, neighborhood.
iv. logic minimization
(sum of products), v. logic minimization (product of sums).
key points: primes and
essential primes
2). Quine-McCluskey
method
key points: prime
implicant chart and comparison with K-map approach, revisit of the function
specification.
check: Boolean
algebra behind logic implementation operations.
III. other types of
gates (5)
1). block diagram
transformation,
2). NAND, NOR gates,
3). exclusive OR gates,
4). universal set of
gates.
key points: extension of
AND, OR, NOT gates and Boolean algebra.
Part 2. Sequential Networks
(6,7)
I. flip-flop components
1). SR f-f (logic
diagram, state table, state diagram, characteristic equation),
2). D f-f,
3). JK f-f,
4). T f-f.
key points: concept of
states, relations between f-fs.
5). timing, set up time
and hold time.
II. specification (8)
1). language, 2). state
diagram, 3). state table, 4). net list, 5). derivation from net list to state
diagram, 6). derivation from language description to state diagram.
key points: concept of
states in net list
III. implementation
(9,10)
1). Mealy machine, 2).
Moore machine, 3). excitation table.
key points: derivation of
f-f inputs.
IV. state minimization
(11)
equivalent states,
minimization process.
key points: relation of
initial states and input/output sequences.
Part 3. Standard Modules
I. standard
combinational modules (12,13)
1). decoder
(description, logic diagram, applications),
2). encoder,
3). multiplexer,
4). ROM,
5). PLA,
6). demultiplexer,
7). barrel shifter.
II. adders (14,15)
1). data representation,
2). binary adder,
3). half adder,
4). full adder,
5). serial adder,
6). carry lookahead
adder.
III. standard sequential
components (16,17)
1). registers,
2). shift registers,
3). counters.
key points: cascade, modulo-n, twisted tail, programmable counters
Part 4. System Designs
(18,19)
1). data subsystem,
control subsystem,
2). hardware language,
3). design examples,
4). miscellaneous.
key points: data path,
control signals, one-hot machine, conditions