download

VII. GATE LEVEL MINIMIZATION
A.
IMPLEMENTASI NAND dan NOR
Implementasi + Boolean dengan gerbang NAND
dan NOR merupakan teknik manipulasi
menyederhanakan rangkaian yang merubah
dari diagram AND – OR menjadi diagram NAND
atau NOR saja
1. Implementasi NAND
X
X
X’
X.Y
Y
X
( X . Y )’
Y
Simbol 2 Gambar gerbang NAND
X
Y
(XY)’ Atau
X
Y
X’ + Y’
Contoh 1.
Implementasikan fungsi boolean dengan gerbang
NAND untuk Ekspresi minterm ( Sum of Product )
sbb : F = AB + CD
Jawab : ….
A
B
F
C
D
A
B
F
C
A
B
C
D
D
F
Contoh 2. Implementasi fungsi boolean dengan
gerbang NAND untuk F(XYZ) =  1,2,3,4,5,7
Jawab :
YZ
YZ
YZ
YZ
X’
O
1
1
1
X
1
1
1
0
Fungsi Boolean F = XY’ + X’Y + Z
X
Y’
X’
Y
Z
F
Lanjutan …
X
Y’
F
X’
Y
Z
X
Y’
X’
Y
Z
F
2. Implementasi NOR
X
X
X’
X+Y
Y
X
( X’ + Y’ )’ = XY
Y
Simbol 2 Gambar gerbang NOR
X
Y
(X+Y+Z)’
Atau
X
Y
X’ + Y’ = (X+Y+Z)’
Contoh 1.
Implementasi fungsi boolean dengan gerbang
NOR untuk : F = (A+B)(C+D)E
Jawab : ….
A
B
F
C
D
E
A
B
C
D
E
F
Lanjutan …
A
B
C
D
E
F
VIII. GATE LEVEL MINIMIZATION
A.
EXCLUSIVE – OR FUNCTION ( XOR )
Operasi Boolean
1. XOR X  Y = XY’ + X’Y
2. XNOR X’  Y’ = XY + X’Y’
3. Identitas pada operasi XOR
X0=X
X  1 = X’
XX=0
X  X’ = 1
X  Y’ = X’  Y = (X  Y)’
X(Y)” + (XY)’ = (XY)’ + (X)”Y = (X Y)’
4. Hukum Commutative dan Associative pada operasi
XOR
AB=BA
(A  B)  C = A  (B  C) = A  B  C
Implementasi XOR
a)
Dengan gerbang AND – OR - NOT
X
X + Y = XY’ + X’Y
Y
Dengan gerbang NAND
b)
X
X + Y = ((X(XY)’)’ (Y(XY)’)’)’
Y
Bukti :
X+Y =
=
=
=
=
=
XY’ + X’Y
XY’ + X’Y + XX’ + YY’
(X + Y) (X’ + Y’)
(X + Y) (XY)’
X(XY)’ + Y(XY)’
((X(XY)’)’ (Y(XY)’)’)’
B. Odd Function dan Even Function
1. Odd Function
Tabel kebenaran
A
B
C
F
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
Fungsi Boolean dengan peta K
A’
A
B’C’ B’C
1
1
BC
BC’
1
1
Odd Function (3 variabel)
F = A’ (B’C + BC’) + A (B’C’ + BC)
= ABC
Gb. Rangkaian logika
A
B
C
F
2. Event Function
Tabel kebenaran
A
B
C
F
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
0
0
1
0
1
1
0
Fungsi Boolean dengan peta K
B’C’ B’C
A’
1
A
BC
BC’
1
1
1
Event Function (3 variabel)
F = A’ (B’C’ + BC) + A (B’C + BC’)
= (A  B  C)’
Gb. Rangkaian digital/logika
A
B
C
C. Parity Generation and Checking
Bit parity digunakan untuk mendeteksi error bit
selama terjadi transmisi dan processing data.
1. Parity Generator
Adalah bit parity yang dibangkitkan pada
transmitter (pengirim).
Contoh.
Tabel even parity generator untuk 3 variabel
3 bit message
Bit parity
A
B
C
P
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
Dengan peta K, maka
P=ABC
Gb. Rangkaian logika even parity genarator
A
B
P
C
2. Parity Chicker
Adalah bit parity yang digunakan untuk
check pada rankaian receiver (penerima)
Contoh.
Tabel even parity checker untuk 3 variabel
4 bit Receiver
Parity checker
A
B
C
D
Ck
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
1
0
0
1
0
1
1
0
Dengan peta K, maka
Cn = A  B  C  P
Rangkaian logika even parity checker
A
B
C
D
Cn
B. HARDWARE DESCRIPTION LANGUAGE
HDL adalah suatu perangkat lunak berbasis
tekstual dan berorientasi pada struktur dan
sifat perangkat keras sistem digital.
Penulisan
program
ini
menggunakan
algoritma pemrograman dengan dengan
struktur urutan instruksi – instruksi yang
diberikan. Proses pada program aplikasi
HDL ini ada 2 yaitu simulasi dan sintesis.
1. Logic Simulation
Program ini mempresentasikan struktur
dan
sifat
sistem
logika
digital,
menampilkan
nilai
output,
mampu
mendeteksi
kesalahn
dan
dapat
digunakan sebagai verifikasi desain.
2.
Logic Synthesis
Program ini dapat memproses daftar
komponen dan interkoneksi dari model
sistem digital. Logic Synthesis ini hampir
sama dengan komplikasi ( Compiling ) pada
bahasa pemrograman konvensional tingkat
tinggi, bedanya pada program ini mampu
menghasilkan kode obyec.
Contoh :
Tulis program HDL untuk Gbr rangkaian
logika ini.
A
g1
B
C
g2
e
g3
X
Y
Jawab :
“ Description of circuit “
Module circuit ( A,B,C,X,Y )
Input
A,B,C ;
Output
X,Y;
Wire
e;
and
g1 ( e, A, B )
not
g2 ( Y, C )
or
g3 ( X, e, Y )
end module