Professional Documents
Culture Documents
C SC 355
Summer 2020
LillAnne Jackson
Introduction
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
Today’s Overview:
• Course Introduction & Outline
• Digital systems
• Intro Boolean Algebra
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
1
2020-07-06
Course Information
https://heat.csc.uvic.ca/coview/outline/2020/Summer/CSC/355
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
Course Objectives:
At the end of the course, you will be able to:
• design combinational logical circuits.
• simulate the building of combinational logic circuits
• demonstrate testing skills on combinational logic circuits.
• analyze and design sequential logical circuits.
• simulate the building of sequential logic circuits.
• design and simulate logic circuits using VHDL.
• design a microprocessor using combinational and
sequential logical circuits as components.
• explain how to design a full computer architecture, using
logical circuits.
• explain the structure of hardware components in
microprocessor systems.
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
2
2020-07-06
Course Topics:
• Boolean algebra, logic gates, combinational circuits
• Simplification and design algorithms
• Registers, memory organization and buses
• Mealy and Moore finite state machines, bubble graphs,
ASM charts
• Sequential machines analysis and synthesis, counters
• Arithmetic logic units and control units
• Testing of circuits
• Computer organization / architecture
• Design of a microprocessor
• Memory organization
• VHDL programming
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
3
2020-07-06
Grading
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
Administrivia
• The "Best of 20" grade will include the best 20 of
21 quizzes, labs and FSM game activity, adjusted
by the learning assessment.
• The learning assessment will occur each week in
a one or two on one appointment with a Teaching
Assistant, who will assess your learning of the
week's activities.
• To pass the course, you must obtain pass:
the course overall; and
the final exam; and
• Web site: coursespaces.uvic.ca
Use your UVic NetLink ID to log in
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
4
2020-07-06
QUESTIONS?
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
A Digital System
Converts a set inputs (information) into a set of
outputs (information)
Discrete
Inputs Information
Outputs
Processing
System
System State
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
5
2020-07-06
COMBINATIONAL:
current output of the network depends entirely
on current inputs ==> no memory
SEQUENTIAL:
network with memory of any type
==> output depends on current inputs plus
previous state of inputs
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
A Sequential Network
a combinational network
Inputs Outputs
memory
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
6
2020-07-06
• AND
• OR
• NOT
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
Signal:
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
7
2020-07-06
Example #1
IF the garage door is open
AND the car is running
THEN the car can be backed out of the garage
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
8
2020-07-06
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
Example #2
Turn on the furnace if, the internal temperature
is less than 20oC and the door and the window
are both closed.
A B C Furnace
0 0 0 0
A: internal temperature <20 0 0 1 0
B: door closed 0 1 0
0
0 1 1 0
C: window closed
1 0 0 0
𝑨 1 0 1 0
𝐴∙𝐵∙𝐶 𝑩
1 1 0 0
𝑪
1 1 1 1
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
9
2020-07-06
Example #1
What is this expression?
B C
A
10
2020-07-06
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete
descriptions.
Boolean Algebra
• The set of elements, B, that contains at least two elements, a, b where a b
• The binary operations {AND, OR}, also written as {, +}
• The unary operation {NOT}, also written as { }
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
11
2020-07-06
Participation Break:
• Please Simplify:
𝐹 = 𝐴𝐵 + 𝐶 𝐴𝐶 + 𝐶
CSC 355 Summer 2020 Jackson These slides are designed for discussion & editing. See textbook for complete descriptions.
F = 𝐴𝐵 + 𝐶 𝐴𝐶 + 𝐶 A
C
= 𝐴𝐵 + 𝐶 𝐶 , Absorption or Simplification
Original
= 𝐴𝐵𝐶 + 𝐶𝐶 , Distributive Circuit
= 𝐴𝐵𝐶 + 𝐶 , Idempotent
= 𝐶, Absorption or Simplification
Final
Circuit
12