06_13211134_18011003.docx

8
7/21/2019 06_13211134_18011003.docx http://slidepdf.com/reader/full/061321113418011003docx 1/8 MODUL 06 PROYEK PERANCANGAN RANGKAIAN DIGITAL BAG. 2 Muhammad Hutomo Padmanaba (13211134) / Erwin Ardianto (18011003) Asisten: Aulia Virnanda Tanggal Percobaan: 04/11/2012 EL2195-Praktiku !iste "igital Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB  Abstrak  Abstrak  percobaan kali ini merupakan presentasi dari proyek pembuatan rangkaian digital kepada sisten masing- masing. Sebelum dipresentasikan, proyek masih bisa diselesaikan dan dilengkapi. Kata kunci: FPGA, FSM, VGA, LCD,  VHDL. 1. PENDAHULUAN Setelah praktikum-praktikum yang telah dilakukan, kita telah mengetahui bagaimana melakukan perancangan rangkaian digital dengan pendekatan VDL dan skematik serta mengimplementasikannya pada !"#$, pembuatan !S% dengan menggunakan !"#$, dan pembuatan V#$ untuk tampilan ke layar L&D' Dan kita (uga mengetahui bah)a pada dasarnya, rangkaian digital memiliki banyak manfaat dalam kehidupan manusia' %isalnya, kendali lampu merah di persimpangan (alan raya, lampu sen pada mobil, (am digital, bahkan game sederhana sekalipun' *emudian dilakukan praktikum proyek ini dengan tu(uan + %enspesikasikan suatu sistem digital sederhana' %embagi sistem men(adi satu atau lebih (alur data dan kendali' %endesain (alur data untuk sistem' %endesain kendali untuk sistem' %engintegrasikan (alur data dan kendali ke dalam sistem secara keseluruhan' %elakukan tes menyeluruh terhadap sistem' %engimplementasikan sistem digital menggunakan !"#$ dan komponen tambahan yang diperlukan' %engu(i dan menganalisa sistem yang sudah dibangun' 2. STUDI PUSTAKA  DAN DESKRIPSI PROYEK 2.1 PGA !ield-"rogrammable #ate $rray !"#$. adalah komponen elektronika dan semikonduktor yang mempunyai komponen gerbang terprogram programmable logic. dan sambungan terprogram' *omponen gerbang terprogram yang dimiliki meliputi  (enis gerbang logika biasa $/D, 01, 201, /0T. maupun (enis fungsi matematis dan kombinatorik yang lebih kompleks decoder, adder, subtractor, multiplier, dll.' Blok-blok komponen di dalam !"#$ bisa (uga mengandung elemen memori register. mulai dari 3ip-3op sampai pada 1$% 1andom $ccess %emory., 456' 2.2 !HDL VDL merupakan sebuah bahasa pemrograman yang digunakan untuk mendeskripsikan hard)are' VDL merupakan singkatan dari VSI& Very igh Speed Integrated &ircuit. ard)are Description Language' Versi pertamanya adalah VDL 78 yang kemudian diperbarui lagi dan disebut VDL 9:' VDL merupakan bahasa pendeskripsian hard)are pertama yang distandardisasi oleh Institute of  Electrical  and electronics Engeneers, melaui standard IEEE 5;8<' *emudian sebuah standard tambahan, IEEE 55<= untuk mengenalkan nilai system logic' %anfaat utama dari VDL ketika digunakan untuk mendesain sebuah sistem adalah kemampuannya untuk memodelkan sistem tersebut serta mensimulasikannya sebelum synthesis tools mentranslasikannya ke hard)are, 4>6' 2." INITE#STATE M  ACHINE !inite state machine adalah suatu perangkat atau model perangkat yang memiliki se(umlah state dan pada satu )aktu dapat berada dalam salah satu state tersebut' Dia dapat memproses input dan menghasilkan transisi dari state satu ke state lain atau menghasilkan output berupa aksi, 4:6' Laporan Praktikum - Laboratorium a!ar "#knik E$#ktro % &"E' '" 1

Upload: mochamad-choiril-iman

