Outline of Chapter 1: Digital Logic Design Ch1-1
Outline of Chapter 1: Digital Logic Design Ch1-1
General purposes Many scientific, industrial and commercial applications Telephone switching exchanges Digital camera Electronic calculators, PDA's Digital TV
Digital systems
The physical quantities or signals may vary continuously over a specified range. The physical quantities or signals can assume only discrete values. Greater accuracy X(t) X(t)
Digital system
t
Analog signal Digital signal
t
Digital Logic Design Ch1-3
Two level, or binary values are the most prevalent values. Digits 0 and 1 Words (symbols) False (F) and True (T) Words (symbols) Low (L) and High (H) And words On and Off
V(t)
Logic 1
undefine Logic 0
t
Binary digital signal
Digital Logic Design Ch1-4
Digit Position
-1
-2
Digit Weight
5 1 2
7 4
Magnitude
Formal Notation
d2*B2+d1*B1+d0*B0+d-1*B-1+d-2*B-2
(512.74)10
Digital Logic Design Ch1-5
Weights
Magnitude
5 1 2
2 1 0
7 4
-1 -2
Formal Notation
=(330.9375)10 (512.74)8
Weights
1/2 1/4
Magnitude
1 0 1
2 1 0
0 1
-1 -2
=(5.25)10 (101.01)2
1011
11000101
Digital Logic Design Ch1-7
Weights
Magnitude
1 E 5
2 1 0
7 A
-1 -2
Formal Notation
=(485.4765625)10
(1E5.7A)16
The Power of 2
n 0 1 2n 20=1 21=2 n 8 9 2n 28=256 29=512
2
3 4 5
22=4
23=8 24=16 25=32
10
11 12 20
210=1024
211=2048 212=4096 220=1M
Kilo
6
7
26=64
27=128
30
40
230=1G
240=1T
Addition
Decimal Addition
1 + 1
1 5 5 1 5 5 0
Carry
Binary Addition
Column Addition
1 +
1
1
1
0
1
1
0
1
1
1
= 61 = 23 = 84
(2)10
Binary Subtraction
Borrow a Base when needed
0 1 0
1 2
0
2
2 0 1 0 1 0 0 0 1 1 1 2 0 1 1 1 1 0
= (10)2
= 77 = 23 = 54
Binary Multiplication
Bit by bit
1
x
0
1
1
0
1
1
1
0
0
1 0 0 0 0
0
1 0
0
1 0
0
1
1 1
0 1
1 1
1 0
1 0 1 1 0
Digital Logic Design Ch1-13
Octal (Base 8)
Evaluate Magnitude
Binary (Base 2)
Example: (13)10
Quotient Remainder
Coefficient
6 3 1 0
1 0 1 1
a0 = 1 a1 = 0 a2 = 1 a3 = 1
Example: (0.625)10
Integer Fraction
Coefficient
1 0 1
. . .
25 5 0
175 / 8 = 21 / 8 = 2 /8=
21 2 0
7 5 2
a0 = 7 a1 = 5 a2 = 2
Answer:
Example: (0.3125)10
Integer Fraction Coefficient
. .
5 0
a-1 = 2 a-2 = 4
digit Example:
3 4 5 6
( 1 0 1 1 0 . 0 1 )2
( 2
. 2 )8
24
Hex
0 1 2 3 4 5 6 7 8 9 A B C D E F
Binary
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
( 1 0 1 1 0 . 0 1 )2
(1
. 4 )16
Example:
( 2
Assume Zeros
2 )8
Assume Zeros
( 0 1 0 1 1 0 . 0 1 0 )2
(1
4 )16
Binary
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Octal
00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
Hex
0 1 2 3 4 5 6 7 8 9 A B C D E F
1.5 Complements
There are two types of complements for each base-r system: the radix complement and
Given a number N in base r having n digits, the (r1)s complement of N is defined as:
(rn 1) N
Example for 6-digit decimal numbers:
9s complement is (rn 1)N = (1061)N = 999999N 9s complement of 546700 is 999999546700 = 453299 1s complement is (rn 1) N = (271)N = 1111111N 1s complement of 1011000 is 11111111011000 = 0100111 Subtraction from (rn 1) will never require a borrow Diminished radix complement can be computed digit-by-digit For binary: 1 0 = 1 and 1 1 = 0 Digital Logic Design Ch1-22
Observation:
Complements
1s Complement (Diminished Radix Complement)
All 0s become 1s All 1s become 0s Example (10110000)2 (01001111)2 If you add a number and its 1s complement
Complements
Radix Complement
The r's complement of an n-digit number N in base r is defined as rn N for N 0 and as 0 for N = 0. Comparing with the (r 1) 's complement, we note that the r's complement is obtained by adding 1 to the (r 1) 's complement, since rn N = [(rn 1) N] + 1.
Example: Base-10
The 10's complement of 012398 is 987602 The 10's complement of 246700 is 753300
Example: Base-2
The 2's complement of 1101100 is 0010100 The 2's complement of 0110111 is 1001001
Digital Logic Design Ch1-24
Complements
2s Complement (Radix Complement)
Take 1s complement then add 1 OR Toggle all bits to the left of the first 1 from the right Example: Number: 1s Comp.:
10110000
10110000
01001111
+ 1 01010000 01010000
Complements
Subtraction with Complements
The subtraction of two n-digit unsigned numbers M N in base r can be done as follows:
Complements
Example 1.5
Example 1.6
Complements
Example 1.7
Given the two binary numbers X = 1010100 and Y = 1000011, perform the subtraction (a) X Y ; and (b) Y X, by using 2's complement.
There is no end carry. Therefore, the answer is Y X = (2's complement of 1101111) = 0010001.
Digital Logic Design Ch1-28
Complements
Subtraction of unsigned numbers can also be done by means of the (r 1)'s
complement. Remember that the (r 1) 's complement is one less then the r's complement. Example 1.8
There is no end carry, Therefore, the answer is Y X = (1's complement of 1101110) = 0010001.
Digital Logic Design Ch1-29
values. It is customary to represent the sign with a bit placed in the leftmost position of the number since binary digits. The convention is to make the sign bit 0 for positive and 1 for negative. Example:
Table 1.3 lists all possible four-bit signed binary numbers in the
three representations.
In 2s-complement form:
1.
2.
Take the 2s complement of the subtrahend (including the sign bit) and add it to the minuend (including sign bit). A carry out of sign-bit position is discarded.
( A) ( B ) ( A) ( B ) ( A) ( B ) ( A) ( B )
Example:
( 6) ( 13) (11111010 11110011) (11111010 + 00001101) 00000111 (+ 7)
Digital Logic Design Ch1-33
A number with k decimal digits will require 4k bits in BCD. Decimal 396 is represented in BCD with 12bits as 0011 1001 0110, with each group of 4 bits representing one decimal digit. A decimal number in BCD is the same as its equivalent binary number only when the number is between 0 and 9. The binary combinations 1010 through 1111 are not used and have no meaning in BCD.
Binary Code
Example:
Consider decimal 185 and its corresponding value in BCD and binary:
BCD addition
Binary Code
Example:
Binary Codes
Other Decimal Codes
Binary Codes)
Gray Code
The advantage is that only bit in the code group changes in going from one number to the next.
Error detection. Representation of analog data. Low power design.
000 001
010 100
011 101
110
111
Binary Codes
American Standard Code for Information Interchange (ASCII) Character Code
Binary Codes
ASCII Character Code
Binary Logic
Truth Tables, Boolean Expressions, and Logic Gates
AND
x 0 0 1 1 y 0 1 0 1 z 0 0 0 1 x 0 0 1 1
OR
y 0 1 0 1 z 0 1 1 1
NOT
x 0 1 z 1 0
z=xy=xy
z=x+y
z = x = x
x y
x y
Switching Circuits
AND OR
Binary Logic
Logic gates
3 Logic 1 2 Un-define 1 0
Logic 0
Binary Logic
Logic gates
Binary Logic
Logic gates