Logic Design Dr. Yosry A. Azzam
Logic Design Dr. Yosry A. Azzam
Chapter 1
Agenda Readings
Binary Systems :
Mano: Ch 1 & 2 (until 2-4)
Binary Numbers, Objectives
Binary Codes,
Understand Bit & Byte as
the foundation of data
Binary Logic representation
ASCII Code (American
Understand the Binary
Standard Code for System, it’s operations,
Information Interchange) conversions and negative
number representation
Boolean Algebra
Understand the Logic Gates
(Basic Theorems, Property & Binary Logics, which
of Boolean Algebra, they based on
Boolean Functions)
Logic Gates
3
Data Representation
The complex computer system is built on a
2-states system (on/off) : The Binary System.
4
Bits & Bytes
Bit (0 or 1) Dec (Bin)
Off/On 0 (0000) 8 (1000)
for positive logic 1 (0001) 9 (1001)
2 (0010) 10 (1010)
3 (0011) 11 (1011)
On/Off 12 (1100)
4 (0100)
for negative logic 13 (1101)
5 (0101)
14 (1110)
6 (0110)
15 (1111)
7 (0111)
5
Bits & Bytes (cont’d)
A (0100 0001)
Byte : a group of 8 bits, B (0100 0010)
represent : …
ASCII characters (1 byte is 1 Z (0101 1010)
character) …
Refer to ASCII Table p : 23 0 (0011 0000)
Unicode 1 (0011 0001)
There are other format of data …
representation discussed later in
the course. 9 (0011 1001)
6
Binary Systems
Binary Numbers
Binary Codes
Binary Logic
7
Binary and Decimal Numbers
Binary
1010 = 1x23 + 0x22 + 1x21 + 0x20
0, 1, 10, 11 …
Called “Base-2”
Decimal
7392 = 7x103 + 3x102 + 9x101 + 2x100
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 …
Called “Base-10”
Octal
Based-8 : (0, 1, 2, 3, 4, 5, 6, 7)
Hexadecimal
Based-16 : (0, 1, 2, 3, 4, 5, 6, 7, 8 ,9 ,A ,B ,C ,D ,E ,F)
8
Reading : Mano. Chapter 1
Binary Systems and Number Base
Conversion:
Decimal Numbers (Base-10):
0,1,2,3,4,5,6,7,8, and 9 Ten Digits
Binary Numbers (Base-2): 0 and 1
Two Digits
Octal Numbers (Base-8): 0..7
Eight Digits
Hexadecimal No. (Base-16): 0,
…,9,A,B,C,D,E,F 16 Digits
and so on.
9
1.3 Number Base Conversion
(1): (7392)10 = 7x103 + 3x102 +9x101 +2x100
10
Divide by 2 Integer Remainder Coefficient
quotent
41/2 =20 +1 1 LSB
20/2 =10 +0 0
10/2 = 5 +0 0
5/2 = 2 +1 1
2/2 = 1 +0 0
1/2 = 0 +1 1 MSB
OR= 101001
11
Divide by 2 Remainder
41
20 1 LSB
10 0
5 0
2 1
1 0 MSB
0 1 Answer=101001
0.3750x2 =0 0.7500 0
0.7500x2 =1 0.5000 1
Divide by 8 Remainder
153
19 1 LSB
2 3
0 2 MSB
Answer=231
(153)10 = ( 231)8
13
(7): Convert (0.513)10 to octal, to seven significant figures
0.832x8 =6 0.656 6
0.656x8 =5 0.248 5
0.248x8 =1 0.984 1
16
Binary Numbers : Operations
101101 101101
Summation +100111 Subtraction -100111
---------- ----------
1010100 000110
1011
Multiplication 101
----------
1011
0000 .
1011 . .
----------
110111
17
Two’s complement notation systems
18
Diminished Radix Complements
Complements are used in digital computers for
simplifying the subtraction operation and for logical
manipulation.
Given a number N in base r having n digits, the (r-1)’s
complement of N is defined as
(rn -1) –N
For decimal numbers, r = 10 and r-1 =9 So,
The 9’s complement of N is (10n -1)-N = 999..99-N
For binary numbers, r=2 and r-1=1 so,
The 1’s complement of N is (2n-1)-N=111…111-N
19
Radix Complements
The radix complement of an n-digit number
N in base r is defined as rn-N for N≠0 and 0
for N=0. i.e. the radix complement=
diminished radix complement +1
20
Complements
The complement of 012398 is
9’s complement (diminished radix complement)
• (999999)10-(012398)10 = (987601)10
10’s complement (radix complement)
• (987602)10 = (987601)10 + 1=(987602)10 or:
• (1000000)10-(012398)10=(987602)10
The complement of 1101100 is
1’s complement (diminished radix complement)
(1111111)2- (1101100)2= 0010011
2’s complement (radix complement)
(10000000)2- (1101100)2= 0010100
21
Complements (cont’d.)
•The (r-1)’s complement of octal or hexadecimal
numbers is obtained by subtracting each digit from
7 or F (decimal 15) respectively
22
Examples:
(1): 10’s complement of (52520)10 = 105 – 52520 =47480
(2): 10’s complement of (246700)10 is 753300
(3): 10’s complement of (0.3267)10 = 1.0-0.3267 = 0.6733
(4): 2’s complement of (101100)2=(26)10-(101100)2=(1000000)2-(101100)2
=(010100)2
(5): 2’s complement of (0.0110)2=(20)10-(0.0110)2=(1-0.0110)2 =(0.1010)2.
Subtraction with Complement
10’s complement 72532
10’s complement: +96750
Subtract 72532 – 3250 ---------
Sum: 169282
Remove end carry: -100000
---------
2’s complement Answer: 69282
Subtract 1010100 - 1000011
1010100
2’s complement: +0111101
---------
Sum: 10010001
Remove end carry: -10000000
---------
Answer: 0010001 24
Signed Binary Numbers 1
25
Signed Binary Numbers 2
(9)10 = (0000 1001)2
1. Signed magnitude (used in ordinary arithmetic):
(-9)10 = (1000 1001)2
Changing the first “sign bit” to negative
2. Signed 1’s complement:
(-9)10 = (1111 0110)2
Complementing all bits including sign bit
3. Signed 2’s complement:
(-9)10 = (1111 0111)2
Taking the 2’s complement of the positive number
26
Signed Binary Numbers 3
27
Arithmetic Addition and Subtraction
+6 00000110 -6 11111010
+13 00001101 +13 00001101
+6 00000110 -6 11111010
- 13 11110011 - 13 11110011
-7 11111001 - 19 11101101 28
Binary Logic
Binary Logic: Consists of Binary Variables and
Logical Operations
Basic Logical Operations:
AND
OR
NOT
Truth tables: Table of all possible combinations of
variables to show relation between values
29
Logical Operation: AND
Value “1” only if all
inputs are “1”
Acts as electrical
switches in series
Denote by “ . ” X Y X.Y
0 0 0
0 1 0
1 0 0
1 1 1
30
Logical Operation: OR
31
Logical Operation: NOT
Reverse the value of input
Denote by complement sign ( !x or x’ or x ).
Also called “inverter”
X X’
0 1
1 0
32
Logic Gates
Is electronic digital circuits (logic circuits)
[Mano p.29-30]
Is blocks of hardware Called “digital circuits”,
“switching circuits”, “logic circuits” or simply “gates”
33
X-OR Gates
34
Input-Output Signals
35
Binary Signals Levels
Volts
Acceptable level
4
of deviation
3 Logic 1 Nominal level
2 State of transition
1
0.5
0 Logic 0
-0.5
36
Positive and negative logic
37
BCD Code
Although the binary number system is the most
natural system for a computer, most people are
more accustomed to decimal system.
Convert decimal numbers to binary, perform all
arithmetic calculations in binary and then
convert the binary results back to decimal.
So, we represent the decimal digits by means of
a code that contains 1’s and 0’s.
Also possible to perform the arithmetic
operations directly with decimal numbers when
they are stored in coded form.
38
BCD Code
39
BCD Addition
4 0100 4 0100 8 1000
+ 5 0101 +8 1000 +9 1001
9 1001 12 1100 17 10001
+ 0110 + 0110
1 0010 1 0111
Binary Carry 1 1
0001 1000 0100 184
+0101 0111 0110 +576
Binary sum 0111 10000 1010
Add 6 0110 0110
BCD sum 0111 0110 0000 760
40
Decimal Arithmetic of BCD
Add (+375) + (-240)= +135
0 375
Complement of 240 + 9 760
Discard the end carry 0 135
41
Other Decimal Codes
42
Gray Code Binary Reflected Code Decimal Digit
(Gray code)
0000 0000 0
0001 1-bit change 0001 1
0010 … 0011 2
0011 0010 3
0100 0110 4
0101 0111 5
0110 1-bit change 0101 6
0111 0100 7
1000 1100 8
1001 1101 9
1010 1111 10
1011 1110 11
1100 1010 12
1101 1011 13
1110 1001 14
1111 1000 15
43
ASCII Character Code
The ASCII (American Standard Code for
Information Interchange)
7 bits per character to code 128 characters including
special characters ($ = 0100010)
It uses 94 graphic characters that can be printed and
34 non-printing characters used for control functions.
There are 3 types of control characters: format
effectors, information separators, and communication
control characters.
44
ASCII Character Code
45
ASCII Control Characters
46
ASCII Character Code (Contd.)
Although ASCII code is a 7-bit code, ASCII
characters are most often stored one per byte.
The extra bit are used for other purposes,
depending on the application.
For Ex., some printers recognize 8-bit ASCII
characters with the MSB set to 0.
Additional 128 8-bit characters with the
MSB set to 1 are used for other symbols such
as the Greek alphabet or italic type font.
47
Error Detecting Code
To detect errors in data communication and
processing, the eighth bit is used to indicate
parity.
This parity bit is an extra bit included with a
message to make the total number of 1’s either
even or odd.
with even parity with odd parity
48
The ASCII codes for the letters A and F adjusted for odd parity
49
Transfer of information with registers
50
Example of Binary information system
51
Exercises
Problem 1-2
Problem 1-3
Problem 1-10
Problem 1-16
My Advise :
Do all problems p: 30-31,
52