vii. gate level minimizationblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfvii....

23
VII. GATE LEVEL MINIMIZATION VII. GATE LEVEL MINIMIZATION A. IMPLEMENTASI IMPLEMENTASI NAND NAND dan dan NOR NOR Implementasi Implementasi + Boolean Boolean dengan dengan gerbang gerbang NAND NAND dan dan NOR NOR merupakan merupakan teknik teknik manipulasi manipulasi menyederhanakan menyederhanakan rangkaian rangkaian yang yang merubah merubah dari dari diagram diagram AND AND – OR OR menjadi menjadi diagram diagram NAND NAND atau atau NOR NOR saja saja 1. Implementasi Implementasi NAND NAND X X X Y Y X . Y X( X . Y )

Upload: others

Post on 20-Jan-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

VII. GATE LEVEL MINIMIZATIONVII. GATE LEVEL MINIMIZATIONAA.. IMPLEMENTASIIMPLEMENTASI NANDNAND dandan NORNOR

ImplementasiImplementasi ++ BooleanBoolean dengandengan gerbanggerbang NANDNANDdandan NORNOR merupakanmerupakan teknikteknik manipulasimanipulasimenyederhanakanmenyederhanakan rangkaianrangkaian yangyang merubahmerubahdaridari diagramdiagram ANDAND –– OROR menjadimenjadi diagramdiagram NANDNANDatauatau NORNOR sajasaja11.. ImplementasiImplementasi NANDNAND

X

X

X

Y

Y

X . Y

X’

( X . Y )’

Page 2: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Simbol 2 Gambar gerbang NANDSimbol 2 Gambar gerbang NAND

Contoh 1.Implementasikan fungsi boolean dengan gerbang NAND untuk Ekspresi minterm ( Sum of Product ) sbb : F = AB + CD

X X

YY

X’ + Y’(XY)’ Atau

Page 3: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Jawab : ….Jawab : ….

D

A

D

C

B F

A

D

C

B F

A

C

B F

Page 4: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Contoh 2. Implementasi fungsi boolean dengan Contoh 2. Implementasi fungsi boolean dengan gerbang NAND untuk F(XYZ) = gerbang NAND untuk F(XYZ) = ∑ 1,2,3,4,5,7

JawabJawab ::

Fungsi Boolean F = XY’ + X’Y + Z

YZ YZ YZ YZX’ O 1 1 1X 1 1 1 0

X

YX’

Y’ F

Z

Page 5: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Lanjutan …

Z

X

YX’

Y’F

Z

X

YX’

Y’F

Page 6: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

2. Implementasi NOR

X

X

X

Y

Y

X + Y

X’

( X’ + Y’ )’ = XY

Page 7: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Simbol 2 Gambar gerbang NORSimbol 2 Gambar gerbang NOR

Atau

Contoh 1.Implementasi fungsi boolean dengan gerbang NOR untuk : F = (A+B)(C+D)E

X

X

Y

Y X’ + Y’ =

(X+Y+Z)’

(X+Y+Z)’

Page 8: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Jawab : ….Jawab : ….

A

DC

BF

EA

DC

BF

E

Page 9: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Lanjutan …Lanjutan …

A

DC

BF

E

Page 10: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

VIII. GATE LEVEL MINIMIZATION

A. EXCLUSIVE – OR FUNCTION ( XOR )Operasi Boolean1. XOR X ⊕ Y = XY’ + X’Y2. XNOR X’ ⊕ Y’ = XY + X’Y’

3. Identitas pada operasi XORX ⊕ 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 XORA ⊕ B = B ⊕ A (A ⊕ B) ⊕ C = A ⊕ (B ⊕ C) = A ⊕ B ⊕ C

Page 11: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Implementasi XOR

a) Dengan gerbang AND – OR - NOT

b) Dengan gerbang NAND

X

Y

Y

X

X + Y = XY’ + X’Y

X + Y = ((X(XY)’)’ (Y(XY)’)’)’

Page 12: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

BuktiBukti ::XX ++ YY == XYXY’ ++ XX’YY

== XYXY’ ++ XX’YY ++ XXXX’ ++ YYYY’== (X(X ++ Y)Y) (X(X’ ++ YY’))== (X(X ++ Y)Y) (XY)(XY)’== X(XY)X(XY)’ ++ Y(XY)Y(XY)’== ((X(XY)((X(XY)’))’ (Y(XY)(Y(XY)’))’))’

