Title: EE 2301: Introduction to Digital System Design
1EE 2301 Introduction to Digital System Design
2EE2301 Course Information
- Instructor Prof. Marc Riedel office EE/CSi
4-167 tel 625-6086 email mriedel_at_umn.edu - Syllabus, etc. http//www.cctbio.ece.umn
.edu/wiki/index.php/EE2301
3All (or mostly) About Bits
0
1
zero
one
false
true
off
on
open
closed
not asserted
asserted
not set
set
4(No Transcript)
5Boxes inside Boxes inside boxes
6Integrated Circuits
Ubiquitous basis for computers (as well as for
every electronic device and appliance.)
7Boxes inside Boxes inside boxes
2000 transistors(Intel 4004, 1971)
800 million transistors(Intel Penryn, 2007)
1 transistor (1960s)
8From Chips to Computers
IBMs Blue Gene 64,000 Processors
9The Computational Landscape
There are known knowns and there are unknown
unknowns but today Ill speak of the known
unknowns. Donald
Rumsfeld, 2002
10(No Transcript)
11One made-up fact
well, an abstraction really
A Logic Gate
12Logic Gates
AND gate
Common Gate
0
0
0
1
13Logic Gates
OR gate
Common Gate
0
0
0
0
1
1
1
0
1
1
1
1
14Logic Gates
NAND gate
Common Gate
0
0
1
0
1
1
1
0
1
1
1
0
15Logic Gates
NOR gate
Common Gate
0
0
1
0
1
0
1
0
0
1
1
0
16Logic Gates
XOR gate
Common Gate
0
0
0
0
1
1
1
0
1
1
1
0
17Digital Circuit
18Digital Circuit
19Digital Circuit
1
1
0
1
0
0
0
1
0
1
1
1
20Integrated Circuits
inputs
outputs
0
1
1
0
1
1
0
0
0
1
- What do Integrated Circuits do?
- accept zeros and ones as inputs
- produce zeros and ones as outputs.
21Integrated Circuits
inputs
outputs
0
1
1
0
1
1
0
0
0
1
- Why do we want this?
- zeros and ones represent information
- circuit performs computation.
22Integrated Circuits
inputs
outputs
0
1
1
0
1
1
0
0
0
1
- How do we build (design) such circuits?
- hierarchically, from components.
23Data Structures
Truth Tables
Example
x1
x2
x3
f
0
0
0
0
0
0
1
0
0
1
0
0
f
0
1
1
1
1
0
0
0
1
0
1
1
1
1
0
0
1
1
1
1
24Data Structures
Truth Tables
Example
4 rows
2 variables
8 rows
3 variables
264 rows
64 variables
25Analysis of Digital Circuits
Large domain, small range.
inputs
26Analysis of Digital Circuits
Large domain, small range.
inputs
2m possibilities
2 possibilities
27Synthesis
Analysis
There are known knowns and there are unknown
unknowns but today Ill speak of the known
unknowns. Donald
Rumsfeld, 2004
BooleanInputs
BooleanOutputs
Independent
Unknown
Specified
Unknown
Known
28Example 7 Segment Display
Inputs
29Example 7 Segment Display
Output
30Substitution/Minimization
Basic minimization/restructuring operation
express a function in terms of other functions.
(cost 9)
Substitute b into a
(cost 8)
Substitute c into a
(cost 5)
Substitute c, d into a
(cost 4)