Tugas 1 Xnor 6 Input Mc Culloh Pitt

17
GERBANG XOR Gerbang XOR dengan 2 input merupakan gerbang yang akan menghasilkan output logic “1” hanya jika salah satu inputnya berlogic “1”. Sedangkan pada gerbang XOR dengan input lebih dari 2, output akan menghasilkan logic “1” jika jumlah logic “1” pada inputnya adalah ganjil. Karena hal inilah, fungsi XOR dengan output lebih dari 2 disebt juga odd function. Tabel Kebenaran XOR 2 Input INPUT OUTPUT A B Y 0 0 0 0 1 1 1 0 1 1 1 0 Sedangkan untuk table kebenaran gerbang XOR 6 Input adalah sebagai berikut: Tabel kebenaran XOR 6 input A B C D E F Y 0 0 0 0 0 0 FALSE 0 0 0 0 0 1 TRUE 0 0 0 0 1 0 TRUE 0 0 0 0 1 1 FALSE 0 0 0 1 0 0 TRUE 0 0 0 1 0 1 FALSE 0 0 0 1 1 0 FALSE 0 0 0 1 1 1 TRUE 0 0 1 0 0 0 TRUE 0 0 1 0 0 1 FALSE 0 0 1 0 1 0 FALSE 0 0 1 0 1 1 TRUE

Transcript of Tugas 1 Xnor 6 Input Mc Culloh Pitt

Page 1: Tugas 1 Xnor 6 Input Mc Culloh Pitt

GERBANG XOR

Gerbang XOR dengan 2 input merupakan gerbang yang akan menghasilkan output logic “1”

hanya jika salah satu inputnya berlogic “1”. Sedangkan pada gerbang XOR dengan input lebih dari

2, output akan menghasilkan logic “1” jika jumlah logic “1” pada inputnya adalah ganjil. Karena

hal inilah, fungsi XOR dengan output lebih dari 2 disebt juga odd function.

Tabel Kebenaran XOR 2 Input

INPUT OUTPUT

A B Y0 0 00 1 11 0 11 1 0

Sedangkan untuk table kebenaran gerbang XOR 6 Input adalah sebagai berikut:

Tabel kebenaran XOR 6 input

A B C D E F Y0 0 0 0 0 0 FALSE0 0 0 0 0 1 TRUE0 0 0 0 1 0 TRUE0 0 0 0 1 1 FALSE0 0 0 1 0 0 TRUE0 0 0 1 0 1 FALSE0 0 0 1 1 0 FALSE0 0 0 1 1 1 TRUE0 0 1 0 0 0 TRUE0 0 1 0 0 1 FALSE0 0 1 0 1 0 FALSE0 0 1 0 1 1 TRUE0 0 1 1 0 0 FALSE0 0 1 1 0 1 TRUE0 0 1 1 1 0 TRUE0 0 1 1 1 1 FALSE0 1 0 0 0 0 TRUE0 1 0 0 0 1 FALSE0 1 0 0 1 0 FALSE0 1 0 0 1 1 TRUE

Page 2: Tugas 1 Xnor 6 Input Mc Culloh Pitt

