Digital Design I
Course Number: CR245
Outline
you will be responsible for Appendix A, Number systems as well as chapters 1-9 in addition to any chapters covered in class. Topics include, but are not limited to, the following:
Combinatorial Logic:
1 Introduction to number systems
2-3 Boolean Algebra
5 Applications of Boolean Algebra
6 K-maps
8 Multi-level Gate Networks, Nand and NOR gates
9 Multiple-output networks, Mux's,
Decoders, ROMs and PLA's
Sequential Logic:
11 Flip-flops
12 Counters and Sequential Nets
13 Analysis of Clocked Sequential Nets
14 Derivation of State Graphs and Tables
15 Reduction of State tables State Assignment
18 MSI IC's in Sequential Nets
20 Nets for + and -
21 Nets for * and /
22 State Machines and SM Charts
Introduction to Number Systems and Conversions
System => a collection of interacting units.
State variable => provides minimum amount of information which, together with the system model and input determines the state at any later time.
Analog System => state variables have real number values
Digital System => state variables have integer values
Combinatorial network => state is a function of input
Sequential net => combinatorial net + memory and so depends on history.
Number systems and conversion
R=radix
for example
decimal integer, N, to base R using the division method:
2.3 Boolean Expressions
Literal = each appearance of a variable or it's complement.
abcd + qrstu = 9 literals
dd'abd'= 5 literals
The number of literals = the number of gate inputs
truth tables list all combinations via perfect enumeration.
Basic Theorems
operations with zero and one
x+0=x
x+1=1
i.e.(ab'+d)+1=1
x*1=x
x*0=0
Idempotent Laws
x+x=x
x*x=x
Involution Law
(x')'=x
x*x'=0
i.e. (ab'+d)(ab'+d)'=0
Laws of Complementary
x+x'=1
x*x'=0
i.e. (ab'+d)(ab'+d)'=0
2nd dist. law
x+yz=(x+y)(x+z)
Proof:
(x+y)(x+z)=xx+xz+yx+yz
by x*x=x (2-6d)
=x+xz+yx+yz factor out x
=x(1+z+y)+yz
by (2-5) x+1=1
=x+yz
Q.E.D
Proof by perfect enumeration
x y z 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1