Professional Documents
Culture Documents
DIGITAL CIRCUITS
http://faculty.itu.edu.tr/buzluca 1.1
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Logic Circuits
Digital Circuits
Lab.
Computer
Architecture
http://faculty.itu.edu.tr/buzluca 1.2
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
http://faculty.itu.edu.tr/buzluca 1.3
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
V V
t t
http://faculty.itu.edu.tr/buzluca 1.5
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Voltage
Current
0, 1
Temperature
Speed and, or
not
Image
HDL Program
Switch (Hardware Description
Language)
Real World Mathematical World WHEN(A & B) THEN X1-C;
(Physical world, Model ELSE X2 E # F;
Problem Domain) (Boolean Algebra) X2 (!A # C);
3742
-17 3.14
01101101
00100110
11110011
00000011
A,B,C,,,
http://faculty.itu.edu.tr/buzluca 1.8
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Natural BCD:
Number: BCD Code: Number: BCD Code:
0: 0000 5: 0101
Example:
1: 0001 6: 0110
Number: 805
2: 0010 7: 0111
BCD:1000 0000 0101
3: 0011 8: 1000
4: 0100 9: 1001
It is a redundant code.
Although with 4 bits 16 different code values can be created, only 10 of
them are used.
http://faculty.itu.edu.tr/buzluca 1.9
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Hamming distance: The Hamming distance between two n-bit long code word is
the number of bit positions in which they are different.
Gray Code: A a binary (base 2), non-redundant and circular (also adjacent)
coding system that represents 2n elements is called as a Gray code.
http://faculty.itu.edu.tr/buzluca 1.11
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
http://faculty.itu.edu.tr/buzluca 1.14
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Subtraction Addition
direction direction
The 4 bits long negative integer with the greatest absolute value: 1000 = -8
The 4 bits long negative integer with the smallest absolute value: 1111 = -1
The 8 bits long negative integer with the greatest absolute value:
1000 0000 = -128
The 8 bits long negative integer with the smallest absolute value:
1111 1111 = -1
http://faculty.itu.edu.tr/buzluca 1.15
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Signed Numbers: The high-order part of the binary number is filled with the
value of the sign bit. This operation is called sign extension.
Example: 4-bit +310 = 0011 8-bit +310 = 0000 0011
Example: 4-bit -710 = 1001 8-bit -710 = 1111 1001
Example: 4-bit -110 = 1111 8-bit -110 = 1111 1111
http://faculty.itu.edu.tr/buzluca 1.16
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Digital Circuits
Addition:
Signed Integers:
The operation is performed as with unsigned numbers, but the result is
interpreted differently.
Adding two's-complement numbers requires no special processing even if the
operands have opposite signs.
If (n+1)th bit arises by adding two n-bit signed numbers, this bit is ignored.
Attention:
While working with n-bit numbers the sign bit is always the most significant bit
(counting from right to left) the nth bit, not the (n+1)th one (it is carry bit).
http://faculty.itu.edu.tr/buzluca 1.19
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Subtraction:
Computers usually use the method of complements to implement subtraction.
2's complement of the second operand is added with the first number.
So, only one addition circuit is sufficient to perform both addition and subtraction.
Unsigned Integers:
If the result of the subtraction of two n-bit unsigned numbers, performed by 2's
complement method, is a (n+1)-bit number, then there is not a barrow and the
result is valid.
If the (n+1)th bit of the result is zero, the first operand is smaller than the second
and there is borrow.
Example: Subtraction of 8-bit unsigned number subtraction
00000101: 5 00000101: 5
2's complement
- 00000001: 1 + 11111111:-1
100000100: 4
Carry=1 : No Borrow
00000001: 1 00000001: 1
2's complement
- 00000101: 5 + 11111011:-5
011111100: Can not be presented
No Carry: Borrow
http://faculty.itu.edu.tr/buzluca 1.21
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
Subtraction:
Signed Integers:
Subtraction on signed integers is also performed by using 2's complement method.
Carry bit is ignored.
Like in addition also while subtracting signed numbers an overflow can occur.
In subtraction overflow can occur in two cases:
pos - neg neg and neg - pos pos
11111101: -3 11111101: -3
2s complement
- 01111111: 127 + 10000001:-127
101111110: can not be presented
Sign:0, result: positive.
Neg pos = pos. Overflow.
http://faculty.itu.edu.tr/buzluca 1.22
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info
Digital Circuits
http://faculty.itu.edu.tr/buzluca 1.23
2011 - 2013 Dr. Feza BUZLUCA
http://www.buzluca.info