XXII. MEMORY DAN PROGRAMMABLE LOGIC A. READ ONLY MEMORY (ROM) Adalah unit memory yang menyimpan secara permanent informasi biner. K input (address) 2 k x n Rom n output (data) Blok Diagram ROM
Tabel kebenaran ROM Inputs Outputs 14 13 12 11 10 A7 A6 A5 A4 A3 A2 A1 1
Gambar pemograman ROM sesuai dengan tabel kebenaran. 5 x 32 decoder 1 . . . 30 31 28 29 A7 A6 A5 A4 A3 A2 A1 A0 I0 I1 I2 I3 I4 X
Contoh. Implementasikan ROM untuk merancang rangkaian kombinasional sesuai tabel kebenaran sbb. I N P U T A2 A1 A0 O U T P U T B5 B4 B3 B2 B1 B0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 1 0 0 0 1
Lanjutan …….. 8 x 4 ROM B0 B5 B4 B3 B2 B1 A0 A1 A2 Blok Diagram ROM
Lanjutan …….. Tabel Kebenaran ROM A2 A1 A0 B5 B4 B3 B2 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 1 1 0 0
Fixed AND array (decoder) Programmable Read Only Memory atau PROM merupakan kombinasi Programmable Logic Device atau PLD. Kombinasi PLD berbentuk Integrated Circuit (IC) yang tersusun dari AND – OR dan dapat di program. Terdapat 3 tipe utama kombinasional PLD yang dibedakan dari penempatan programmable connection pada susunan AND – OR. 1. PROM Fixed AND array (decoder) Programmable OR array Input Output
Program mable AND array Program mable AND array 2. PROGRAMMABLE LOGIC ARRAY (PLA) 3. PROGRAMMABLE ARRAY LOGIC Program mable AND array Programmable OR array Input Output Program mable AND array Fixed OR array Input Output
B. PROGRAMMABLE LOGIC ARRAY (PLA) Contoh 1. Rangkaian logika PLA dengan 3 input dan 2 output. F2 F1 1 A’BC’ BC AC AB 2 3 4 A’ A B’ B C’ C X
Implementasikan fungsi Boolean untuk Rangkaian tersebut. F1 = A B’ + A C + A’ B C’ F2 = (A C + B C)’ Sehingga dapat disusun tabel untuk PLA Programming Catatan : T = True C = Complement Product Term I N P U T A B C O U T P U T (T) (C) F1 F2 AB 1 AC 2 BC 3 ABC 4 1 0 - 1 - 1 - 1 1 0 1 0 1 - 1 1 - 1
Contoh 2 ….. B’ C’ B’ C B C B C’ A’ 1 A Implementasikan 2 fungsi Boolean dengan PLA F1 = (A B C) = (0,1,2,4) F2 = (A B C) = (0,5,6,7) Dengan peta – k kita memperoleh fungsi Boolean sbb Untuk F1 (A B C) = (0,1,2,4) F1 = (A B)’ + (A C)’ + (B C)’ F1 = (A B + A C + B C)’ B’ C’ B’ C B C B C’ A’ 1 A
B’ C’ B’ C B C B C’ A’ 1 A Product term I n p u t A B C O u t p u t Untuk F2 = (A B C) = (0,5,6,7) F2 = A B + A C + A’ B’ C’ dan tabel PLA programming adalah B’ C’ B’ C B C B C’ A’ 1 A Product term I n p u t A B C O u t p u t F1 F2 AB 1 AC 2 BC 3 A’BC’ 4 1 1 - 1 - 1 - 1 1 0 0 0 1 1 1 - - 1
C. PROGRAMMABLE ARRAY LOGIC (PAL) Berikut adalah gambar konfigurasi rangkaian logika PAL dengan 4 input dan 4 output. 1 2 3 4 5 6 7 8 9 10 A B C D Product term 81 11 12 F2 F3 F4 F1
C. PROGRAMMABLE ARRAY LOGIC (PAL) Berikut adalah gambar konfigurasi rangkaian logika PAL dengan 4 input dan 4 output. Gambar hal 281 Contoh. Implementasikan fungsi Boolean berikut ini untuk merancang rangkaian logika menggunakan PAL. W (A B C D) = (2,12,13) X (A B C D) = (7,8,9,10,11,12,13,14,15) Y (A B C D) = (0,2,3,4,5,6,7,8,10,11,15) Z (A B C D) = (1,2,8,12,13)
Lanjutan …….. Dengan metode peta – k kita memperoleh hasil untuk 4 fungsi Boolean Sebagai berikut. W = ABC’ + (AB)’ CD’ X = A + BCD Y = A’ B + CD + (BD)’ Z = ABC’ + (AB)’CD’ + A(CD)’ + (ABC)’D = W + A (CD)’ + (ABC)’ D
Sehingga untuk tabel PAL programming adalah Product term AND I N P U T O u t p u t A B C D W 1 2 3 4 5 6 7 8 9 10 11 12 - W = ABC’ + (ABD)’ X = A + B C D Y = AB + CD +(BD)’ Z = W + (AD)’ + (ABC)’ D
Gambar rangkaian logika PAL X A A’ B B’ C C’ D D’ w w’ Product term All fuses Intact (always = 0 x y z 1 2 3 4 5 6 7 81 9 10 11 12 X Fuse intact + Fuse blown
Terima Kasih ***** Semoga Bermanfaat