Professional Documents
Culture Documents
? ? ? ?
K
KKK
K
K
KKKKKK
]<gj]<]<j<^]<]
W
K
K
K
IntroductionJ
(Binary Number System) K
K
K
W
KK
KK
KK
KK
KK
(Digit)
(Symbol)(Number)
({{{{, ... , {)
()()
()()
()()()
K
()K
()
K{{{{{{{{{
()(Positional Weight)
E F()
()( = )
E
F
E
FEF( = )
K( = )
( ) + ( ) + ( ) = + + =
EF
W =
........
() =
()
K(Subscript)
........
(Decimal Point)
.....
W()
W()
= ( ) + ( ) + ( ) + ( ) + ( )
= + + + + = ()
()
K()
()(-bits)()
K(-bits)
N = 2 n
= N W
(bits)= n
W()
N= =
N = =
N = =
W()
W()
K
W(Bit)
()()
()
K()
(Bit)WEByte)
()
E F()
(Byte)
byte = bits
WK
Decimal-to-Binary Conversion J
()(Sum of Weights Method)
(Repeated Divisionby Method)
K
J J
()
.()
K
(MSB)(LSB)
=
=
=
=
(MSB)
() = ()
(LSB)
K()WEJ F
=
=
=
=
=
(LSB)
(MSB)
() = ()
K()WEJ F
W
=
=
=
=
=
=
=
(LSB)
(MSB)
() = ()
J J
(Decimal Fractions)K()
K()
()
()()
(Carried Digits)K ()
K(LSB)(MSB)K
W
(LSB) (MSB)
K()WEJ F
W()W
=
=
=
=
=
=
(LSB)
(MSB)
W()
() = ()
=
=
() = ()
() = ()
W
W
Binary-to-Decimal Conversion J
()
K, , , ,
()(Bit)
K
W
KWEJ F
()W
:
:
= + + + + + +
= + + + = ()
(Bits )
(Binary Point)
(Decimal Point)
-.
K()WEJ F
-
() = - + - + - = + + = ()
Binary Arithmetic J
KK
Binary Addition J J
+
+
+
+
=
=
=
=
carry EF =
W(Binary Digits)
()() + =
WK
K, WEJ F
WW
+
EF
K, WEJ F
+
EF
Binary Subtraction J J
W
KJ
KJ
EF
=
=
=
=
() ()
W
K()()()()()
K()()()
F()()()()
K()()()E
K()()WEJ F
()()
()
()()
()
K
()()()()
()K W
W
+Z
K
K()
()
(LSB)W
()
W()
()()
K
(Sign Bit)
.(Magnitude)
W
.('s Complement) ('s Complement) (Sign-Magnitude)
(Sign-Magnitude System) J J
(Bit)
(+)K
W
(Sign Bit)
(Magnitude Bits)
W ( -)
K() (+)
('s Complement System) J J
()
K
(+)
()
('s Complement)J J
K
K
W(+)(-)
(+)
(-)
K
Arithmetic Operations with Signed NumbersJ
KEJ F
KWEJ F
WW
( ) = + =
(H)
(H)
(H)
WWEJ F
() ()
WW
= + (-) =
(Discard carry)
(H)
( )
(H)
KWEJ F
() ()
WW
(+) = = -
( )
( )
( )
(Discard carry)
()
Octal-to-Decimal Conversion J J
()
K(... )
()K
W
:
() = ( ) + ( ) + ( ) + ( )
= ( ) + ( ) + ( ) + ( )
= + + + = ()
DecimaltoOctal Conversion J J
()
K()()
J J J
()
()
()
.()
K
=
=
=
(LSD)
(MSD)
() = ()
K()WEJ F
=
=
=
=
(LSD)
(MSD)
() = ()
J J J
()K()
()
()()
K
( Carried Digits)K
(MSD)
(LSD)
=
=
=
=
=
=
(MSD)
(LSD)
W()
() = ()
K()WEJ F
K() W
=
=
(LSD)
(MSD)
() = ()
W()
=
() = ()
() = ()
W
W
Octal-to-Decimal Conversion
J J
()
K, , , ,
(Digit)
K
K
K()WEJ F
W
:
() = ( ) + ( ) + ( )
= ( ) + ( ) + ( )
= + + = ()
(Octal Point)
-.
K()WEJ F
: - -
() = ( ) + ( ) + ( ) + ( -) + ( -)
= ( ) + ( ) + ( ) + ( ) + ( )
= + + + + = ()
Octal-to-Binary Conversion J J
(Digit)
K
(-bits)
KEJ F
KEJ F
K
K()WEJ F
() =
= ()
K()WEJ F
() =
= ()
K
Binary-to-Octal Conversion J J
J
K
K
K()WEJ F
() = ()
J J
Octal Addition J J J
()
()()()
K
() ()
()()
(, , , , , , )()
EJ F
K()
()()
()()()
()()
F
KE
KEJ F
K() ()WEJ F
WW
() + () = ()
()()()
K
K()()WEJ F
W
+
()()
K(Carry)
()
()
K
() ()
WWEJ F
WW
() () = ()
K
() ()WWEJ F
() () = ()
()()
()
K()()
J
()
Hexadecimal Numbering System
(,A,B,C,D,E,F) ()
K(, , , , , )(A,B,C,D,E,F)
HexadecimaltoDecimal ConversionJ J
...
)( )
W()(
: - -
:
() = ( ) + ( ) + ( ) + ( -) + ( -)
= ( ) + ( ) + ( ) + ( ) + ( )
= + + + + = ()
K
K ()
Decimal-to-Hexadecimal Conversion J J
()
.()()()
J J J
()()
()
K()
K
W(MSD)(LSD)
=
=
(LSD)
(MSD)
() = ()
K()WEJ F
=
=
=
(LSD)
(MSD)
() = (A)
J J J
()K()
()
()()
K
(MSD)(LSD)K
=
() = (.C)
K()WEJ F
WW
=
=
=
(LSD)
(MSD)
() = ()
W()
=
=
=
=
=
=
(MSD)
E
B
(LSD)
W()
() = (EB)
() = (EB)
Hexadecimal-to-Decimal Conversion J J
K()
WK
K(FB)WEJ F
:
: F
(FB) = (F ) + ( ) + (B )
= ( ) + ( ) + ( )
= + + = ()
K(A.C)WEJ F
W
: - -
: A
(A.C) = (A ) + ( ) + ( ) + (C -) + ( -)
= ( ) + ( ) + ( ) + ( ) + ( )
= + + + + = ()
Hexadecimal-to-Binary ConversionJ J
(,,,A,B,C,D,E,F)
(A,B,C,D,E,F)
K()
(-bits)
WEJ F
K(A)WEJ F
(A)
= ()
A
B
C
D
E
F
KEJ F
K(B.D)WEJ F
(B.D) =
= ()
Binary-to-Hexadecimal Conversion J J
K
K()WEJ F
() = (BD.A)
K()WEJ F
() = (AB.)
Hexadecimal-to-Octal Conversion J J
K(ABE.D)WEJ F
WW
(ABE.D) = ()
K
(ABE.D) = ()
Octal-to-Hexadecimal Conversion J J
K()WEJ F
WW
() = ()
K
() = ()
J J
K
Hexadecimal AdditionJ J J
(F)(,F)
()()
(B)()(A)()
K(F)
()(F)
()(F)
K
EJ F
F
F
E
E
F
D
D
E
F
C
C
D
E
F
B
B
C
D
E
F
A
A
B
C
D
E
F
A
B
C
D
E
F
A
B
C
D
E
F
A
B
C
D
E
F
A
B
C
D
E
F
A
B
C
D
E
F
A
B
C
D
E
A
B
C
D
A
B
C
A
B
A
B
C
D
E
A
B A
C B A
D C B A
E
F
D
E
F
C
D
E
F
B
C
D
E
F
B
C
D
E
F
KEJ F
WWEJ F
(AB) + (A)
KW
(AB) + (A) = ()
Hexadecimal SubtractionJ J J
()
WWEJ F
(FABD) (EFCE)
W
E
F
E
A
B
C
E
D
E
D
a)
b)
e) {
WE
c)
f) {
a)
b)
e) {
d) {
g) {
WE
c)
f) {
d) {
WE
a) +
b) { + {
c) +
d) { + {
a)
WE
b)
c)
a)
d)
b)
a)
WE
b)
c)
WE
c)
E
a) H
b)
c) H
W(-bits)
d)
E
a) H
b)
c) H
W(-bits)
d)
KEFE
WE
a)
b)
c)
WE
a)
b)
c)
WE
a)
b)
c)
WE
a)
b)
c)
a)
d)
WE
b)
e) { f) {
a)
e) {
c)
d) {
g) {
b)
f) {
a)
b)
e) {
f) {
WE
c)
d) {
g) {
WE
c) {
d) {
g) {
WE
a) {
b) {
d) {
e) {
c) {
WE
a) () + ()
b) () + ()
c) () + ()
d) () + ()
WE
a) () ()
b) () ()
c) () ()
d) () ()
WE
a)
b)
e)
f) {
d)
g) {
h) {
WE
a) F
b) D
e) F.
f) B.E
a)
c)
c) F
g) {
d) F.C
c) A
e) {
WE
a) {
b) {
d) {
e) {
e) .D
h) {
WE
b) C
a) A
d) ABCD
b) E
f) .F
a)
e) {
b)
c) {
f) {
WE
c)
d) B.C
WE
c) {
d) {
f) {
WE
a) () + ()
b) (C) + (A)
c) (B) + ()
d) (D) + (E)
f) (CB) + (AF)
g) (EFD) + (BB)
]<gj]<]<j<^]<]
--
K
K
K
K
K
K
- -
Introduction J
J J
J
? ?
K
K(INVERTER)NOTORAND
J
(LOW)()(HIGH)
()()
()(TRUE)
K(FALSE)
(Positive Logic)
() K(Negative Logic)
()()
K()
- -
ANDK(Logic Functions)
(Logical Multiplication)
A, BEJ F
(A)
(B)
(L)
Voltage Source
KANDEJ F
()"L"
K(OFF)()(ON)
EJ F
(L)K (L)
K(Truth Table)
A
B
L
KEJ F EJ F
- -
AND(Standard)EJ F
EJ FKANDYA, B
KAND
KANDEJ FKANDEJ F
()(bits)
AND
()A, B
K()()
N = 2n
N W
Kn
N = 2 2 = 4
N = 2 3 = 8
N = 2 4 = 16
WEJ F
KAND
AND
EJ FANDW
K
- -
A
B
C
Y
KANDEJ F
N = 2 n = 2 5 = 32
(Boolean Algebra)
(Boolean Expression)
WANDK
Y = AB
Y = AB
KA AND BY
K(LOW)(HIGH)
(Pulses)
AND
K
()A, BEJ F
At()Yt
- -
()YB()
K
A
B
K(Timing Diagram)
t t t
t t
KANDEJ F
OR Gate OR J
K OR
OR
(Logical Addition)
A, BANDKEJ F
() (Open) ()
Voltage Source
K(Closed)
(A)
(B)
KOREJ F
EJ F
K(L)
- -
KEJ FEJ F
A, BOREJ F
KOREJ FKY
KOREJ FKOREJ F
()EJ F
()()
Y=A+B
WORK()
K(OR+)A OR BYW
OR
AND
K
t()A, BEJ F
At()Y
K()YB()
- -
B
t
KOREJ F
()K(Complementation)
K()()()
EJ FK NOT
KEJ F
KNOTEJ FKNOTEJ F
Y= A
barAnot AYW
KE A FA barY
AND(NOT AND)(NAND)
J F AND
ANDE
KNANDEJ FK
A
Y
KNANDEJ FKNANDEJ F
()()
() ()
NANDKAND
NOT,
WNANDOR, AND
Y = AB
NAND
K()()NAND
t()A, BEJ F
At()Y
()Y()B()
K
- -
B
t
KNANDEJ F
KNOREJ FKNOREJ F
()(Y)
() ()
K()
NANDNOR
Y= A+B
- -
A, B
NOREJ F
K(Y)NOR
KNOREJ F
Exclusive-OR Gate EF OR J
XOR-gate??OR
XORK EJ F
K
A
B
KXOREJ FKXOREJ F
(Y)( )XOR
()()A, B()
K()
ORXOR
()
XORA = B =
() ()
K
- -
Y = AB + AB
W
W
Y=AB
XORKBA
EJ FAND, OR, NOT
KXOR
A
B
A
B
t t
t t t
KXOREJ F
- -
(Y)EJ F XNOR
()A = B = A = B = A, B()
()()
()
K
KXNOREJ FKXNOREJ F
Y = AB + AB
Y=A~B
XNORK ~
KXNOR
A
B
A, BXNOREJ F
K(Y)XNOR
A
B
t t t
KXNOREJ F
Rules of Boolean Algebra J
EJ F
K
.
.
.
.
.
A
A
A
A
A
+ =A
=
+ A=A
A=A
=A
. A + =
. A = A
. A + A =
. A A =
. A + AB = A
KEJ F
A + = A :()
A=K()()A()OR
KA()A=KA()
K(A + = A)()OR
()ORA + = :()
OR()K()()A
- -
K ()
K(A + = ) ()()OR
()ANDA = :()
K ()A
()()AND
K(A = )
()ANDA = A:()
ANDA=(A)A
()ANDA=()
()AND
K()
K(A = A)
AORA + A = A:()
A = + = A = K
K + =
AW
A + A = 1 :()
A=K() A OR
K1 + 1 = 1 + 0 = 1A = K 0 + 0 = 0 + 1 = 1
ANDAA A = A:()
= A = = A = K
KAAND
A ANDA A A = 0 :()
A A()
K()AND()()
K
A = A :()
()()()A =
K
- -
W()():()
A + AB = A ( + B)
= A ( )
=A
WKEJ F
K AB A, B ANDK
K AC A ,C ANDK
K AB + AC AB, AC ORK
W
Y = AB + AC
A
B
B
A
AB
AC
KEJ F
KEJ FWEJ F
B+C
D( A + B )
B+C
- -
KEJ FEJ F
W
Y = D ( A + B ) + ( B + C)
WK
Y = AB(CD + EF)
(CD + EF) A, B
E,FAND C, D (CD + EF)
AND
KORANDAND
W
AND
NOT
OR
Y = A B (CD + EF)
AND
( CD + EF)
CD, EF
K
D
W AB(CD + EF)
K D NOTK
K CD, EF ANDK
KEJ F
A
B
C
D
E
F
K AB(CD + EF) EJ F
EJ FK
WK
Y = K
A = , B = , C = Y =
() AB C
()()
K ABC
KEJ F
- -
WORY = K
Y = AB C + ABC
ABC
ABC AND A, B, C
ORAND A, B, C
KY
NOTW
OR ABC ABC
AND A, C
ABC + ABC
KEJ F
A
B
C
K AB C + AB C EJ F
KEJ F WEJ F
- -
KEJ F
W
WOREFY =
Y = A BC + ABC + ABC
KEJ F
B
C
K A B C + ABC + AB C EJ F
( = )K(or )
K( = )
(Y)()
K()
WWEJ F
Y = A B C + AB C + ABC + ABC
- -
(A, B, C) W
KEJ F
W
(Y)()
K(Y)()
A
B
C
Y
K Y = A B C + AB C + AB C + ABC EJ F
E F
WWEJ F
Y = AB + A(A + C) + B(A + C)
WW
Y = AB + AA + AC + AB + BC
- -
WEFAAA
Y = AB + A + AC + AB + BC
WAB + AB = ABA + A = A
Y = AB + A + AC + BC
WA
Y = A(B + 1 + C) + BC
WA + =
Y = A + BC
Y = A + BC
WA = A
EJ F
EEFF
KEEFF
A
B
Y
B
C
EF
E F
KEJ FEJ F
KA, B, C
- -
WEJ F
K
Y = AB C + ABC + ABC + ABC
WW
W
Y = AB 1 + BC 1
Y = AB + BC
KEJ F
A
B
C
A
Y
B
Y
C
EF
E F
KEJ FEJ F
- -
A,BANDXE
KJ
A,BORXE
KJ
A,BNANDX E
KJ
A
J
- -
A,BNORX E
KJ
A,BXORX E
KJ
A,BXNORX E
KJ
KJ E
A
B
C
- -
WE
a) AB + AB
c) AB(C + D )
b) AB + AB + ABC
d) A + B[C + D(B + C )]
KE
A B
a) (A + B)C
c) A(AC + AB)
a) (A + B)(A + C)
b) (A + A )(AB + ABC )
WE
b) (A + B)( B + C)
d) A(A + AB)
WE
b) AB + ABC + ABCD + ABC DE
d) AB + (A + B)C + AB
- -
]<gj]<]<j<^]<]
W
K
KNORNAND
KNORNAND
K
K
- -
IntroductionJ
K
K
K()
KNORNAND
K(Kmap)K (Karnaugh-Map)
Demorgan's TheoremsJ
K
ORAND
W(bars)
A+B=AB
A B = A + B
ANDOR
ANDNOREJ F
K
KEJ F
K(negative AND)AND
--
A+B
AB
KANDOREJ F
+B
A
B
A
KEJ F
ORAND
ORNANDEJ F
EF
ORKEJ F
K(negative OR)
A
AB
A+B
KORANDEJ F
B
A
+B
A
KEJ F
--
K
K
WWEJ F
Y = (A + B + C) (A + B + C )
W
Y = (A + B + C) (A + B + C)
= (A + B + C ) + (A + B + C )
= A BC + A BC= ABC+ A BC
W WEJ F
Y = (A + B) + CD
Y = (A + B) + CD
= (A + B).CD
= (A.B)(C + D)
= A B(C + D)
NOR , NANDJ
NORNANDKOR
K
(Universal Gates)
KNORANDNAND
NORNOR
KNANDORAND
--
ANDNAND
NANDKNOROR
KNANDEFJ
KEFJ NANDAND
NOR KEFJ NAND OR
KEFJ
A
EF
AB
AB = AB
AB
E F
A
A .B = A + B
A+B
EF
A
A .B = A + B
A+B
A
B
EF
KNANDEJ F
--
A+B
ORAND
NOR NAND
NOREJ FKNAND
KNANDORNOT
EF
A+B
A
A+B = A+B
A+B
E F
A
A + B = A .B
AB
EF
A + B = A .B
A
EF
KNOREJ F
--
A
B
AB
NORNANDJ
(Negative-OR)ORNAND
K(Negative - AND)ANDNOR
K (Logic diagram) ANDOR
NAND Logic NANDJ J
OR NAND NAND
W
A B = A + B
Negative-OR
NAND
KEJ F
AB
Y = AB + CD
C
D
CD
KNANDEJ F
W(Y)
Y = (AB)(CD)
W
Y = AB + CD
W(bars)
Y = AB + CD
ANDAB+CD (Y)
NAND(Y).OR
--
KORNANDANDEJ F
NANDEFJ (Y)
KOR
EFJ E-F
EFJ
(NAND-NAND-NAND)(AND-AND-OR)
A
AB
Y = AB + CD
C
D
EF
CD
Y = AB + CD
E F
KEJ FAND-AND-OR EJ F
NANDEJ F
KJ OR
A
AB
C
D
E
F
ABC
DE
DEF
KJ OR EJ F
WEJ F(Y)
F = [(AB)C] [(DE )F]
= [(A + B)C] [( D + E )F]
= ( A + B )C + ( D + E ) F
= ( A + B )C + ( D + E ) F
--
NANDJ OR
K(Y)EJ F
A+B
( A + B )C
Y = ( A + B )C + ( D + E )F
D+E
( D + E )F
KJ OR EJ F EJ F
WNANDWEJ F
(a ) Y = ABC + DE
(b) Y = ABC + D + E
KEJ FW
A
B
ABC
Y = ABC + DE
C
D
E
DE
ABC
Y = ABC + D + E
C
D
E
E F
E F
KEJ F EJ F
NOR Logic NORJ J
J ANDNORNOR
A + B = A B
NOR
Negative-AND
KEJ F
--
A+B
(A + B) (C + D)
C
D
C+D
KNOREJ F
W
Y = (A + B) + (C + D)
Y = (A + B) (C + D)
Y = (A + B) (C + D)
ANDOR(A + B)(C + D)
ANDOR
KJ ANDEFJ KEFJ
A+B
(A + B) (C + D)
C
D
C+ D
A+B
(A + B) (C + D)
C
D
E F
E F
KJ ANDEJ FEJ F
NOREJ F
W(Y)KJ AND
--
Y = [(A + B) + C] + [(D + E ) + F]
= [ AB + C] + [ D E + F]
= ( AB + C)( D E + F)
A+B
( A + B) + C
D+E
( D + E) + F
KNOREJ F
AB
AB + C
C
Y = ( A B + C) (D E + F)
D
E
F
DE
DE + F
KEJ FEJ F
--
WNORWEJ F
Y = AB C + (D + E )
KEJ FW
A
B
A + B + C = AB C
Y = A B C + ( D + E)
C
D
KNOREJ F
Karnaugh MapJ
K-
K
KK
(cells) (array)
(Quine - McClusky)
K
--
K
K 2 4 = 16 2 3 = 8
( A, B )(A B)EJ F
K({{{)EF
AB
AB
AB
AB
AB
AB
AB
AB
KEJ F
K
EJ F(Input Labels)
A
K
B K
A
K
B
K AB
--
KE = FEJ F
EFEFJ EFJ
KEF
CD
CD
CD
AB
BC
BC
BC
BC
CD
AB
AB
EF
AB
E F
KEJ F
KEFJ
--
OR ()
KEFJ
KEFJ
KEFJ
--
A A B B
AB
AB
Y=AB+AB
EF
E F
E F
B
A A B B
Y
EFEFEF
KEJ F
()K
()() ()
()
K
KEABFE A B F
K()()( AB, A B )
K A + A = 1 EComplements)
KEFJ
--
EFJ
K(adjacent cells)
EFJ ()
B B
AB , A B K
WA
Y = A B + AB EF
Y = A (B + B)
= A 1= A
EFJ
K(A)(Y)
KEFJ
EFJ WEJ F
K
W
KEFJ
EFJ ()
()KEFJ
EFEFJ
A , A K
K A B C , C BC
KEFJ
OR AND
--
ORAND
KEFJ
EF
A A B B
BC
CC
BC
BC
BC
Y = AB + B C
A B
B C
E F
EF
KEJ F
EF('s)
EJ FK
K
E'sF
K
F
--
KE
AB
AC
CD
CD
CD
CD
AB
AB
AB
AB
AB
AB
AD
AB C
AB
AD
+ ABCD + A B C D + A B CD
Y = AB C + AD + AB D + A B
EF
CD
AB
AB
Y=
CD
AB
EF
EF
EF
CD
CD
CD
CD
BD
AB
AB
AB
CD
AB
A B
+ AB C D + ABCD + A B CD + ABCD
Y = B+D
E F
A B C D + A B C D + A B CD + A B C D
+ A B C D + A B C D + AB C D + A B C D
BC
Y = AC + B C + D
AB
+ A B C D + A B CD + A B C D
EF
EF
C D CD
CD
Y = A B C D + A B CD + A B C D + AB C D
Y = A B C D + A B C D + A B CD + A B C D
+ A B C D + A BC D + AB C D + AB C D
CD
CD
EF
EF
+ AB C D + ABCD + ABCD EF
Y = C D + AB + BD
EF
EF
KEJ F
--
EFJ WJ
K
KEFJ
(Y)
KEFJ ()
EFJ
K(Y)
--
AD
CD
CD
CD
CD
AB
AB
AB
CD
KJ EFJ
EFJ
K('s)
K AD
C C
B B
WK CD A A B B
Y = AD + CD
K
The Half-Adder Circuit J J
EJ F
.[Carry (C)][Sum(S)] A , B
--
+=
+=
+=
+ = or
KEJ F
K(XOR) (S )
EFJ KAND(c)
K C, S
A, B
K
A
A
S(sum)
HA
C(carry)
S
C
EF
EF
KEJ F
EFJ
S,CKEHalf AdderF HA
S = AB + A B
C = AB
(carry)
--
(bits)
(bits)
A,B
KEInput carryFCin
KEJ F.(Sum
) (Carry)
Cin
++=
++=
++=
+ + = or
++=
+ + = or
+ + = or
+ + = or
KEJ F
A, B, C
C, S K
E 2 3 = 8 F
K
W S , C
S = A BC in + ABC in + A BC in + ABC in
C = ABC in + A BC in + ABC in + ABC in
--
WS
S = A BC in + ABC in + A BC in + ABC in
= (AB + A B)C in + (A B + AB)C in
XNOR A B + AB XOR AB + A B
S = (A B)C in + (A B)C in
Cin (A B) XOR
WS
S = (A B) C in = A B C in
A, B XOR
S
K Cin
W C
KEFJ CS
FAEFJ
K (Full Adder)
--
A
B
Cin
S(sum)
Cin
FA
C(carry)
EF
E F
KEJ F
EFJ
OR OR
KEJ F
Cin
HA
S
HA
KEJ F
K K
K
(bit)
K(difference)(bit)
--
K (Borrowed)()
K
(-bits)
A K
()
A B KB, A (A B)KB
.(Difference bit) = , = , = W
K () A<B
()
K = ()K
(D)
K(B)
( B 0 )(D)KEJ F
W
D = AB + A B
B 0 = AB
KEJ F
(S)(D)
A
(C)( B 0 ) XOR
K B A AND ( B 0 )
EFJ EFJ
K(Half Subtractor) HS
--
A
A
D(difference)
HS
B(borrow)
K EJ F
(-bits)
K K ()
K
( B i n ) (B)(A) A, B, B in
KEJ FK D, B 0
Bin
KEJ F
0's,1's
K A B B in 0's,1's K
K
B in = 0
() B 0 = 1() A = 0, B = 0, B in = 1
K D = 1 = A
--
() A = 0, B = 1, B in = 1
K D = 0 = A = B 0 = 1
K D = 0 B 0 = 0 A B Bin = A = 1, B = 0, B in = 1
() A = 1, B = 1, B in = 1
K D = 1 = A= B 0 = 1
(S)
D = (A B) Bin = A B Bin
W(B)
B 0 = B in (A B) + AB ( Bin + B in = 1)
EFJ
OR
KEJ FOR
--
A
B
Bin
Bin
FS
EF
E F
KEJ F
Bin
HS
D
HS
B
KEJ F
--
WE
b) AB(CD + EF)
a) AB(C + D )
c) (A + B + C + D ) + ABCD
d) (A + B + C + D) (AB C D)
WNANDE
a) ABCD + DE
b) ABC + AB + D
c) AB C + D + E
d) ABC + ABC + ABC + ABC
WNORE
a) (A + B + C) (A + B)
b) ABC + (D + E )
d) (A + B) + ( C + D)
c) (AB + C) (DE + F)
WE
--
WE
a) F1 = AB C D + ABCD + ABCD + ABC D + ABC D + ABCD
b) F2 = ABCD + ABC D + AB C D + ABC D + ABCD + ABCD + ABCD
c) F3 = ABC D + ABC D + ABC D + ABC D + AB C D
( or )EJ FE
W
a) A = , B = , Cin =
b) A = , B = , Cin =
c) A = , B = , Cin =
d) A = , B = , Cin =
W E
a) S = , Cout =
c) S = , Cout =
b) S = , Cout =
d) S = , Cout =
( or )EJ FE
a) A = , B = , Bin =
c) A = , B = , Bin =
b) A = , B = , Bin =
d) A = , B = , Bin =
--
]<gj]<]<j<^]<]
K
K
KJ
K
--
IntroductionJ
(Flip-Flop Circuit)
()
()()K()
K()()
.(Bistable Multivibrator)
K(Digital Integrated Circuits)NORNAND
(Timers)
(Shift Registers)(Counters)
K
LatchesJ
--
K(Bistable Multivibrator)(Latch)
S-REJ F
(Set Input)""S
(Reset Input)""R
K Q Q
SET
INPUT
Q output
RESET
INPUT
Q output
KS-REJ F
Q =, Q =(Set Condition)
.Q =, Q = (Reset Condition)
()S
QEFQ =
E F Q = RK Q =
()S,R Q =
(unpredictable)
NORS-R
KEJ F
KS-REJ F
--
F()NOR
E
EJ F
S
R
(Mode of Operation)
EF
No Change
Latch RESETS
Latch SETS
Invalid condition
KS-REJ F
W
S,R() -
EF(Q)
Q()()R -
EFQ = ()
KQ =
()()S -
EFQ = ()()Q
KQ =
S,R() -
NOR
--
EJ FNAND
EJ F ()NAND
K(Active Low Inputs)
KS-REJ F
(Mode of Operation)
Invalid condition
Latch SETS
Latch RESETS
EF
No Change
KS-REJ F
W
Q() -
KEF
R = S = -
Q = ()
K
--
R = S = -
Q = ()
K
() -
KNAND
(Logic Symbol)EJ F
EFEF
KEJ F
S = 0, R = 0 K(Q) S, R
K
KEJ F S, R WJ
KQ = Q(Q)
W
S
R
KEJ F
--
K
EF
S-R
(CK)(Clock Pulse)
K
S-REJ F
K(CK)
CK
CK
EFEF
KS-REJ F
EFJ
EFJ ()()
(Negative Edge Trigger)
K()()
NANDS-REJ F
K NAND
--
(Q)S,R
K
CK
KS-REJ F
WS-REJ F
()S,RCK J
K
()(S = ,R = )R J
.(Reset)()()
()(S = ,R = )S J
.(Set)Q = ()
S = , R =
S
R
CK
(Mode of Operation)
EF
Q
X
No Change
Latch RESETS
Latch SETS
?
Invalid condition
Z()()
XZ
QZ
KS-REJ F
--
] S-R
[()()
K()()
EJ FS-R (Q)WJ
KEJ FS,R,CK
KQ =
CK
KS-REJ F
W
KQ = (Q)S = , R = -
K(Reset)Q = S = , R = -
K(Set)Q = ()Q S = , R = -
.(Reset)Q = S = , R = -
K(Set)Q =S = , R = -
KQ = ()S = , R = -
--
D-Type Flip-FlopD J
(Single Bit)D
S-RK()
KEJ FD
CK
Q
KDEJ F
DD
CK()DKCK
R = S = [Set]()
KQ = EJ FS-R
CK()D
R = S = [Reset]()
()(Set)KQ = EJ F
K()()
D
CK
(Mode of Operation)
(SET)
(RESET)
(stores a )
(stores a )
Z()()
--
KD EJ F
K (D)(Q)
(D)DEJ F
EJ FK
(CK)
KNANDD
CK
CK
KDEJ FKNANDDEJ F
EJ FDEQFWJ
Q = KEJ FEDF
K
W
CK
D
Q
KDEJ F
()()(D)(Q)
--
S-RJ-KK
J-K.(Reset)(Set)
KS-R
KJ-KEJ F
S-R
K()J,K
Q
CK
J
CK
KJ-KEJ F
SREJ F
K Q Q
J-KEJ F
()J,K
J = , K = ()(Reset)
J = , K = J-K(Set)
(Toggle)J-KK
Q()J,K
KCK
--
J
K CK
(Mode of Operation)
EF
Q
No Change
(RESET)
(SET)
Q0
Toggle
Z()()
QZ
KJ-KEJ F
EJ FJ-K (Q)WJ
KEJ FCKJ-K
KQ =
W
CK
J
K
KJ-KEJ F
Q ()J,K -
K()
KJ = K = -
KQ = (Reset)J = , K = -
--
KQ = (Set)J = , K = -
QJ,K (Set) -
K()
T-Type Flip-Flop T J
J-KT
EJ FJ,K
(Toggle)TKTT
K
CK()(T)
CK
KEJ FCK
CK
K
KTEJ F
KEJ FT
T
CK
(Mode of Operation)
EF
Q
No Change
Q0
Toggle
Z()()
QZ
KTEJ F
--
EJ F(T)QWJ
EJ FCKT
KQ =
W
CK
KTEJ F
T = Q
T = Q = QT =
K()()Q
Master-Slave Flip-FlopJ
K(Edge Triggered)
(Master-Slave)(Pulse Triggered)
(Complete Clock Pulse)
J S-REFJ
(Master)(Slave)(Master)S-R
(Slave) (CK)
K( CK )
--
Master
S
Slave
Y
CK
CK
Y
KJ S-REFJ
EFJ CK CK
(CK) (Master)
(Slave)
K( CK )
WS,RQ Q
(Master)(CK)(High)W
(slave) (CK)(Low)W
KYQ(Enabled)
S-REFJ
K S-R
KJ
(CK)
K(Low)(High)
J S-REFJ
tt(CK)
KS,R
--
(Enabled) (Master)t
(Set) S = , R = (CK)(High)
K( Y = 0 )Y =
(Low)(Disabled)t
(Enabled)(Slave)CK
Q Y, Y K CK (High)
KQ = (Set )
F
KE CK = 1 Q = 1, Q = 0 Y = 1, Y = 0
S
R
CK
Q
Q
(Mode of Operation)
EF
( RESET)
(SET)
KJ S-REFJ
--
CK
S (SET)
R (RESET)
Master
Enable
Master
Enable
Master
Enable
Master
Enable
(Master)
CK
Slave
Enabl
Slave
Enable
Slave
Enable
(Slave)
Y (Slave Set)
Y (Slave Re set )
KS-REFJ
(High)t
Y = 0, Y = 1 S = , R = CK
.(Reset)
CK (Low)t
(Reset)K
KQ =
Y(Low)S,Rt
StK(Y = )
KY = (High)
--
t
KQ = QY =
D CK
(Mode of Operation)
(SET)
(RESET)
(stores a )
(stores a )
E F
D
Clock in
CK
R
CK
CK
EF
KJ DEJ F
EFJ DEFJ
D S-RK
KQCK
EFJ J-KEFJ
EFJ K
(Q) J-K
KS-R
--
Master
Slave
Q
CK
CK
KJ J-KEFJ
J
K CK
Q
(Mode of Operation)
EF
( RESET)
(SET)
Q0
(Toggle)
KJ J-KEFJ
--
ME
ME
ME
ME
ME
ME
ME
ME
ME
ME
CK
ME = Master Enabled
J
K
(Master)
CK
SE
SE
SE
SE
SE
SE
SE
SE
SE
SE = Slave Enabled
Y
(Slave)
Y
Q
KJ J-KEFJ
(PRE ) (PRESET)K
EJ F (CLR ) (CLEAR)
K CLR PRE
S-R
Q = (SET)
Q = (RESET)
(RESET)
K Q
(PRE ) K
(CLEAR)
PRE = 0 ()Q
--
()Q (CLR )
S-R EJ FK CLR = 0
QE F PRE = 0 CLR = 1
()QEF CLR = 0
KCK, S, R
PRE
CK
R
CLR
PRE CLR CK S
X
X
X
X
R
X
(Mode of Operation)
(SET)
( RESET)
--
Timer Circuits J
K
(Clock Signal)
(Positive Edge)(Sharp)K
K(Negative Edge)
J-K, S-R,D-Type
(Mono)(Monostable Multivibrator)
K(Fixed Duration)(Rectangular Pulse)(Triggered)
Astable Multivibrator CircuitJ J
(Free running)
EJ F
K (Schmitt-trigger)(Inverter)
EFDischarge
()
C
EF Charge
+V
KEJ F
--
.(High)(Not) (Low)()
(R) (C)
(High)R,C
(Low)K
(Low)
K
K(High)
K EFJ
NOR(Low)Q(Low)(Trigger)
(Low) (High)
K
NOR (Low)(High)
Q(High)
NORQKEFJ
K (Low)
+V
Input
Trigger (T)
C
Output
Pulse (Q)
E F
Input
Trigger (T)
Output
Pulse (Q)
EF
KEJ F
--
NOR
K
(resistorcapacitor network)
RC
KQ(Low)(High)
EJ F(IC)
K 5K
+VCC
EF
Discharge Threshold
EF
EF
Control Voltage
EF
Ground
EF
Trigger
EF
Output
EF
Reset
EF
KEJ F
(Modulator)(Frequency Divider)
K
J J J
--
EFJ
K(Free running)(Astable)
CEFJ
K()EF+Vcc
+V
Timer
K
RA
/ VCC
+
Comparator
(A)
RB
/ VCC
RL
Inverting
Buffer/Driver
Output
Q
S-R
Flip-Flop
Inverter
S
EF
Comparator
(B)
+
K
Discharge Transistor
EF
KEFJ
--
EF
/ VCC
Voltage
Across "C"
/ VCC
(+VCC)
Output
()
tp
tn
KCEFJ
T](High)S-R
(Low)K[
KOFF(Discharge Transistor)
(C)OFF
TKRB, RA+Vcc
1
3
2
3
KON(High)(Low)
K CON
1
3
Q = (SET)S-R(High)
B VCC T
KCOFFK
RB, RACEFJ
1
3
2
3
t p = 0.7(R A + R B )C
--
W(Negative time) tn
t n = 0 .7 R B C
WtntpEFT
T = t p + tn
= 0.7(R A + 2R B )C
f =
1
1
=
T 0 .7 ( R A + 2 R B ) C
W
f=
1.43
( R A + 2 R B )C
J J J
EFJ
EFJ .(one-shot)
K(Input - trigger)
KRA,C(Pw)
(RESET)S-REFJ T
S-R(Low)KQ = (Low)
(inverted and buffered)
K(Low)V()
(High)S-R(Low)
K ON
--
()(Trigger)T
1
3
VCC B K
KQ = (SET)S-R(High)B
()S-R (High)
KOFF(High)
+V
Timer
K
RA
/ VCC
+
RL
Comparator
(A)
K
Trigger
Input
/ VCC
+
Inverting
Buffer/Driver
Q
S-R
Flip-Flop
Inverter
Output
Comparator
(B)
Discharge Transistor
KEFJ
--
T T
Trigger / VCC
Input
V
/ VCC
Voltage
Across "C"
Output
KCEFJ
+VCCRAC
(High)KEFJ
2
3
()(RESET)S-R
(High)A(T)K VCC
CON(Low)
K
(Leading edge)
RAC(Trailing edge)
WK
Pw = 1.1R A C
--
Shift RegistersJ
(bit)
Buffer RegistersJ J
(Digital word)
EFJ K(bits)
D (-stages)
K(Positive edge-triggered)
CLR
CLR
CLR
CLR
CK
CLR
E F
KDEFJ
--
Clock
Input data
Output data
Q
Q
EF
KEFJ EFJ
D(-bits)
Q,Q, Q,QD,D,D,
K(CK)
EFJ
Q,Q, Q,Q
KK
J
(Clear-input)K(Parallel-in, Parallel-out Registers)
KEF(active-low)
--
Shift RegistersJ J
(Shift)(move)
WKEJ FK
K(SISO)
Shift Right
Serial-In
Serial-Out
Shift Left
Serial-In
Rotate Right
Rotate Left
EF
Serial-In
Serial-Out
Parallel Data Out
EF
KEFJ
--
J J J
K EJ F
E
F
K
Clock
Input
st
nd
rd
th
KEJ F
( st Clock pulse)
KK()
()
()
--
Serial
Data
Input
FF
FF
Q
1
FF
FF
Serial
Data Out
CK
Clock
Input
SISO Shift Right
E F
Serial
Data
Input
Serial
Data Out
Q
CK
Clock
Input
FF
Q
1
CK
FF
FF
CK
FF
EF
EF
KEJ F
(-bits)EFJ
(FF)DKD
(Q)(FF)D(Q)
--
(Q)(FF)
(FF)
(Clock input)
K
EFJ
EFJ EFJ
J J J
EJ F
K
(-bits)
KE
--
Serial
Data
Input
FF
FF
D
CK
CK
FF
Q
1
FF
Q
CK
CK
Clock
Input
Q
1
KJ EJ F
(-bits)
K
K(-bits)(Q,Q,Q,Q)
J J J
EJ F
KD
(Low) SHIFT / LOAD K SHIFT / LOAD
(Enabled)AND
K Inverter
K(D,D,D,D)
(Clock pulse)
.(Q,Q,Q,Q)
--
D
1
FF
FF
D
CK
FF
Q
1
CK
FF
Q
CK
Serial
Out
3
CK
Clock
Input
KJ EJ F
AND(High) SHIFT / LOAD
QK(Enabled)
(FF)Q(FF)D
K(FF)Q
(-bit)
.(clock inputF
EFJ
KEDQFFF(FF)
QLow SRART K
E CLR = 0 FLow Q,Q,Q( PRE = 0 )High
KEFJ
--
PRE
Q
1
0
PRE
D
1
CK
Q
1
CK
FF
Clock
CK
CLR
CLR
PRE
FF
EF
KEFJ
Clock
START
Q
1
Q
EF
KEFJ
--
CLR
FF
START
CK
CLR
FF
PRE
Clock
Pulses
Repeat Sequence
KEJ F
()
()
KEJ F
Johnson CounterJ J J
EFJ
K(D)E Q 3 F
QEJ FEFJ
(High) Q 3 (Low)
(High inputs)D
K(High)
(Low) Q 3 E F(High)Q
K(Low) D
K(Low)(Low inputs)
Q 3 EF(Low)Q
K(High)D(High)
--
PRE
Q
1
D
1
CK
PRE
Q
1
CK
PRE
CK
PRE
FF
Clock
CLR
FF
CK
Q
CLR
CLR
CLR
FF
FF
EF
Clock
START
Q
1
EF
KEJ F
--
Clock
Pulses
Q Q3
Repeat Sequence
KEJ F
F
KEEJ F
EFJ
KEJ F( flip-flops = )
--
CountersJ
(binary bits)K
K(clock input)
K(Master Clock)
K EFJ
K J-K
K
(High)J,K
K (Negative edge)(Toggle)
(Q)
(-bit word)Q,Q,Q,QKEFJ
FFKEJ F
K(MSB)(Q)FF(LSB)(Q)
- -
FF
J
Clock
Input
Q
1
CK
CK
CK
FF
FF
FF
Q
1
CK
K
EF
EF
KEJ F
(Clock input)(FF)
(Toggle)Q
KEFJ Q
K"""" """"Q
QFFQ
QQ
K(Toggle)Q
KQQ
--
Cycle Repeats
Binary Count
KEJ F
The Maximum Count (N) of a Counter
EJ F
[()]
][
()]
K[
()
W
N = 2 n 1
--
WEFJ
N = 2n 1
= 24 1
= 16 1
= 1510 (11112 )
The Modulus (MOD) of a counter
(MOD)(Modulus of a counter)
MODEFJ K
()()
WMODKEJ F
MOD = n
MOD = modulus of the counter
n
= number of flip-flops in the counter circuit
WEFJ
MOD = 2 n
= 24
= 16
The Frequency Division of a counter
EFJ
(frequency divider)
EFJ
--
KQ
WK
Division Factor = n EF
E F
(counting speed)K
K
1 10 9
f=
n tp
K""
EFJ K ""
--
Q KJ-K
KQ
KEFJ Q
Q,Q,Q,Q
(RESET)
Q LowQK
FF,FF,FFK
High J,KKHigh
K(Toggle)
Q
1
HIGH
FF
FF
Q
J
Clock
Input
CK
K
Q
1
CK
Q
1
CK
Q
FF
FF
CK
Q
E F
Clock
Input
EF
KEJ F
""QFF
"""" Q 0 ""
--
""""QFF
"""" Q1 K"""" Q1
KFF
Binary Count
Cycle Repeats
KEJ F
() = Q,Q,Q,Q
KEJ F
K
FFEFJ
Q,Q,QQ
K
--
LJ J
Q
K Q
LEJ F
K UP / DOWN AND-OR
Q
HIGH
FF
Q
J
Clock
Input
CK
K
Q
1
FF
Q
1
J
CK
Q
FF
Q
FF
Q
CK
CK
Q
1
UP/DOWN control
KEJ F
ANDHigh UP / DOWN
Q(Enabled)
Low UP / DOWN
(Enabled)(Disabled)
Q
--
EFJ
K(MOD-)
HIGH
FF
FF
J
Clock
Input
Q
CK
Q
1
CK
K
CLR
FF
FF
Q
CK
K
CLR
CK
K
CLR
CLR
Q
1
E F
Clock
Input
CLR
EF
KEJ F
--
EFEF
EFJ
KEJ F
E CLR FNAND E
KQQK
HighQ,QE
F
K (CLEAR)Low NAND
(inactive) CLR EFJ
KHighQ,QK
(CLEAR)QQ
EJ FK CLR
Cycle Repeats
Binary Count
KEJ F
--
(MOD-)
(
1
)Q
10
.(Clock input)
ANDJ-KEFJ
(MOD-) (-bit)
E F
K
(Triggered)
K
Q
1
HIGH
Clock
Input
FF
FF
Q
Q
1
FF
J
CK
CK
CK
FF
J
CK
K
KEJ F
FFJ,K
(Toggle) High
Low
KLowHighHigh
--
FFJ,K
FFQLowQ KFF
QHighQ(No change)
K(Toggle)
AND(A) FFJ,K
AND(B)FFJ,K
AND(B)HighQ,Q,QKQ,Q,Q
KFFHigh
(Ripple counters)
KEFJ EFJ
(Propagation-delay time)
K
K E
--
--
S-R(Q)E
(negative edge trigger)
KQ=K
CK
D(Q)E
CK
JK(Q)E
K(negative edge trigger)
KQ=
--
CK
T(Q)E
(negative edge trigger)
KQ=K
CK
(f) E
KC = {fRB = kRA = k
E
KC = {fRA = k
--
]<gj]<]<j<^]<]
- -
K
K
K
K
- -
IntroductionJ
K
(fuseprogrammable)
K (Customer)
(fusible links)
(F)
(FPLA, FPAL, .)
K(Field Programmable Logic Devices)
Basic Programmable Logic Devices J
PLDJ EJ F
K(-input/-output)
(noninverting Buffer)
K(Inverting Buffer)
ANDEJ F
(Product Lines)
K( A B, AB, AB and AB)
(fusible link)OR
.PLDJ ()EJ F
- -
Inputs
A
Fusible
Link
AB
AB
Q3
Q2
Q1
Q0
AB
AB
Outputs
KPLDEJ F
High Out
AND
AND
AND
AND
KEJ FANDEJ F
- -
EJ F
PLDs J K
EJ FEJ FK
Inputs
A
AB
AB
AB
AB
Q3
Q2
Q1
Q0
Outputs
KPLDEJ F
AND
K
OR K
K(fusible link)(s)
- -
sOR, AND
KPLD
(Q,Q,Q,Q)A,BEJ F
KEJ FPLD
Inputs
A
AB
AB
AB
AB
Q 0 = A B + AB
Q1 = AB
Q 2 = AB + AB
Q 3 = AB
KPLDEJ F
- -
Q OR (blowing fuses)
OR KAB = High
KAB = AB = High Q
KAB = HighQOR
High Q
KAB = AB =
AB
AB
AB
AB
KEJ FEJ F
PLD
EJ F
K(blown)(Intact)
Low XOR
XOR K
K High
KEJ F
- -
Polarity
Fuse
Output
KPLDEJ F
Polarity FuseEF
XOR's Operation
Intact EF
Blown EF
Will invert EF
KEJ F
(-bit outputs)(-bit inputs) PLD
K () ()
K(PLA)
PLA EJ FPLA
OR AND
K
- -
O O O
KPLA
EJ F
K
K
OR ANDPAL
KEJ FEF
- -
I I
OR
AND
KPALEJ F
PLA
- -
K
K(Input and output registers)
J
K
PLD
K
(erase)
- -
Q,Q,Q,QA, BPLD E
K
Q,Q E
K
KPLA E
- -
J
J
J
J J
J J
J
J J
J J
J
J
J J
J J
J J
J
J
J J
J J
J J J
J J J
J J
J J
J J
J J
J J J
J J J
J
J J
J J
J J J
J J J
J J
J J
J J
J J
J J
J J
J J J
J J J
J
ANDJ
OR J
EF NOT J
NAND J
NOR J
EF OR J
EF NOR J
J
J
J
J
J
J
W
J
J
NOR , NANDJ
NANDJ J
NORJ J
NAND
J
NOR
NANDJ J
NORJ J
J
J
J
J J
J J
J J
J J
W
J
J
S-RJ
D J
J-KJ
T J
J
J
J J
J J
J J
J J J
J J J
J
J J
J J
J J J
J J J
J J J
EFJ J J
J J J
J
J J
J J
LJ J
J J
J J
J J
J
J
J
J
J
EF