Post on 05-Mar-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 1/8

MODUL 06 PROYEK PERANCANGAN RANGKAIAN DIGITAL BAG. 2

Muhammad Hutomo Padmanaba (13211134) / Erwin Ardianto (18011003)Asisten: Aulia Virnanda

Tanggal Percobaan: 04/11/2012EL2195-Praktiku !iste "igital

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB

 Abstrak 

 Abstrak   percobaan kali ini merupakanpresentasi dari proyek pembuatanrangkaian digital kepada sisten masing-masing. Sebelum dipresentasikan,proyek masih bisa diselesaikan dandilengkapi.

Kata kunci: FPGA, FSM, VGA, LCD,

 VHDL.

1. PENDAHULUAN

Setelah praktikum-praktikum yang telahdilakukan, kita telah mengetahui bagaimanamelakukan perancangan rangkaian digitaldengan pendekatan VDL dan skematikserta mengimplementasikannya pada !"#$,pembuatan !S% dengan menggunakan !"#$,dan pembuatan V#$ untuk tampilan ke layarL&D' Dan kita (uga mengetahui bah)a padadasarnya, rangkaian digital memiliki banyak

manfaat dalam kehidupan manusia' %isalnya,kendali lampu merah di persimpangan (alanraya, lampu sen pada mobil, (am digital,bahkan game sederhana sekalipun'*emudian dilakukan praktikum proyek inidengan tu(uan +

• %enspesikasikan suatu sistem digitalsederhana'

• %embagi sistem men(adi satu ataulebih (alur data dan kendali'

• %endesain (alur data untuk sistem'

• %endesain kendali untuk sistem'

• %engintegrasikan (alur data dankendali ke dalam sistem secarakeseluruhan'

• %elakukan tes menyeluruh terhadapsistem'

• %engimplementasikan sistem digitalmenggunakan !"#$ dan komponentambahan yang diperlukan'

• %engu(i dan menganalisa sistem yang

sudah dibangun'

2. STUDI PUSTAKA  DAN DESKRIPSI PROYEK 

2.1 PGA  

!ield-"rogrammable #ate $rray !"#$.adalah komponen elektronika dansemikonduktor yang mempunyai komponengerbang terprogram programmable logic.dan sambungan terprogram' *omponen

gerbang terprogram yang dimiliki meliputi (enis gerbang logika biasa $/D, 01, 201,/0T. maupun (enis fungsi matematis dankombinatorik yang lebih kompleks decoder,adder, subtractor, multiplier, dll.' Blok-blokkomponen di dalam !"#$ bisa (ugamengandung elemen memori register. mulaidari 3ip-3op sampai pada 1$% 1andom$ccess %emory., 456'

2.2 !HDL

VDL merupakan sebuah bahasa

pemrograman yang digunakan untukmendeskripsikan hard)are' VDL merupakansingkatan dari VSI& Very igh SpeedIntegrated &ircuit. ard)are DescriptionLanguage' Versi pertamanya adalah VDL 78yang kemudian diperbarui lagi dan disebutVDL 9:' VDL merupakan bahasapendeskripsian hard)are pertama yangdistandardisasi oleh Institute of  Electrical andelectronics Engeneers, melaui standard IEEE5;8<' *emudian sebuah standard tambahan,IEEE 55<= untuk mengenalkan nilai systemlogic' %anfaat utama dari VDL ketika

digunakan untuk mendesain sebuah sistemadalah kemampuannya untuk memodelkansistem tersebut serta mensimulasikannyasebelum synthesis tools mentranslasikannyake hard)are, 4>6'

2." INITE#STATE M ACHINE

!inite state machine adalah suatu perangkatatau model perangkat yang memilikise(umlah state dan pada satu )aktu dapatberada dalam salah satu state tersebut' Diadapat memproses input dan menghasilkan

transisi dari state satu ke state lain ataumenghasilkan output berupa aksi, 4:6'

Laporan Praktikum - Laboratorium a!ar "#knik E$#ktro % &"E' '" 1

Page 2: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 2/8

2.$ !GA  

V#$ itu singkatan dari Video #raphics$dapter, merupakan perangkat hard)ereyang berfungsi untuk mengubah sinyal digitaldari komputer men(adi tampilan grak dilayar monitor, dengan kata lain seluruhtampilan?gambar yang muncul di layar

monitor adalah hasil dari ker(a V#$, 4=6'

2.% DESKRIPSI PROYEK 

"royek yang kami buat merupakan proyekpembuatan rangkaian digital untuk

game?permainan Tic Tac Toe denganmemanfaatkan board !"#$ untukdiimplementasikan rancangannya dan L&Dsebagai penampil tampilan game-nya'

Game?permainan ini merupakan game  yangdimainkan oleh dua orang' Tidak sepertigame Tic Tac Toe pada umumnya yangmemakai bentuk lingkaran dan silang, game Tic Tac Toe yang kami buat memnggunakanbentuk kotak ber)arna biru dan kotak merah'Berbeda sedikit dari konsep Tic Tac Toesebelumnya yang berukuran @ A @, papan Tic

 Tac Toe ini berukuran : A :' "emain pertamamemegang kotak ber)arna biru dan pemainkedua memegang kotak ber)arna merah'"emain yang memegang kotak ber)arnamerah yang memulai permainan' "ada a)alpermainan dapat ditentukan pemain manayang dapat memulai permainan' "emainbergiliran untuk menempatkan kotaknyamasing-masing sesuai )arna yangdipegangnya' "emain tidak bisamenempatkan kotak yang sudah terisi'"emain (uga bisa mengulang penempatankotak atau mengganti posisi kotak sebelum

berganti giliran dengan pemain yang lain'"emain yang bisa menempatkan tiga kotaksecara ber(e(eran atau berderetan secara

ertikal, horiContal, atau diagonal sesuai)arna yang dipegangnya yang keluarsebagai pemenang' $khir permainan (ugadapat berakhir seri'

". SPESIIKASI PROYEK & PROSES DESAIN

DAN METODOLOGI

*arena konsep kami yang sekarang agakberbeda dari konsep yang kami buatsebelumnya, maka penggunaan s)itch danpush buttonnya sebagai input -nya (ugaberbeda' 1angkain digital game  Tic Tac Toeini menggunakan input  5; s)itch dan 5 pushbutton' Sembilan s)itch digunakan untukpenepatan kotak' Tidak seperti konsepsebelumnya, dalam penempatan s)itch kamitidak menggunakan koordinat, melainkandengan nomor kotak' *arena (umlah kotakber(umlah 9, masing-masing s)itch me)akilisetiap kotak' %isalkan, pemain ingin

menempatkan kotak di kotak paling tengah,maka pemain harus mengaktifkan s)itch ke-@' Satu s)itch sisanya digunakan untukpernyataan kotak telah terisi dan pergantiangiliran ke pemain yang lain' Satu push buttondigunakan sebagai tombol reset'

Output  dari rangkaian berupa gambar papan Tic Tac Toe dengan kotak merah dan biru'

State Diagram !S% +

Berdasarkan state diagram di atas, a)alpermainan berada pada state  S:' Setelahditentukan pemain yang menggunakan)arna apa yang memulai permainan, makapermainan dimulai' Saat permainan ter(adiperputaran state antara state S5 dan S>' $khirpermainan dapat  berakhir seri atau ada yangmenang' $khir permaian ditentukan olehpara pemain tidak secara otomatis.'

!S% ini diintegrasikan dengan modul V#$dengan memproses output  dari !S% sebagaiinput  dari V#$'

Laporan Praktikum - Laboratorium a!ar "#knik E$#ktro % &"E' '" 2

Page 3: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 3/8

%ener(emahkan konsep game Tic Tac Toe dalambentuk logika sebelum dibuat kode VDLnya

%enentukan range koordinat piAel agar membentukgrid Tic-Tac-Toe dengan bantuan %icrosoft EAcel

%embuat? mereisi kode VDL game Tic-Tac-Toe

%engimplementasikan kode VDL pada !"#$

%enampilkan Tic-Tac-Toe pada monitor

%engu(i kebenaran logika kode dengan memberiinput berariasi pada !"#$

%engamati hasil tampilan monitor, apakah ker(agame sudah sesuai yang diharapkan

Sudah sesuai

%engembangkan kode VDL selan(utnya

%enyelesaikan kode VDL hingga gameberfungsi dengan sempurna

#ame Tic-Tac-Toe siap dimainkan

"ada praktikum kali ini peralatan yangdigunakan adalah +

• *omputer "&. yang telah ter-installprogram uartus II dan %odelsim'

• !"#$ deelopment board, tipe $LTE1$DE5 beserta perlengkapannya yangmeliputi +

- Board !"#$ tipe DE5'

- &atu daya F kabel dan konektortambahan'

- *abel do)nloader ByteBlaster IIdan GSB-Blaster'

• %onitor L&D'

".1 PROSES DESAIN

"ada a)alnya, kami mencari danmenetapkan ide terlebih dahulu untuk proyekyang akan kami buat' $khirnya kami memilihmembuat game Tic Tac Toe untuk proyek ini'*emudian kami mengembangkan konsep danspesikasinya' *ami (uga mendesain !S%-nya

"ada praktikum proyek pertama, kami sudahmendesain papan Tic Tac Toe denganmendesain koordinat piksel terlebih dahulusebelum diterapkan dengan kode VDL' *ami (uga sudah membuat sebagian kode untukpenempatan kotak ber)arna merah'

"ada praktikum mandiri, kami sudah

melengkapi penempatan kotak dan membuat!S%' /amun ukuran dari papan Tic Tac Toekami ubah men(adi : A : dengan alasankarena ingin memudahkan penger(aanproyek selan(utnya sehingga proyek yangdibuat lebih optimal' *ami (uga sudahmengimplentasikan !S%-nya dengan kodeVDL'

"ada praktikum proyek kedua, kami mereisidan melengkapi !S%-nya' /amun karenaketerbatasan )aktu proyek pembuatanrangkaian digital untuk game Tic Tac Toe inibelum sesuai dengan yang kami harapkan'

Berikut ini Blok Diagram dari rangkaiandigital yang kami buat'

".2 PENGER'AAN PROYEK 

"ada praktikum ini, kami mendesainrangkaian digital dengan menggunakanprogram uartus II dan pendekatan VDL'Setelah mendesain, kami mengu(inyalangsung pada board !"#$ dan melihathasilnya di layar monitor'

P*&E+ PE,*AA.

Laporan Praktikum - Laboratorium a!ar "#knik E$#ktro % &"E' '" 3

Page 4: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 4/8

$. H ASIL DAN A NALISIS

$.1 PENGER'AAN PROYEK 

*oordinat piksel untuk papan Tic Tac Toe'

"apan Tic Tac Toe yang kami buat berukuran: A : sehingga > kolom terakhir dan > baristerakhir dihilangkan' Batas po(ok kolom danbaris (uga ditambah' 1ancangan koordinatpiksel di atas digunakan untuk pembuatan"apan Tic Tac Toe pada layar monitor'1ancangan koordinat piksel inidiimplementasikan dengan VDL padadesain proyek bagian colorHromHhd'hd'

Display monitor papan Tic Tac Toe'

#ambar di atas merupakan gambar yangtampil pada layar monitor setelah desain !S%dan modul V#$, yang sudah diintegrasi,diimplementasikan pada !"#$' !S% inilangsung diimplementasikan di bagiancolorHromHhd'hd' #ambar di atasmerupakan gambar pada a)al permaianan'

Display monitor permainan'

#ambar di atas merupakan gambar yangtampil pada layar monitor setelah desain !S%dan modul V#$, yang sudah diintegrasi,diimplementasikan pada !"#$' !S% inilangsung diimplementasikan di bagiancolorHromHhd'hd' #ambar di atasmerupakan gambar pada a)al permainan'

*arena kami belum membuat keadaan resetuntuk permainan ini, maka kami menentukanpemain yang memegang kotak merah yang

memulai permainan' Setelah pemainmenempatkan kotak sesuai )arna yangdipegangnya, pemain tersebut lalu

Laporan Praktikum - Laboratorium a!ar "#knik E$#ktro % &"E' '" 4

Page 5: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 5/8

mengaktifkan dan mematikan s)itch ke-5;untuk menyatakan kotak tersebut telah terisidan mengakhiri gilirannya sehingga men(adigiliran pemain yang lain' ika kotak sudahterisi maka kotak tersebut tidak bisa diisi lagisehingga pemain yang mendapat giliranberikutnya harus menempatkan kotaknya dikotak yang lain yang belum terisi' Seperti

pemain pertama, pemain kedua (ugamelakukan hal yang sama' Dan terusberlan(ut hingga permainan selsesai'

/amun untuk pernyataan bah)a kotak telahterisi dan pergantian giliran, hasilnya belumsesuai dengan harapan kami' Gntukmenyatakan kotak terisi, menyalamatikans)itch ke-5; tidak cukup sekali, namun dapatbeberapa kali hingga sampai delapan kalidan untuk mengganti )arna kotak tidaksinkron dengan pernyataan kotak telah terisi'al ini dapat menyebabkan )arna kotak

yang diisikan tidak sesuai dengan )arnakotak yang seharusnya diisikan' al initer(adi karena kami belum memnggunakanclockdiv  sebagai pembagi frekuesi clock '

%. PEMBAGIAN K ER'A 

%uhammad utomo "admanaba ?5:>555:= ? m'hutomo'pJstudents'itb'ac'id +

• %embuat ide dan state diagram !S%'

• %engimplementasikan koordinatpiksel dengan kode VDL'

• %ereisi !S%'

• "ada &D yang dikirim ke labdasar,membuat laporannya'

Er)in $rdianto ? 57;55;;: ?er)in'ardiantoJstudents'itb'ac'id +

• %endesain koordinat piksel untukpapan Tic Tac Toe di %icrosoft EAcel'

• %engimplementasikan koordinat

piksel dengan kode VDL'• %embuat dan mereisi !S%'

• "ada &D yang dikirim ke labdasar,menyempurnakan kode VDL,membuat desain !S%, Tic-Tac-Toe'Ksf,dan 1E$D%E'

6. K ESIMPULAN

$da beberapa kesimpulan dari modul <bagian >, ini, diantaranya +

• "erancangan rangkaian digital gameTic-Tac-ToeM yang kami buat sudah

berfungsi cukup baik' /amun, karenaketerbatasan )aktu, praktikan belummenyelesaikan game tersebutsepenuhnya' 

D ATAR  PUSTAKA 

[1] http:i!."ikip#!ia.$r%"ikiFPGA ,&' (kt$b#r '&1', &):1& *+.

['] http:i-ansutarn$.b$%sp$t.c$-'&1&1&/h!.ht-, &' (kt$b#r '&1',&):10 *+.

[] http:/.2uhara.c$-i!artik#p#-r$%ra-an3!#phi143$b2#ct3$ri#nt#!35nit#3stat#3-achin#, '& 6$/#-b#r'&1', 1&:17 *+.

[8] http:"ahanaa/a.b$%sp$t.c$-'&1

'&4/%a3a!aah3k#pan2an%an3!ari3 /i!#$.ht-, '7 6$/#-b#r '&1',&&:'& *+.

Laporan Praktikum - Laboratorium a!ar "#knik E$#ktro % &"E' '" 5

Page 6: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 6/8

Laporan Praktikum - Laboratorium a!ar "#knik E$#ktro % &"E' '" 6

Page 7: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 7/8

SURAT PERNYATAAN

EL-2195 PRAKTIKUM SISTEM DIGITAL

Surat pernyataan ini dibuat oleh:

 Nama : Muhammad Hutomo Padmanaba

 NIM : 13211134

Muhammad Hutomo Padmanaba 5!

Saya memberikan saran untuk desain SM berupa state dia!ramnya berupa 3 state : pemain

merah" pemain biru" dan reset# Saya turut memberikan saran dan pertimban!an untuk kode

$H%& yan! dibuat# Pada 'abu" 2( %esember 2)12" saya turut membantu mere*isi koordinat

 piksel yan! sebelumnya telah dibuat oleh rekan saya den!an Mi+roso,t -.+el# Saya /u!a turut

menuliskan kode pen!implentasian koordinat piksel# Pada 0umat" 3) No*ember 2)12" kami

malan/utkan proyek kami di &ab# %asar pada sore hari# Pada Selasa" 4 %esember 2)12" sebelumkami mempresentasikan proyek kami" saya turut mere*isi dan melen!kapi kode $H%& sehin!!a

!ame i+ a+ oe yan! kami buat ber,un!si +ukup baik meskipun tidak selesai sepenuhnya"

Pada % yan! dikirim ke labdasar" saya yan! membuat laporannya#

E"#$n A"d$anto 5!

'ekan saya yan! memberikan ide konsep !ame i+ a+ oe ini# 'ekan saya yan!

mendesain koordinat piksel den!an Mi+roso,t -.+el sebelum kami implementasikan dalam

 bentuk kode $H%&# 'ekan saya yan! menerapkan SM yan! state dia!ramnya telah saya buat

sebelumnya men/adi kode $H%& sebelum kami re*isi# Pada Senin" 3 %esember 2)12" rekan sayamelakukan praktikum mandiri di &ab# %asar untuk pen!ubahan ukuran papan i+ a+ oe

men/adi 3 . 3# Saya tidak bisa ikut karena ada urusan lain yan! tidak kalah pentin!nya#

Pada % yan! dikirim ke labdasar" rekan saya yan! menyempurnakan kode $H%&"

membuat desain SM" i+a+oe#s," dan '-%M-#

Page 8: 06_13211134_18011003.docx

7/21/2019 06_13211134_18011003.docx

http://slidepdf.com/reader/full/061321113418011003docx 8/8

SURAT PERNYATAAN

EL-2195 PRAKTIKUM SISTEM DIGITAL

Surat pernyataan ini dibuat oleh:

 Nama : -r7in rdianto

 NIM : 1()11))3

E"#$n A"d$anto 5!

Saya membuat konsep pener/emahan !ame i+a+oe dari kenyataan men/adi dalam

 bentuk ran!kaian di!ital# Saya membuat ,ile Mi+roso,t -.+el 8koordinat pi.el9 dan kode

$H%&nya# Ide SM yan! dibuat oleh rekan saya" saya ter/emahkan men/adi kode $H%&# Saya

 bersama rekan saya melakukan per+obaan mandiri di laboratorium pada 0umat" 3) No*ember 

2)12 saat sore hari# 7alnya kami membuat dimensi !rid 5.5 kotak" namun karena belum ada

kema/uan pesat setelah per+obaan mandiri pada Senin" 3 %esember 2)12" kami memutuskan

untuk mereduksi dimensi !rid men/adi 3.3 a!ar kodin!nya lebih mudah#

Pada % yan! dikirim ke labdasar" saya yan! menyempurnakan kode $H%&" membuat

desain SM" i+a+oe#s," dan '-%M-#

Muhammad Hutomo Padmanaba 5!

'ekan saya memberikan saran !ambar SM sederhana berupa 3 state: pemain merah"

 pemain biru" dan reset# 'ekan saya selalu memberikan saran dan pertimban!an men!enai kode

$H%& yan! seharusnya# Pada 'abu" 2( No*ember 2)12 saat praktikum di lab" dia membantu

saya dalam mere*isi dimensi !rid den!an men!atur koordinat pi.elnya di Mi+roso,t -.+el# Pada

0umat" 3) No*ember 2)12" kami bersamasama melakukan implementasi P di lab saat sore

hari" namun" pada per+obaan hari tersebut belum ada kema/uan pesat# Saat Selasa" 4 %esember 

2)12 sebelum presentasi tu!as besar ini" kami beker/asama untuk mere*isi kode $H%&nya

sehin!!a i+a+oe bisa dimainkan seba!aimana mestinya#

Pada % yan! dikirim ke labdasar" rekan saya yan! membuat laporannya#