Lec03 Digital Logic
Lec03 Digital Logic
CS/ECE 252, Fall 2012 Prof. Guri Sohi Computer Sciences Department University of Wisconsin Madison
Slides based on set prepared by Gregory T. Byrd, North Carolina State University
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Switch closed:
Short circuit across switch Current flows Light is on Vout is 0V
Switch-based circuits can easily represent two states: on/off, open/closed, voltage/no voltage.
3-4
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
N-type
when Gate has positive voltage, short circuit between #1 and #2 (switch closed) when Gate has zero voltage, open circuit between #1 and #2 (switch open)
Gate = 1
Gate = 0
Terminal #2 must be connected to GND (0V).
3-5
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Gate = 1
Gate = 0
Terminal #1 must be connected to +2.9V.
3-6
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Logic Gates
Use switch behavior of MOS transistors to implement logical functions: AND, OR, NOT. Digital symbols:
recall that we assign a range of analog voltages to each digital (logic) symbol
assignment of voltage ranges depends on electrical properties of transistors being used typical values for "1": +5V, +3.3V, +2.9V, +1.1V for purposes of illustration, we'll use +2.9V 3-7
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CMOS Circuit
Complementary MOS Uses both N-type and P-type MOS transistors
P-type Attached to + voltage Pulls output voltage UP when input is zero N-type Attached to GND Pulls output voltage DOWN when input is one For all inputs, make sure that output is either connected to GND or to +, but not both!
3-8
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Truth table
In 2.9 V Out 0V In 0 1 Out 1 0 3-9
0 V 2.9 V
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
NOR Gate
A 0
0
B 0
1
C 1
0
1
1
Note: Serial structure on top, parallel on bottom.
0
1
0
0 3-10
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
OR Gate
A 0 0 1 B 0 1 0 C 0 1 1
3-11
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
A 0
0
B 0
1
C 1
1
1
1
Note: Parallel structure on top, serial on bottom.
0
1
1
0 3-12
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
AND Gate
A 0 0 1 B 0 1 0 C 0 0 0
3-13
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
3-14
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Can implement with multiple two-input gates, or with single CMOS circuit.
3-15
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Practice
Implement a 3-input NOR gate with CMOS.
3-16
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Logical Completeness
Can implement ANY truth table with AND, OR, NOT.
A 0
0
B 0
0
C 0
1
D 0
0 1. AND combinations that yield a "1" in the truth table.
0
0 1 1 1 1
1
1 0 0 1 1
0
1 0 1 0 1
1
0 0 1 0 0
3-17
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Practice
Implement the following truth table.
A 0
0
B 0
1
C 0
1
1
1
0
1
1
0
3-18
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
DeMorgan's Law
Converting AND to OR (with some help from NOT) Consider the following gate:
A B 0 0
A B
A B
0 1
1 0 1 1
1
0 0
0
1 0
0
0 0
1
1 1
Same as A+B!
3-19
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Summary
MOS transistors are used as switches to implement logic functions.
N-type: connect to GND, turn on (with 1) to pull down to 0 P-type: connect to +2.9V, turn on (with 0) to pull up to 1
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
We'll first look at some useful combinational circuits, then show how to use sequential circuits to store information.
3-21
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Decoder
n inputs, 2n outputs
exactly one output is 1 for each possible input pattern
2-bit decoder
3-22
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Multiplexer (MUX)
n-bit selector and 2n inputs, one output
output equals one of the inputs, depending on selector
4-to-1 MUX
3-23
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Full Adder
Add two bits and carry-in, produce one-bit sum and carry-out.
A B Cin S Cout 0 0 0 0 0 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 0 0 1 0
1 0
1 1 1 1
1
0 1
0
0 1
1
1 1
3-24
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Four-bit Adder
3-25
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Sequential Circuit
stores information output depends on stored information (state) plus input so a given input might produce different outputs, depending on the stored information example: ticket counter advances when you push the button output depends on previous state useful for building memory elements and state machines
3-26
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 1
0 1
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 1
0 0
3-28
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
0 1
1 1
3-29
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
S = 0, R=1
set value to 1
R = 0, S = 1
set value to 0
R=S=0
both outputs equal one final state determined by electrical properties of gates Dont do it!
3-30
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Gated D-Latch
Two inputs: D (data) and WE (write enable)
when WE = 1, latch is set to value of D S = NOT(D), R = D when WE = 0, latch holds previous value S = R = 1
3-31
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Register
A register stores a multi-bit value.
We use a collection of D-latches, all controlled by a common WE. When WE=1, n-bit value D is written to register.
3-32
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Use brackets to denote range: D[l:r] denotes bit l to bit r, from left to right
15
A = 0101001101010101
A[14:9] = 101001
A[2:0] = 101
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Memory
Now that we know how to store bits, we can build a memory a logical k m array of stored bits.
k = 2n locations
m bits 3-34
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
22 x 3 Memory
address write enable word select word WE input bits
3-35
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Two basic kinds of RAM (Random Access Memory) Static RAM (SRAM)
fast, maintains data without power
3-36
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
State Machine
Another type of sequential circuit
Combines combinational logic with storage Remembers state, and changes output (and state) based on inputs and current state
State Machine
Inputs
Outputs
Storage Elements
3-37
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
30 25 5
4 1 8 4
20
15
10
Combinational Success depends only on the values, not the order in which they are set.
Sequential Success depends on the sequence of values (e.g, R-13, L-22, R-3).
3-38
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
State
The state of a system is a snapshot of all the relevant elements of the system at the moment the snapshot is taken. Examples:
The state of a basketball game can be represented by the scoreboard. Number of points, time remaining, possession, etc.
The state of a tic-tac-toe game can be represented by the placement of Xs and Os on the board.
3-39
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
3-40
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
State Diagram
Shows states and actions that cause a transition between states.
3-41
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
The Clock
Frequently, a clock circuit triggers transition from one state to the next.
1 0
One Cycle
time
At the beginning of each clock cycle, state machine makes a transition, based on the current state and the external inputs.
Not always required. In lock example, the input itself triggers a transition.
3-43
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Storage elements
Maintain state representation.
State Machine
Inputs
Outputs
Clock
Storage Elements
3-44
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
During 1st phase (clock=1), previously-computed state becomes current state and is sent to the logic circuit.
During 2nd phase (clock=0), next state, computed by logic circuit, is stored in Latch A.
3-45
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Storage
Each master-slave flipflop stores one state bit. The number of storage elements (flipflops) needed is determined by the number of states (and the representation of each state). Examples:
Sequential lock Four states two bits Basketball scoreboard 7 bits for each score, 5 bits for minutes, 6 bits for seconds, 1 bit for possession arrow, 1 bit for half, 3-46
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 2 5
DANGER
MOVE RIGHT
3-47
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
State bit S1
3-48
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
In 0 1
S1 X 0
S0 S1 S0 X 0 0 0 0 1
Light 5
S1
0 0 1 1
S0
0 1 0 1
Z
0 1 1 1
Y
0 0 1 1
X
0 0 0 1
1
1
0
1
1
0
1
1
0
1
3-49
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Master-slave flipflop
3-50
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Combinational Logic
Decoders -- convert instructions into control signals Multiplexers -- select inputs and outputs ALU (Arithmetic and Logic Unit) -- operations on data
Sequential Logic
State machine -- coordinate control signals and data movement Registers and latches -- storage elements
3-51
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
3-52