Beruflich Dokumente
Kultur Dokumente
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
Number Systems
Binary Numbers
Hexadecimal Numbers
Number Systems
Binary Numbers
(3256)D =
6*100 +5*101 +2*102 +3*103 = 3256
(10110)B =
0*20 +1*21 +1*22 +0*23 +1*24 = 22
Number Systems
Binary Numbers
(1101.011)B is (13.375)D
(19.7)D is (10011.101)B
The weights of binary digits on the right hand side of
binary point of a fractional binary number are 2-1, 2-2, 23, .
Number Systems
Hexadecimal Numbers
Number Systems
Hexadecimal Numbers
(10011.101)B = (13.A)H
(11101100)B = (EC)H
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
Binary Arithmetic
Signed Numbers
Binary Addition
Binary Subtraction
Twos Complement System
Overflow
Fixed Point Numbers
Floating Point Numbers
10
Binary Arithmetic
Signed Numbers
(S&M)
+25 is 00011001
-25 is 10011001
11
Binary Arithmetic
Binary Addition
The carry generated in each order is carried over to the next higher
order slice.
12
Binary Arithmetic
Binary Subtraction
Use Borrows
A Different Process from Binary Addition
A different hardware is needed
13
Binary Arithmetic
Twos Complement System
00011001
11100110
00000001
11100111
(=25)
(complementing all bits)
(adding a 1)
(-25)
14
Binary Arithmetic
Twos Complement System
15
Binary Arithmetic
Overflow
16
Binary Arithmetic
Overflow correction
17
Binary Arithmetic
Fixed Point Numbers
18
Binary Arithmetic
Floating Point Numbers
Sign Mantissa RadixExponent
Binary Arithmetic
Floating Point Numbers
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
21
22
23
24
25
26
28
29
Multiplexer Configurations
31
34
35
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
36
Boolean Algebra
Karnaugh Maps
Dont Care Values
Minimal Coverage
Iterative Hardware
Multiplexers and Decoders
Activity Levels
Enable / Disable Inputs
A High-Level Design
37
38
39
40
41
An Overflow Detector
42
44
46
47
48
50
51
Implicant.
Prime Implicant.
Essential Prime Implicant.
52
53
An
Comparator
Iterative
54
55
The
process
of
adding
repeats for every bit position.
56
57
An 8-bit 4-to-1
Mux
58
A 4-to-1 Mux
59
A 2-to-4 Decoder
60
62
63
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
64
Storage Elements
65
Storage Elements
The Basic Latch
66
Storage Elements
The Basic Latch
67
Storage Elements
Clocked D Latch
68
Storage Elements
Clocked D Latch
69
Storage Elements
Flip-Flops
70
Storage Elements
Flip-Flops
71
Storage Elements
Flip-Flops
A D-Flip-Flop, Its Structure,
Symbolic Notation and
Waveform
72
Storage Elements
Flip-Flop Control
73
Storage Elements
Flip-Flop Control
Clock Enabling
74
Storage Elements
Flip-Flop Control
Three-State Control
75
Storage Elements
Registers
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
77
78
80
81
State Assignment
83
88
One-hot Implementation
89
90
92
94
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
95
Memories
Static RAM Structure
A 2n m-bit Memory
96
Memories
Static RAM Structure
SRAM Structure
97
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
98
Bidirectional IO
Bidirectional
Bidirectional inout lines are useful for cascading
memory chips and for reducing pin count of
memory packages.
99
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
100
A Comprehensive Example:
Serial Adder
Problem Statement
Design Partitioning
Datapath Design
101
A Comprehensive Example:
Serial Adder
Problem Statement
102
A Comprehensive Example:
Serial Adder
Design Partitioning
A Comprehensive Example:
Serial Adder
Datapath Design
A Comprehensive Example:
Serial Adder
Datapath Design
105
A Comprehensive Example:
Serial Adder
Serial Adder Controller
A Comprehensive Example:
Serial Adder
Serial Adder Controller
107
A Comprehensive Example:
Serial Adder
Serial Adder Controller
Number Systems
Binary Arithmetic
Basic Logic Gates and Structures
Designing Combinational Circuits
Storage Elements
Sequential Circuit Design
Memories
Bidirectional IO
A Comprehensive Example: Serial Adder
Summary
109
Summary
Summary
Overview
Combinational
Sequential
RT Level
Complete design flow
110