Professional Documents
Culture Documents
Print Eecs203 l1
Print Eecs203 l1
Print Eecs203 l1
Administrative stuff
Basic definitions
Homework
Instructor:
Office:
Email:
Phone:
Robert Dick
L477 Tech
dickrp@northwestern.edu
8474672298
TA:
Email:
Neal Oza
nealoza@u.northwestern.edu
TT:
Email:
David Bild
d-bild@northwestern.edu
Hardware design
Low-level programming
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Good!
Youll still probably see a lot of new things in this course
Go ahead and ask questions that push beyond the basic material
If you want to go beyond the normal labs, Ill be happy to make
suggestions
EECS 203 should lay the foundations for logic design and
understanding the connections between electrons and software
R. Dick
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Backgrounds
Different backgrounds
R. Dick
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Rules
R. Dick
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Administrative stuff
11
R. Dick
12
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Website
References
http://ziyang.eecs.northwestern.edu/dickrp/eecs203/
Will use blackboard for grades
13
R. Dick
14
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Grading scheme
15% homeworks
35% labs
15
R. Dick
16
Overview
Administrative stuff
Basic definitions
Homework
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
17
R. Dick
R. Dick
18
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Labs
Open labs
Tech CG30
The TAs and I may leave a note and go from our offices to CG24
during office hours to answer lab questions
19
R. Dick
20
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Course overview
Know which future courses EECS 203 can prepare you for
Know course topics
Start learning basic logic definitions
21
R. Dick
22
Overview
Administrative stuff
Basic definitions
Homework
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
23
R. Dick
24
Overview
Administrative stuff
Basic definitions
Homework
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Youll learn how they work and how to build new ones
25
R. Dick
26
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
There are many right ways (ways that work) to design a computer
but there are also many wrong ways (ways that dont work)
VLSI design
Computer architecture
Digital circuit design
Software engineering
Algorithm design
Information technology
If you finish a Ph.D., many other doors also open
27
R. Dick
28
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
R. Dick
30
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Future courses
Future courses
Computer architecture
Introduction to mechatronics
31
R. Dick
32
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Course topics
Logic gates
Basic units of digital logic design
Truth tables
Hazards
Implementation in CMOS
Boolean algebra
Another way of representing and manipulating Boolean functions
33
R. Dick
34
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Course topics
Course topics
Computer organization
Microcontrollers
35
R. Dick
36
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Software
Hardware
General-purpose processor
High performance
Low power
37
R. Dick
38
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Embedded systems
Microcontrollers rule
Cool application-specific optimizations
Power
Size
Reliability
Hard deadlines
39
R. Dick
40
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Market
undefined
low
time (microsecs)
R. Dick
43
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Boolean algebra
3.3
The only values are 0 (or false) and 1 (or true)
One can define operations/functions/gates
V OUT
0
0
3.3
IN
44
R. Dick
45
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
AND
OR
a
0
0
1
1
b
0
1
0
1
ab
0
0
0
1
a
b
a
0
0
1
1
ab
b
0
1
0
1
R. Dick
a
b
a+b
a OR b = a b = a + b
a AND b = a b = a b = a b
46
a+b
0
1
1
1
47
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
NOT
b
D flipflops
clock
a
0
1
+
a
a
1
0
+
b
a
plain old combinational logic
NOT a = a = a
0.65
No feedback between inputs and outputs combinational
Outputs a function of the current inputs, only
Feedback sequential
Outputs a function of the current and previous inputs
48
R. Dick
49
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
Sequential logic
Summary
Brief overview
Administrative stuff
Introduction and definitions
Asynchronous
State changes upon inputs change, subject to circuit delays
50
R. Dick
51
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Overview
Administrative stuff
Basic definitions
Homework
threshold = 1000
iter = 500
def f(c, iter):
a = (0 + 0j)
for i in xrange(iter):
a = a**2 + c
if abs(a) > threshold:
break
return a
desc = [[complex(x, y) for x in xfrange(-2, 2, 0.0015)]
for y in xfrange(1, -1, -0.0015)]
52
R. Dick
53
Overview
Administrative stuff
Basic definitions
Homework
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
54
R. Dick
Overview
Administrative stuff
Basic definitions
Homework
Zi+1 = Zi2 + K
57
R. Dick
56
R. Dick