0 1 0 1 0 0 FALSE0 1 0 1 0 1 TRUE0 1 0 1 1 0 TRUE0 1 0 1 1 1 FALSE0 1 1 0 0 0 FALSE0 1 1 0 0 1 TRUE0 1 1 0 1 0 TRUE0 1 1 0 1 1 FALSE0 1 1 1 0 0 TRUE0 1 1 1 0 1 FALSE0 1 1 1 1 0 FALSE0 1 1 1 1 1 TRUE1 0 0 0 0 0 TRUE1 0 0 0 0 1 FALSE1 0 0 0 1 0 FALSE1 0 0 0 1 1 TRUE1 0 0 1 0 0 FALSE1 0 0 1 0 1 TRUE1 0 0 1 1 0 TRUE1 0 0 1 1 1 FALSE1 0 1 0 0 0 FALSE1 0 1 0 0 1 TRUE1 0 1 0 1 0 TRUE1 0 1 0 1 1 FALSE1 0 1 1 0 0 TRUE1 0 1 1 0 1 FALSE1 0 1 1 1 0 FALSE1 0 1 1 1 1 TRUE1 1 0 0 0 0 FALSE1 1 0 0 0 1 TRUE1 1 0 0 1 0 TRUE1 1 0 0 1 1 FALSE1 1 0 1 0 0 TRUE1 1 0 1 0 1 FALSE1 1 0 1 1 0 FALSE1 1 0 1 1 1 TRUE1 1 1 0 0 0 TRUE1 1 1 0 0 1 FALSE1 1 1 0 1 0 FALSE1 1 1 0 1 1 TRUE1 1 1 1 0 0 FALSE1 1 1 1 0 1 TRUE1 1 1 1 1 0 TRUE1 1 1 1 1 1 FALSE

Tabel diatas apabila diubah dalam bentuk minterm adalah sebagai berikut :

Page 3: Tugas 1 Xnor 6 Input Mc Culloh Pitt

Karena bentuk diatas merupakan SOP (Sum of product), maka dalam pengaplikasian pada topologi jaringan Mc Culloch-Pitts akan dibutuhkan 32 gerbang AND 6 input dan 1 gerbang OR 32 input. Titik pada masing-masing gerbang AND 6 input di misalkan adalah sebuah variable X sebanyak 32 buah yang digunakan untuk mempermudah perhitungan pada program.

Berikut ini topologi yang digunakan pada gerbang XOR 6 input :

.

Topologi gerbang ANDTopologi gerbang OR

B

A

D

C

F

E

X0

X1

X2

X3

X31

Y

WX0

WX1

WX2

WX3

WX31

Wa0

Wa1

Ө0

Ө3

Ө2

Ө1

Ө31

Өy

Page 4: Tugas 1 Xnor 6 Input Mc Culloh Pitt

TOPOLOGI GERBANG AND

Pada masing-masing titik X, bobot w tiap input adalah berbeda. Untuk menentukan nilai masing masing w pada tiap persamaan maka kita harus melihat persamaan Minterm dari gerbang XOR 6 Input . yakni :

Jika dimisalkan persamaan X0= , X1= , dan seterusnya, maka nilai bobot w

untuk masing-masing input adalah sebanding dengan persamaan minterm-nya dimana jika nilai input pada titik tersebut adalah tidak bar maka nilai w input tersebut diberi nilai 1 (excitatory) dan bila inputnya berupa bar diberi nilai -1(inhibitory).

Misalkan mencari bobot w pada titik x0, berdasarkan persamaan mintermnya yakni : X0=

, maka nilai wa0=-1, wb0=-1,wc0=-1,wd0=-1,we0=-1 dan wf0=1.

Menggunakan persamaan ini maka nilai masing-masing w input ke-0 hingga ke31 dapat ditentukan.

Pada topologi gerbang AND, besar nilai threshold adalah sebanyak nilai input berlogic high dikalikan dengan nilai w yang diberikan. Berdasarkan aturan diatas, nilai threshold pada x0

mengacu pada persamaan minterm X0= adalah 1, karena jumlah input yang tidak bar

adalah 1 dan nilai w yang diberikan adalah 1 sehingga nilai threshold-nya adalah 1 x 1 =. Dengan ini maka dapat dicari nilai threshold dari titik X0 hingga X31.

TOPOLOGI GERBANG OR

Persamaan Minterm Output adalah sebagai berikut :Y= X0+X1+ X2+ X3+ X4+ X5+ X6+ X7+ X8+ X9+ X10+ X11+ X12+ X13+ X14+ X15+ X16+ X17+ X18+ X19+ X20+ X21+ X22+ X23+ X24+ X25+ X26+ X27+ X28+ X29+ X30+ X31.

