MAKALAH
Disusun untuk Memenuhi Salah Satu Tugas Mata Kuliah Desain Sistem Digital (VHDL)
Pada Semester Gasal Tahun 2014/2015 yang diampu Oleh Ibu Beauty Anggraheny Ikawanty
Oleh :
Kelas 3A D4
Brahma Ratih Rahayu F 1241170030
Dinda Ayu Permatasari 1241170036
Firmanda Gies Alghifari 1241170067
Pradana Perwira Putranto 1241170066
PENDAHULUAN
1.3 Manfaat
Manfaat dari makalah ini adalah :
1. VHDL dapat digunakan untuk mengendalikan suatu aplikasi pada mesin pencuci
mobil otomatis.
2. Dapat dengan cepat dan mudah dalam melakukan pencucian mobil.
TINJAUAN PUSTAKA
2.1 VHDL
VHDL( Very high speed integrated Hardware Description Language) adalah sebuah
bahasa pemrograman VHSIC (Very High Speed Integrated Circuit) yang dikembangkan
oleh IEEE (Institute of Electrical and Electronic Engineering).
VHDL biasanya digunakan untuk menulis model teks yang menggambarkan rangkaian
logika. Seperti model diproses oleh program sintesis, hanya jika itu adalah bagian dari
desain logika. Sebuah program simulasi digunakan untuk menguji desain logika dengan
menggunakan model simulasi untuk mewakili sirkuit logika yang antarmuka ke desain.
Koleksi model simulasi ini biasanya disebut test bench.
VHDL memiliki input file dan kemampuan keluaran, dan dapat digunakan sebagai
bahasa untuk keperluan umum untuk pemrosesan teks, tetapi file yang lebih sering
digunakan oleh testbench simulasi untuk data stimulus atau verifikasi. Ada beberapa
compiler VHDL yang membangun binari-binari executable. Dalam hal ini, ada
kemungkinan untuk menggunakan VHDL untuk menulistestbench untuk memverifikasi
fungsi dari desain menggunakan file pada komputer host untuk menentukan rangsangan,
untuk berinteraksi dengan pengguna, dan membandingkan hasilnya dengan yang
diharapkan. Namun, desainer yang paling meninggalkan pekerjaan ini ke simulator.
Hal ini relatif mudah bagi developer berpengalaman untuk menghasilkan kode yang
mensimulasikan berhasil tetapi itu tidak dapat disintesis menjadi perangkat yang nyata,
atau terlalu besar untuk praktis. Satu perangkap tertentu adalah produksi disengaja
transparan kait daripada D-jenis flip-flop sebagai elemen penyimpanan.
VHDL bukan bahasa case sensitive. Satu dapat desain hardware di IDE VHDL (untuk
implementasi FPGA seperti Xilinx ISE, Altera Quartus, Synopsys Synplify atau Mentor
Graphics Designer HDL) untuk menghasilkan RTL skematik dari rangkaian yang
diinginkan. Setelah itu, skema yang dihasilkan dapat diverifikasi menggunakan software
simulasi yang menunjukkan bentuk gelombang input dan output dari sirkuit setelah
menghasilkan testbench sesuai. Untuk menghasilkan testbench sesuai untuk sirkuit
tertentu atau kode VHDL, masukan harus didefinisikan dengan benar. Misalnya, untuk
input jam, proses loop atau pernyataan iterasi diperlukan.
Keuntungan utama dari VHDL bila digunakan untuk desain sistem adalah bahwa hal itu
memungkinkan perilaku sistem perlu dijelaskan (model) dan diverifikasi (simulasi)
sebelum alat sintesis menterjemahkan desain ke dalam perangkat keras yang nyata.
Manfaat lain adalah bahwa VHDL memungkinkan deskripsi sistem konkuren (banyak
bagian, masing-masing dengan perilakunya sendiri-sub, bekerja bersama-sama pada
waktu yang sama). VHDL adalah bahasa dataflow , tidak seperti bahasa komputasi
prosedural seperti BASIC, C, dan kode assembly, yang semuanya berjalan secara
berurutan, satu instruksi pada satu waktu.Titik akhir adalah bahwa ketika model VHDL
diterjemahkan ke dalam gerbang dan kawat yang dipetakan ke perangkat
programmable logic seperti CPLD atau FPGA , maka itu adalah sebenarnya perangkat
keras yang sedang diatur, daripada kode VHDL yang dieksekusi seolah-olah pada
beberapa bentuk chip prosesor.
Berikut ini adalah elemen-elemen dasar VHDL yang meliputi identifier, data
objects, data types, entity, architecture dan package.
a. Identifier
Identifier dalam VHDL terdiri dari satu atau lebih karakter yang berupa karakter
huruf, angka atau garis bawah dengan aturan berikut :
Karakter yang diperbolehkan adalah huruf besar(A..Z), huruf kecil(a..z),
huruf(0..9) dan garis bawah(_).
Karakter pertama harus berupa huruf
Karakter terakhir tidak diperbolehkan berupa garis bawah(_), penggunaan 2
karakter garis bawah(_) juga tidak diperbolehkan.
Penggunaan huruf besar dan huruf kecil dianggap sama (tidak case sensitive).
Komentar dalam VHDL dimulai dengan karakter --.
b. Data Objects
Dalam VHDL dikenal 3 obyek data yaitu : Konstanta, Variable dan Signal
Konstanta
Obyek konstanta dapat menyimpan sebuah nilai yang didefiniskan saat deklarasi
konstanta. Nilai yang sudah didefinisikan tersebut tidak dapat diubah selama
proses desain.
Deklarasi : constant identifier[,identifier..]:type[:value];
Contoh : constant bus_width: integer := 8;
Variabel
Obyek variabel dapat menyimpan sebuah nilai yang diberikan saat desain, dan
nilai tersebut dapat dirubah kapanpun saat desain.
Deklarasi : variable identifier[,identifier..]:type[:value];
Contoh : variable ctrl_bits: std_logic;
Signal
Obyek Signal bisa disamakan dengan variable, perbedaannya adalah bahwa
signal dapat menyimpan ataupun melepaskan nilai logika, sedangkan variable
tidak dapat, oleh karena itu, signal dapat diwujudkan dalam elemen memori.
Deklarasi : signal identifier[,identifier..]:type[:value];
Contoh : signal con: std_logic;
c. Data Types
Pada warp, sudah didefinisikan beberapa type data yang sering dipakai, yaitu :
integer, boolean, bit, character, string, bit_vector, std_logic dan std_logic_vector. Entity
VHDL tersusun oleh pasangan entity dan architecture-nya, entity mendefinisikan
desain I/Oatau interface-nya, sedangkan architecture menyatakan kandungan atau
kelakuan dari desain. Pasangan entity dan architecture dapat digunakan sebagai desain
yang lengkap atau dapat digunakan juga sebagai komponen. Kode program dari
deklarasai entity adalah :
Nama entity yang sudah dibuat akan dijadikan referansi untuk architecture-nya. Entity
mendeklarasikan port, port adalah obyek dari kelas signal yang didefinisikan pada
entity. Masing-masing port memiliki nama port, mode dan type. Type yang dipakai
pada port adalah in (default), out, inout dan buffer.
d. Architecture
Architecture pada suatu desain menggambarkan tentang kelakuan/proses serta
struktur dari entity. Kode program dari deklarasi architecture adalah:
e. Package
Sebuah package dapat mendeklarasikan komponen berupa pasangan entity dan
architecture, type, konstanta atau fungsi agar item-item tersebut dapat digunakan pada
desain yang lain. Package sering kali dituliskan sebelum entity dan architecture. Agar
sebuah desain dapat menggunakan package yang sudah dibuat, maka pada desain
tersebut harus memanggil package yang akan dipakai dengan menggunakan klausa
USE
2.2 Motor AC
Motor Ac adalah sebuah motor lisatrik yang digerakkan oleh alternating current atau arus
bolak balik (AC). umumnya, motor AC terdiri dari dua komponen utama yaitu stator dan
rotor. seperti yang telah dijelaskan sebelumnya pada motor DC, stator adalah bagian yang
diam dan letaknya berada di luar. stator mempunyai coil yang di aliri oleh arus listrik bolak
balik dan nantinya akan menghasilkan medan magnet yang berputar. bagian yang kedua yaitu
rotor. rotor adalah bagian yang berputar dan letaknya berada di dalam (di sebelah dalam
stator). rotor bisa bergerak karena adanya torsi yang bekerja pada poros dimana torsi tersebut
dihasilkan oleh medan magnet yang berputar.
2.2.1 Pengklasifikasian Berdasarkan Jenis Motornya
1. Motor induksi
Motor induksi merupakan motor listrik arus bolak balik (ac) yang paling luas digunakan
Penamaannya berasal dari kenyataan bahwa motor ini bekerja berdasarkan induksi medan
magnet stator ke statornya, dimana arus rotor motor ini bukan diperoleh dari sumber
tertentu,tetapi merupakan arus yang terinduksi sebagai akibat adanya perbedaan relatif antara
putaran rotor dengan medan putar (rotating magneticfield) yangdihasilkan oleh arus stator.
Motor induksi sangat banyak digunakan di dalam kehidupan sehari-hari baik di industri mau
pun dirumah tangga. Motor induksi yang umum dipakai adalah motor induksi 3-fase dan
motor induksi 1-fase. Motor induksi 3-fase dioperasikan pada sistem tenaga 3-fase dan
banyak digunakan di dalam berbagai bidang industri dengan kapasitas yang besar. Motor
induksi 1-fase dioperasikan pada sistem tenaga 1-fase dan banyak digunakan terutama untuk
peralatan rumah tangga seperti kipas angin,lemari es, pompa air,mesin cucidan sebagainya.
karena motor induksi 1-fase mempunyai daya keluaran yang rendah. Bentuk gambaran motor
induksi 3-fasa diperlihatkan pada gambar 1 ,dan contoh penerapan motor induksi ini
diindustry diperlihatkan pada gambar 2.
Gambar 2.1 Motor Induksi 3 Fasa
Motor arus bolak-balik (motor AC) ialah suatu mesin yang berfungsi mengubah tenaga
listrik arus bolak-balik (listrik AC) menjadi tenaga gerak atau tenaga mekanik berupa putaran
dari pada Rotor. Motor listrik arus bolak-balik dapat dibedakan atas beberapa jenis Seperti
pada motor DC pada motor AC, arus dilewatkan melalui kumparan, menghasilkan torsi pada
kumparan. Sejak saat itu bolak, motor akan berjalan lancar hanya pada frekuensi gelombang
sinus. Hal ini disebut motor sinkron. Lebih umum adalah motor induksi, dimana arus listrik
induksi dalam kumparan berputar dari pada yang diberikan kepada mereka secara langsung.
Salah satu kelemahan dari jenis motor AC adalah arustinggi yang harus mengalir melalui
kontak berputar. Memicu dan pemanasan pada kontak-kontak dapat menghabiskan energi dan
memperpendek masa pakai motor. Dalam motor AC umum medan magnet yang dihasilkan
oleh elektro magnet didukung oleh tegangan AC sama dengan kumparan motor. Kumparan
yang menghasilkan medan magnet yang kadang-kadang disebut sebagai stator, sedangkan
kumparan dan inti padat yang berputar disebut dinamo. Dalam motor AC medan magnet
sinusoidal bervariasi, seperti arus dalam kumparan bervariasi.
3.1 Mekanik
Gambar 3.1.4 Saat mobil terdeteksi sensor 3, pompa sabun menyala, brush menyala
Gambar 3.1.5 Saat mobil terdeteksi sensor 4, pompa air 2 menyala
START
Sensor 1 ON
Tidak
Ya
Motor Conveyor ON
Sensor 2 ON
Tidak
Ya
Pompa air 1 ON
Sensor 3 ON
Tidak
Ya
Pompa Air 1 OFF
Pompa Sabun ON
Brush ON
Sensor 4 ON
Tidak
Ya
Pompa Sabun OFF
Brush OFF
Pompa Air 2 ON
Sensor 5 ON
Tidak
Ya
Pompa Air 2 OFF
Blower ON
Sensor 6 ON
Tidak
Ya
Blower OFF
Motor Conveyor
OFF
STOP
3.3 Rangkaian Elektronik
Pada perancangan elektronik terdiri dari:
1) Perancangan rangkaian sensor optocoupler mobil
2) Perancangan rangkaian driver motor
3) Blok diagram
Pada perancangan sensor mobil menggunakan sensor optocoupler yang berfungsi
untuk mendeteksi adanya mobil yang melewati sensor tersebut.
Pada blok diagram di bawah ini sebagai pengendali digunakan IC GAL 22V10D,
dimana ada enam sensor sebagai input dan satu output berupa driver motor.
SENSOR OPTOCOUPLER 1
SENSOR OPTOCOUPLER 2
SENSOR OPTOCOUPLER 3
DRIVER
IC GAL22V100 MOTOR
MOTOR
SENSOR OPTOCOUPLER 4
SENSOR OPTOCOUPLER 5
SENSOR OPTOCOUPLER 6
4.1 Program
library ieee;
use ieee.std_logic_1164.all;
entity mobil is
end mobil;
begin
end cuci;
Program VHDL ditulis pada GALAXY yang ada pada program WARP 5.2, setelah
itu program di simulasikan dengan menggunakan ACTIVE HDL-Sim untuk mengetahui
apakah program yang dibuat telah sesuai dengan yang diinginkan, sebelum dimasukkan ke
dalam IC GAL22V10D. Alat untuk mendownload dari komputer ke IC digunakan ALL-100.
DAFTAR PUSTAKA
https://jaenal91.wordpress.com/category/optocoupler/
http://www.infoservicetv.com/prinsip-kerja-optocoupler.html
https://wandasaputra93.wordpress.com/2015/01/10/motor-ac/
http://firmansyah115.blogspot.com/2011/01/vhdl.html