Page 13: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

B. Odd Function dan Even Function

1. Odd FunctionTabel kebenaran

AA BB CC FF0000000011111111

0000111100001111

0011001100110011

0011110011000011

Page 14: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

Fungsi Boolean dengan peta K

Odd Function (3 variabel)F = A’ (B’C + BC’) + A (B’C’ + BC)

= A⊕B⊕CGb. Rangkaian logika

BB’’CC’’ BB’’CC BCBC BCBC’’AA’’ 11 11AA 11 11

A

B

C

F

Page 15: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

2. Event FunctionTabel kebenaran

AA BB CC FF0000000011111111

0000111100001111

0011001100110011

1100001100111100

Page 16: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

FungsiFungsi BooleanBoolean dengandengan petapeta KK

EventEvent FunctionFunction ((33 variabel)variabel)FF == A’A’ (B’C’(B’C’ ++ BC)BC) ++ AA (B’C(B’C ++ BC’)BC’)

== (A(A ⊕⊕ BB ⊕⊕ C)’C)’GbGb.. RangkaianRangkaian digital/logikadigital/logika

B’C’B’C’ B’CB’C BCBC BC’BC’A’A’ 11 11AA 11 11

A

B

C

Page 17: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

C. Parity Generation and Checking

Bit parity digunakan untuk mendeteksi error bitselama terjadi transmisi dan processing data.1. Parity Generator

Adalah bit parity yang dibangkitkan padatransmitter (pengirim).Contoh.Tabel even parity generator untuk 3 variabel

3 bit message3 bit message Bit parityBit parityAA BB CC PP0000000011111111

0000111100001111

0011001100110011

0011110011000011

Page 18: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

DenganDengan petapeta K,K, makamakaPP == AA ⊕⊕ BB ⊕⊕ CC

GbGb.. RangkaianRangkaian logikalogika eveneven parityparity genaratorgenarator

22.. ParityParity ChickerChickerAdalahAdalah bitbit parityparity yangyang digunakandigunakan untukuntukcheckcheck padapada rankaianrankaian receiverreceiver (penerima)(penerima)

A

B

C

P

Page 19: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

ContohContoh..TabelTabel eveneven parityparity checkerchecker untukuntuk 33 variabelvariabel

4 bit Receiver4 bit Receiver Parity checkerParity checkerAA BB CC DD CkCk00000000000000001111111111111111

00000000111111110000000011111111

00001111000011110000111100001111

00110011001100110011001100110011

00111100110000111100001100111100

Page 20: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

DenganDengan petapeta K,K, makamakaCnCn == AA ⊕⊕ BB ⊕⊕ CC ⊕⊕ PP

RangkaianRangkaian logikalogika eveneven parityparity checkerchecker

A

BCn

C

D

Page 21: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

BB.. HARDWARE DESCRIPTION LANGUAGEHDL adalah suatu perangkat lunak berbasistekstual dan berorientasi pada struktur dansifat perangkat keras sistem digital.Penulisan program ini menggunakanalgoritma pemrograman dengan denganstruktur urutan instruksi – instruksi yangdiberikan. Proses pada program aplikasiHDL ini ada 2 yaitu simulasi dan sintesis.1. Logic Simulation

Program ini mempresentasikan strukturdan sifat sistem logika digital,menampilkan nilai output, mampumendeteksi kesalahn dan dapatdigunakan sebagai verifikasi desain.

Page 22: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

2. Logic SynthesisProgram ini dapat memproses daftarkomponen dan interkoneksi dari modelsistem digital. Logic Synthesis ini hampirsama dengan komplikasi ( Compiling ) padabahasa pemrograman konvensional tingkattinggi, bedanya pada program ini mampumenghasilkan kode obyec.Contoh :Tulis program HDL untuk Gbr rangkaianlogika ini.

C

B

Ae

Y

Xg3

g2

g1

Page 23: VII. GATE LEVEL MINIMIZATIONblog.ub.ac.id/faizalabdi/files/2012/02/pert4-gate-minimization.pdfVII. GATE LEVEL MINIMIZATION AA..IMPLEMENTASISINANDNDdananNOR Implementasisi++BooleanleandengangangerbangngNAND

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