Untuk menentukan nilai bobot W digunakan aturan yang sama dengan gerbang AND yakni jika input berupa symbol tidak bar maka nilainya diberikan nilai 1, dan jika berupa symbol dengan bar maka nilainya diberi nilai -1.dikarenakan persamaan diatas tidak ada yang berupa symbol dengan bar maka seluruh bobot dari koneksi adalah sama yakni 1.

Page 5: Tugas 1 Xnor 6 Input Mc Culloh Pitt

Pada topologi gerbang OR, besar nilai threshold adalah sebesar salah satu nilai w pada input. Dikarenakan seluruh bobot nilai input adalah 1 maka nilai threshold untuk untuk output adalah 1.

Dengan ini maka keseluruhan nilai koneksi w dari masing-masing input A,B,C,D,E,F serta X dapat diketahui dan nilai threshold dapat dicari dalam program.

Berikut ini table lengkap gerbang XOR 6 input beserta nilai koneksi w dan nilai threshold untuk gambar topologi diatas :

k A B C D E F Y wa wb Wc wd we wf Өx Wx Өy0 0 0 0 0 0 0 FALSE

11 0 0 0 0 0 1 TRUE -1 -1 -1 -1 -1 1 1 12 0 0 0 0 1 0 TRUE -1 -1 -1 -1 1 -1 1 13 0 0 0 0 1 1 FALSE4 0 0 0 1 0 0 TRUE -1 -1 -1 1 -1 -1 1 15 0 0 0 1 0 1 FALSE6 0 0 0 1 1 0 FALSE7 0 0 0 1 1 1 TRUE -1 -1 -1 1 1 1 3 18 0 0 1 0 0 0 TRUE -1 -1 1 -1 -1 -1 1 19 0 0 1 0 0 1 FALSE

10 0 0 1 0 1 0 FALSE11 0 0 1 0 1 1 TRUE -1 -1 1 -1 1 1 3 112 0 0 1 1 0 0 FALSE13 0 0 1 1 0 1 TRUE -1 -1 1 1 1 -1 3 114 0 0 1 1 1 0 TRUE -1 -1 1 1 1 -1 3 115 0 0 1 1 1 1 FALSE16 0 1 0 0 0 0 TRUE -1 1 -1 -1 -1 -1 1 117 0 1 0 0 0 1 FALSE18 0 1 0 0 1 0 FALSE19 0 1 0 0 1 1 TRUE -1 1 -1 -1 1 1 3 120 0 1 0 1 0 0 FALSE21 0 1 0 1 0 1 TRUE -1 1 -1 1 -1 1 3 122 0 1 0 1 1 0 TRUE -1 1 -1 1 1 -1 3 123 0 1 0 1 1 1 FALSE24 0 1 1 0 0 0 FALSE25 0 1 1 0 0 1 TRUE -1 1 1 -1 -1 1 3 126 0 1 1 0 1 0 TRUE -1 1 1 -1 1 -1 3 127 0 1 1 0 1 1 FALSE28 0 1 1 1 0 0 TRUE -1 1 1 1 -1 -1 3 129 0 1 1 1 0 1 FALSE30 0 1 1 1 1 0 FALSE31 0 1 1 1 1 1 TRUE -1 1 1 1 1 1 5 132 1 0 0 0 0 0 TRUE 1 -1 -1 -1 -1 -1 1 133 1 0 0 0 0 1 FALSE34 1 0 0 0 1 0 FALSE35 1 0 0 0 1 1 TRUE 1 -1 -1 -1 1 1 3 136 1 0 0 1 0 0 FALSE37 1 0 0 1 0 1 TRUE 1 -1 -1 1 -1 1 3 138 1 0 0 1 1 0 TRUE 1 -1 -1 1 1 -1 3 139 1 0 0 1 1 1 FALSE

Page 6: Tugas 1 Xnor 6 Input Mc Culloh Pitt

