Documente Academic
Documente Profesional
Documente Cultură
ldvan@cs.nctu.edu.tw
http://www.cs.nctu.edu.tw/~ldvan/
Digital Circuit Design
Outline Lecture 1
Digital Systems
Binary Numbers
Number-Base Conversion
Octal and Hexadecimal Number
Signed Binary Numbers
Binary Codes
Binary Storage and Registers
Binary Logic
Memory
Control
CPU unit Datapath
Inputs: Keyboard,
Outputs: CRT,
mouse, modem,
LCD, modem,
microphone Input/Output speakers
Synchronous or
Asynchronous?
Lan-Da Van DCD-01-4
Digital Circuit Design
Signal Lecture 1
Signal Lecture 1
Analog signal
t->y: y=f(t), y:C, n:C
Discrete-time signal
n->y: y=f(nT), y:C, n:Z
Digital signal
n->y: y=D{f(nT)}, y:Z,n:Z
(1110) 2
y y y
( 2) ( 3) (1011) 2 (1000) 2
(1) (1) (1000) 2
t n n
Analog Signal Discrete-Time Signal Digital Signal
Base or radix
Decimal number
… a5a4a3a2a1a0.a1a2a3… aj
Decimal point Power
105 a5 104 a4 103 a3 102 a2 101 a1 100 a0 101 a1 102 a2 103 a3
Example:
7,329 7 103 3 102 2 101 9 100
Special Powers of 2
210 (1024) is Kilo, denoted "K"
Arithmetic operations with numbers in base r follow the same rules as decimal
numbers.
Binary Arithmetic
Lecture 1
Addition Subtraction
Augend: 101101 Minuend: 101101
Addend: +100111 Subtrahend: 100111
The binary multiplication table is simple:
Difference: 000110
00=0 | 10=0 | 01=0 | 11=1
Sum: 1010100
Number-Base Conversions
Lecture 1
Example1.1
Convert decimal 41 to binary. The process is continued until the integer quotient
becomes 0.
10/2 5
5/2 2
2/2 1
1/2 0
Number-Base Conversions
Lecture 1
Answer=(101001)2
Number-Base Conversions
Lecture 1
Example 1.2
Convert decimal 153 to octal. The required base r is 8.
Number-Base Conversions
Lecture 1
Example1.3
Convert (0.6875)10 to binary.
The process is continued until the fraction becomes 0 or until the number of digits has
sufficient accuracy.
Number-Base Conversions
Lecture 1
Example1.4
Convert (0.513)10 to octal.
Number-Base Conversions
Lecture 1
Conversion from binary to octal can be done by positioning the binary number into
groups of three digits each, starting from the binary point and proceeding to the left
and to the right.
(10 110 001 101 011 . 111 100 000 110) 2 = (26153.7406)8
2 6 1 5 3 7 4 0 6
Conversion from binary to hexadecimal is similar, except that the binary number is
divided into groups of four digits:
Complements
Lecture 1
There are two types of complements for each base-r system: the radix complement and
diminished radix complement.
the r's complement and the second as the (r 1)'s complement.
Example:
Complements
Lecture 1
■ 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
Complements
Lecture 1
an
Complements
Lecture 1
Example 1.5
Using 10's complement, subtract 72532 – 3250.
Example 1.6
Using 10's complement, subtract 3250 – 72532
Complements
Lecture 1
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.
Complements
Lecture 1
Table 3 lists all possible four-bit signed binary numbers in the three representations.
■ Arithmetic Addition
The addition of two numbers in the signed-magnitude system follows the rules of
ordinary arithmetic. If the signs are the same, we add the two magnitudes and
give the sum the common sign. If the signs are different, we subtract the smaller
magnitude from the larger and give the difference the sign if the larger magnitude.
The addition of two signed binary numbers with negative numbers represented in
signed-2's-complement form is obtained from the addition of the two numbers,
including their sign bits.
A carry out of the sign-bit position is discarded.
Example:
■ Arithmetic Subtraction
In 2’s-complement form:
1. Take the 2’s complement of the subtrahend (including the sign bit) and add it to
the minuend (including sign bit).
2. A carry out of sign-bit position is discarded.
( A) ( B ) ( A) ( B )
( A) ( B ) ( A) ( B )
Example:
(11111010 + 00001101)
00000111 (+ 7)
BCD Code
Lecture 1
BCD Code
Lecture 1
Example:
Consider decimal 185 and its corresponding value in BCD and binary:
■ BCD Addition
BCD Code
Lecture 1
Example:
Consider the addition of 184 + 576 = 760 in BCD:
■ Decimal Arithmetic
Gray Code
Lecture 1
■ Gray Code
Gray Code
Lecture 1
G2
G1
111 G0
101 010 011
34 Non-printing characters
■ Error-Detecting Code
To detect errors in data communication and processing, an eighth bit is sometimes
added to the ASCII character to indicate its parity.
A parity bit is an extra bit included with a message to make the total number of 1's
either even or odd.
Example:
Consider the following two characters and their even and odd parity:
■ Error-Detecting Code
Conversion or Coding?
Lecture 1
■ Registers
A binary cell is a device that possesses two stable states and is capable of storing
one of the two states.
A register is a group of binary cells. A register with n cells can store any discrete
quantity of information that contains n bits.
n cells 2n possible states
A binary cell
two stable state
store one bit of information
examples: flip-flop circuits, ferrite cores, capacitor
A register
a group of binary cells
AX in x86 CPU
Register Transfer
a transfer of the information stored in one register to another
one of the major operations in digital system
an example
Lan-Da Van DCD-01-42
Digital Circuit Design
Transfer of information
Lecture 1
Binary Logic
Lecture 1
Binary logic consists of binary variables and a set of logical operations. The variables
are designated by letters of the alphabet, such as A, B, C, x, y, z, etc, with each
variable having two and only two distinct possible values: 1 and 0, There are three
basic logical operations: AND, OR, and NOT.
Binary Logic
Lecture 1
■ The truth tables for AND, OR, and NOT are given in Table 1.8.
Binary Logic
Lecture 1
■ Logic gates
Example of binary signals
Binary Logic
Lecture 1
■ Logic gates
Graphic Symbols and Input-Output Signals for Logic gates:
Input-Output signals
for gates
Binary Logic
Lecture 1
■ Logic gates
Graphic Symbols and Input-Output Signals for Logic gates:
Conclusion Lecture 1