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