40 1 0 1 0 0 0 FALSE41 1 0 1 0 0 1 TRUE 1 -1 1 -1 -1 1 3 142 1 0 1 0 1 0 TRUE 1 -1 1 -1 1 -1 3 1

k A B C D E F Y wa wb Wc wd we wf Өx Wx Өy43 1 0 1 0 1 1 FALSE

1

44 1 0 1 1 0 0 TRUE 1 -1 1 1 -1 -1 3 145 1 0 1 1 0 1 FALSE46 1 0 1 1 1 0 FALSE47 1 0 1 1 1 1 TRUE 1 -1 1 1 1 1 5 148 1 1 0 0 0 0 FALSE49 1 1 0 0 0 1 TRUE 1 1 -1 -1 -1 1 3 150 1 1 0 0 1 0 TRUE 1 1 -1 -1 1 -1 3 151 1 1 0 0 1 1 FALSE52 1 1 0 1 0 0 TRUE 1 1 -1 1 -1 -1 3 153 1 1 0 1 0 1 FALSE54 1 1 0 1 1 0 FALSE55 1 1 0 1 1 1 TRUE 1 1 -1 1 1 1 5 156 1 1 1 0 0 0 TRUE 1 1 1 -1 -1 -1 3 157 1 1 1 0 0 1 FALSE58 1 1 1 0 1 0 FALSE59 1 1 1 0 1 1 TRUE 1 1 1 -1 1 1 5 160 1 1 1 1 0 0 FALSE61 1 1 1 1 0 1 TRUE 1 1 1 1 -1 1 5 162 1 1 1 1 1 0 TRUE 1 1 1 1 1 -1 5 163 1 1 1 1 1 1 FALSE

Page 7: Tugas 1 Xnor 6 Input Mc Culloh Pitt

LISTING PROGRAM

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Series;

