Transistors and Logic Gates

Download Report

Transcript Transistors and Logic Gates

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Complete Example
A blinking traffic sign
•
•
•
•
•
No lights on
1 & 2 on
1, 2, 3, & 4 on
1, 2, 3, 4, & 5 on
(repeat as long as switch
is turned on)
3
4
1
5
2
DANGER
MOVE
RIGHT
3-2
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Traffic Sign State Diagram
Switch on
Switch off
State bit S1
State bit S0
Outputs
Transition on each clock cycle.
3-3
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Traffic Sign Truth Tables
Outputs
(depend only on state: S1S0)
Next State: S1’S0’
(depend on state and input)
Switch
Lights 1 and 2
Lights 3 and 4
Light 5
In
S1
S0 S1’ S0’
0
X
X
0
0
S1
S0
Z
Y
X
1
0
0
0
1
0
0
0
0
0
1
0
1
1
0
0
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
1
1
0
0
1
1
1
1
1
Whenever In=0, next state is 00.
3-4
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Traffic Sign Logic
Master-slave
flipflop
3-5
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Controller + Data Path
Sometimes there are lots and lots of states,
but a fairly simple way to move between states.
We can separate the data being transformed
from the state machine that's controlling the transform.
State Machine
Combinational
Logic Circuit
Storage
Elements
Controller
+
Data Path
3-6
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Controller + Data Path Example (1)
3-7
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Controller + Data Path Example (2)
3-8
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
From Logic to Computer Data Path
The data path of a computer is all the logic used to
process information.
• See the data path of the LC-3 on next slide.
Combinational Logic
• Decoders -- convert instructions into control signals, access
memory
• Multiplexers – select inputs and outputs
• ALU (Arithmetic and Logic Unit) – performs operations on data
Sequential Logic
• State machine -- coordinate control signals and data movement
• Registers and latches -- storage elements
3-9
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
LC-3 Data Path
3-10