type TForm1 = class(TForm) BitBtn1: TBitBtn; Chart1: TChart; Chart2: TChart; Chart3: TChart; Chart4: TChart; Chart5: TChart; Chart6: TChart; Series1: TLineSeries; BarSeries1: TLineSeries; BarSeries2: TLineSeries; BarSeries3: TLineSeries; BarSeries4: TLineSeries; BarSeries5: TLineSeries; Panel1: TPanel; r: TChart; LineSeries1: TLineSeries; go: TSpeedButton; procedure goClick(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure delay(lama:real); procedure SpeedButton4Click(Sender: TObject);

private { Private declarations } public { Public declarations } end;

var Form1: TForm1; a,b,c,d,e,f,y : array[0..64] of integer;

Page 8: Tugas 1 Xnor 6 Input Mc Culloh Pitt

x : array[0..31,0..64] of integer; q,t,wa,wb,wc,wd,we,wf : array[0..64] of integer;implementation

uses Unit2, Unit3;

{$R *.dfm}

{delay}procedure TFORM1.delay(lama:real); //prosedur delayvar ref:longint;begin ref:=gettickcount; repeat application.processmessages; until ((gettickcount-ref)>=lama);end;

procedure TForm1.goClick(Sender: TObject);vari, j : integer;wx, tx : integer;

begin

if go.Caption = 'STOP' thengo.Caption:='RUN'elseif go.Caption = 'RUN' thengo.Caption:='STOP';

repeatseries1.Clear;BarSeries1.Clear;BarSeries2.Clear;BarSeries3.Clear;BarSeries4.Clear;BarSeries5.Clear;LineSeries1.Clear;i:=0;

//////////////////inisialisasi nilai input///////////////////////

repeat //inisialisasi A j:=0; for j:=0 to 31 do begin

Page 9: Tugas 1 Xnor 6 Input Mc Culloh Pitt

a[i]:=0; i:=i+1; end; j:=0; for j:=0 to 31 do begin a[i]:=1; i:=i+1; end;until i>=63;i:=0;repeat //inisialisasi B j:=0; for j:=0 to 15 do begin b[i]:=0; i:=i+1; end; j:=0; for j:=0 to 15 do begin b[i]:=1; i:=i+1; end;until i>=63;i:=0;repeat //inisialisasi C j:=0; for j:=0 to 7 do begin c[i]:=0;ti i:=i+1; end; j:=0; for j:=0 to 7 do begin c[i]:=1; i:=i+1; end;until i>=63;i:=0;repeat //inisialisasi D j:=0; for j:=0 to 3 do begin d[i]:=0; i:=i+1;

Page 10: Tugas 1 Xnor 6 Input Mc Culloh Pitt

end; j:=0; for j:=0 to 3 do begin d[i]:=1; i:=i+1; end;until i>=63;i:=0;repeat //inisialisasi E j:=0; for j:=0 to 1 do begin e[i]:=0; i:=i+1; end; j:=0; for j:=0 to 1 do begin e[i]:=1; i:=i+1; end;until i>=63;i:=0;repeat //inisialisasi F if i mod 2 =0 then f[i]:=0 else f[i]:=1; i:=i+1;until i>=64;

////////inisialisasi bobot w masing-masing input dan threshold///////////////j:=0;i:=0;for i:=0 to 63 dobegin q[i]:=(a[i]+b[i]+c[i]+d[i]+e[i]+f[i]); if q[i] mod 2 = 1 then begin if a[i]=0 then wa[j]:=-1 else wa[j]:=1; if b[i]=0 then wb[j]:=-1 else wb[j]:=1; if c[i]=0 then wc[j]:=-1 else wc[j]:=1; if d[i]=0 then wd[j]:=-1 else wd[j]:=1; if e[i]=0 then we[j]:=-1 else we[j]:=1; if f[i]=0 then wf[j]:=-1 else wf[j]:=1; t[j]:=q[i];

Page 11: Tugas 1 Xnor 6 Input Mc Culloh Pitt

j:=j+1; end;end;

for i:=0 to 31 dobegin for j:=0 to 63 do begin x[i,j]:=a[j]*wa[i]+b[j]*wb[i]+c[j]*wc[i]+d[j]*wd[i]+e[j]*we[i]+f[j]*wf[i]; if x[i,j]>=t[i] then x[i,j]:=1 else x[i,j]:=0; end;end;

/////////////////Penghitungan nilai output/////////////////////////

tx:=1;wx:=1;for j:=0 to 63 dobegin for i:=0 to 31 do begin y[j+1]:=y[j+1]+x[i,j]; end;if y[j+1]>=tx then y[j+1]:=1 else y[j+1]:=0;y[0]:=y[64];end;

///////////////////prosedur gambar//////////////////for i:=0 to 64 dobegin series1.AddXY(i,a[i]); BarSeries1.AddXY(i,b[i]); BarSeries2.AddXY(i,c[i]); BarSeries3.AddXY(i,d[i]); BarSeries4.AddXY(i,e[i]); BarSeries5.AddXY(i,f[i]); LineSeries1.AddXY(i,y[i]); delay(100);end;

Until go.Caption = 'STOP';end;

end.

Page 12: Tugas 1 Xnor 6 Input Mc Culloh Pitt

LAYOUT HASIL PROGRAM

Saat RUN

Saat STOP

Page 13: Tugas 1 Xnor 6 Input Mc Culloh Pitt

LAPORAN TUGAS

DASAR SISTEM ELEKTRONIKA CERDAS

“ PEMBUKTIAN PERHITUNGAN LOGIKA XOR 6 INPUT MENGGUNAKAN

METODE Mc CULLOH - PITT ”

Oleh :

NURIZAL FIRDAUS (2206 100 146)

BIDANG STUDI ELEKTRONIKA

Page 14: Tugas 1 Xnor 6 Input Mc Culloh Pitt

JURUSAN TEKNIK ELEKTRO

FAKULTAS TEKNOLOGI INDUSTRI

INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA