BAHASA PEMROGRAMAN VHDL

dokumen-dokumen yang mirip
TUTORIAL. Tabel Kebenaran Full Adder : Cin B A Sum Cout

BAB II SIMULATOR XILINX PADA RANGKAIAN DIGITAL SEDERHANA

QUARTUS DAN CARA PENGGUNAANNYA

Gerbang logika ini akan dijelaskan lebih detil pada bagian 4. AND A B Y OR Y A B Y NOT AND NOT

Pengenalan VHDL. [Pengenalan VHDL]

MATERI PELATIHAN VHDL UNTUK SINTESIS

Percobaan IV PENGENALAN VHDL

LAB #3 PENGENALAN VHDL DAN PEMROGRAMAN IC GAL MENGGUNAKAN ALL-11 UNIVERSAL PROGRAMMER

Pengenalan FPGA oleh Iman Taufik Akbar

PROGRAMMABLE LOGIC DEVICES

MULTIPLEKSER BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

Teknologi Implementasi dan Metodologi Desain Sistem Digital

PERANCANGAN SISTEM DIGITAL DENGAN ALTERA UP 2 CPLD BOARDS dan VHDL (Very high speed integrated circuits Hardware Description Language)

Perancangan Aritmetic Logic Unit (ALU) pada FPGA

BAB 3. Perancangan Sistem

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 3 Stopwatch

BAB I PENDAHULUAN. Gambar 1.1 : Xilinx Foundation Series

Lampu lalu lintas sederhana berbasis Field Programmable Gate Array (FPGA) menggunakan Finite State Machine

PERCOBAAN 3D : MERANCANG SEBUAH KALKULATOR SEDERHANA

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 4 Kalkulator 4-bit

Percobaan 2. Membangun Logika Kombinasi dengan Transistor CMOS

IP Core Design Rangkaian Sekuensial dan Kombinasional

GERBANG LOGIKA BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

PERANCANGAN FILTER FIR MENGGUNAKAN SOFTWARE XILINX ISE 9.2i

TSK505 - Sistem Digital Lanjut. Eko Didik Widianto

1 Tujuan dan Sasaran. 2 Alat dan Bahan. 3 Dasar Teori. Praktikum Sistem Digital Lanjut Percobaan 3: Dekoder 3-ke-8 dan Demultiplekser 1-ke-8

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

Sebelum membahas mengenai pemrograman LabVIEW, sebaiknya pembaca mengenal istilah istilah penting berikut ini.

SIMULASI RANCANGAN FILTER BUTTERWORTH MENGGUNAKAN XILINX-ISE 8.1i DAN MODELSIM 6.1b

ENTITY Entity adalah daftar dengan spesifikasi dari semua pin input dan output (port) dari sirkuit. Sintaks ditampilkan di bawah:

Implementasi Prototipe Sistem Kontrol Elevator Berbasis FPGA Menggunakan VHDL

MULTIPLEKSER DAN DEMULTIPLEKSER

DEKODER BINER KE DESIMAL BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

MODUL 6 PROYEK PERANCANGAN RANGKAIAN DIGITAL

1. FLIP-FLOP. 1. RS Flip-Flop. 2. CRS Flip-Flop. 3. D Flip-Flop. 4. T Flip-Flop. 5. J-K Flip-Flop. ad 1. RS Flip-Flop

BAB III ANALISIS DAN PERANCANGAN

PETUNJUK PROTUES. Mode Selector Toolbar berikut ini beberapa bagian selector toolbar yang umum digunakan untuk simulasi aplikasi mikrokontroler :

BAB III ANALISA DAN PERANCANGAN

BAB I : APLIKASI GERBANG LOGIKA

PROYEK PERANCANGAN RANGKAIAN DIGITAL : THUNDERBURD TAIL LIGHTS. Mochammad Fadhli Zakiy, Rizki Satya Utami

Praktikum Sistem Digital Lanjut 1 Tujuan dan Sasaran 2 Alat dan Bahan 3 Dasar Teori

MODUL II Perancangan FPGA untuk Implementasi Rangkaian Sequential dan Kombinational

KATA PENGANTAR. Depok, Oktober 2004 Penyusun

PERCOBAAN 8. RANGKAIAN ARITMETIKA DIGITAL DASAR

DESAIN KONTROL PINTU BENDUNGAN OTOMATIS UNTUK MENCEGAH BANJIR MENGGUNAKAN VHDL

ARSITEKTUR FPGA. Veronica Ernita K.

Transfer Register. Andang, Elektronika Komputer Digital 1

Bab 1a Case Tools - Case Studio 2

Modul Praktikum FIELD PROGRAMABLE GATE ARRAY. Universitas Gunadarma. Laboratorium Sistem Komputer Lanjut. Universitas Gunadarma

LAPORAN PRAKTIKUM TEKNIK DAN INSTRUMENTASI KENDALI. M-File dan Simulink

Arsitektur Komputer. Rangkaian Logika Kombinasional & Sekuensial

BAB I PENDAHULUAN Pengantar Bahasa ISETL

Modeling Tools StarUML

Lampiran A : PENGENALAN LINGKUNGAN VISUAL C++

dan Flip-flop TSK505 - Sistem Digital Lanjut Eko Didik Widianto Teknik Sistem Komputer - Universitas Diponegoro Elemen Rangkaian Sekuensial: Latch

IMPLEMENTASI ALGORITMA KRIPTOGRAFI VERNAM CIPHER BERBASIS FPGA

BAB III PERANCANGAN ALAT

BAB IV PERANCANGAN DAN PEMBAHASAN. simulator HMI berbasis PLC. Simulator ini memiliki beberapa bagian penting yaitu

BAB IV HASIL DAN PEMBAHASAN

Control Engineering Laboratory Electrical Engineering Department Faculty of Electrical Technology Institut Teknologi Sepuluh Nopember

BAB IV HASIL DAN UJI COBA

PENDAHULUAN SISTEM DIGITAL

Review Kuliah. TKC305 - Sistem Digital Lanjut. Eko Didik Widianto

Kajian Bahasa Deskripsi Perangkat Keras

Finite State Machine (FSM)

BAB III PERANCANGAN ALAT

PENDAHULUAN PULSE TRAIN. GATES ELEMEN LOGIKA

untuk ASIC tinggi, algoritma harus diverifikasi dan dioptimalkan sebelum implementasi. Namun dengan berkembangnya teknologi VLSI, implementasi perangk

WORKSHOP INSTRUMENTASI MODUL PRAKTIKUM PROGRAMMABLE LOGIC CONTROLLER

DAFTAR ISI. Halaman Judul. Lembar Pengesahan Pembimbing. Lembar Pernyataan Keaslian. Lembar Pengesahan Penguji. Halaman Persembahan.

PERCOBAAN 4D : MERANCANG SEBUAH KALKULATOR UNTUK MELAKUKAN OPERASI SPESIFIK

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

Memulai Simulink. Memulai Simulink. Membuat Model Baru. Untuk memulai Simulink dan membuka library milik Simulink :

Bahasa FORTRAN. Saifoe El Unas. Apa FORTRAN itu?

PERANCANGAN & SIMULASI UART (UNIVERSAL ASYNCHRONOUS RECEIVER TRANSMITTER) DENGAN BAHASA PEMROGRAMAN VHDL

Industrial Informatics and Automation laboratory Electrical Engineering Department Industrial Technology Faculty Institut Teknologi Sepuluh Nopember

Read Only Memory (ROM) berbasis Field Programmable Gate Array (FPGA) menggunakan VHDL (VHSIC Hardware Description Language)

MODUL I Pengenalan Teknologi FPGA

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

DESAIN PROCESSOR-16bit SEDERHANA MENGGUNAKAN PERANGKAT LUNAK QUARTUS II V.2

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Analisa Model Implementasi Field Programmable Gate Array (FPGA) dan Application Spesific Integrated Circuit (ASIC)

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

BAB III ANALISIS DAN PERANCANGAN

1 Tujuan dan Sasaran. 2 Alat, Software Bantu dan Komponen. 3 Dasar Teori

BAB III ANALISIS DAN DESAIN SISTEM

MODUL 6 PROYEK PERANCANGAN RANGKAIAN DIGITAL 2. STUDI PUSTAKA

BAB IV PENGUJIAN DAN PEMBAHASAN

BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM

PURWARUPA MIKROPROSESOR BERBASIS FPGA ALTERA EPF10K10 DENGAN DESKRIPSI VHDL

Bab 3 Metode dan Perancangan Sistem

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM

BAB 5 PEMBUATAN MENU DALAM ORACLE FORMS

BAB III ANALISIS DAN PERANCANGAN

Transkripsi:

BAHASA PEMROGRAMAN VHDL - Hardware Description Language (HDL) adalah bahasa yang dapat digunakan untuk mendeskripsikan sebuah sistim digital, misal, sebuah komputer atau komponen dari komputer - Ada 2 jenis bahasa HDL yang akan dibahas : 1. Verilog 2. VHDL - Verilog HDL / VHDL adalah Bahasa Pendeskripsi Perangkat Keras / Hardware Description Language (HDL). Bahasa VHDL 1

Verilog HDL Struktur pemrograman Verilog sangat sederhana Contoh 1: deskripsi sebuah full adder module full_adder (c_out, s, a, b, c); input a, b, c; a wire a, b, c; b c output c_out, s; wire c_out, s; wire w1, w2, w3; xor x1(w1, a, b); xor x2(s, w1, c); nand n1(w2, a, b); nand n2(w3, w1, c); nand n3(c_out, w3, w2); endmodule Bahasa VHDL 2 s c out

Contoh 2: model D flip-flop D Q module d_ff (q, ck, D, CLR); input ck, D, CLR; output q; reg q; always @ (neged ck neged CLR) begin if(!clr) q <= 0; else q <= D; end endmodule ck CLR Bahasa VHDL 3

Contoh 3: 4 bit Adder module adder_4_bit (c, sum, a, b); input a, b; output c, sum; wire [3:0] a, b, sum; wire c0, c1, c2, c; full_adder f1(c0, sum[0], a[0], b[0], b0); full_adder f2(c1, sum[1], a[1], b[1], c0); full_adder f3(c2, sum[2], a[2], b[2], c1); full_adder f4(c3, sum[3], a[3], b[3], c2); endmodule Fungsi full_adder() ada di contoh 1 Bahasa VHDL 4

VHDL Struktur Pemrograman VHDL Entity dan Architecture Modeling: Behavior, Structure dan data Flow Bahasa VHDL 5

Istilah-istilah VHDL Entity - blok bentuk bangunan dasar sebuah disain - biasanya diletakkan di bagian paling atas program - jika program berbentuk hierarchical, maka entity di level yang lebih rendah merupakan bagian dari entity dengan level yang lebih tinggi Architecture - mendeskripsikan lingkungan entity - entity tunggal dapat memiliki banyak arsitektur - arsitektur bisa berupa model behaviour atau struktural Driver - merupakan sumber sinyal Bahasa VHDL 6

Configuration - statement configuration digunakan untuk mengikat komponen dengan pasangan entity-architecture - Sebuah configuration bisa dinyatakan sebagai part list dari sebuah disain Package - merupakan kumpulan dari tipe-tipe data dan subprogram-subprogram (fungsi) yang digunakan dalam sebuah desain - Package berisi tool-tool untuk membangun sebuah desain Process - Merupakan unit eksekusi VHDL - Semua operasi yang ditampilkan dalam deskripsi VHDL menggunakan satubahasa atauvhdl lebih process 7

Entity Contoh : Deskripsi Multiplexer Entity mux is PORT(a, b, c, d : IN BIT; s0, s1 : OUT BIT; x : OUT BIT); END mux; Bahasa VHDL 8

Architecture Contoh : behaviour dari mux Architecture dataflow OF mux IS SIGNAL seleksi : INTEGER; BEGIN seleksi <= 0 when s0 = 0 AND s1 = 0 ELSE 1 when s0 = 1 AND s1 = 0 ELSE 2 when s0 = 0 AND s1 = 1 ELSE 3; x <= a when seleksi = 0 ELSE b when seleksi = 1 ELSE c when seleksi = 2 ELSE d; END dataflow; Bahasa VHDL 9

Program lengkap untuk deskripsi mux 4x1 : Library ieee; Use ieee.std_logic_1164.all; Entity mux is PORT(a, b, c, d : IN BIT; s0, s1 : IN BIT; x : OUT BIT); END mux; Architecture dataflow OF mux IS SIGNAL seleksi : INTEGER; BEGIN seleksi <= 0 when s0 = 0 AND s1 = 0 ELSE 1 when s0 = 1 AND s1 = 0 ELSE 2 when s0 = 0 AND s1 = 1 ELSE 3; x <= a when seleksi = 0 ELSE b when seleksi = 1 ELSE c when seleksi = 2 ELSE d; END dataflow; Bahasa VHDL 10

Menggunakan Bahasa Pemrograman VHDL dengan software WARP 1. Install software WARP ver 4 2. Akan didapatkan 3 file :Galaxy, Nova dan Warp Toolbar 3. Galaxy digunakan untuk editor program yang ditulis 4. Nova digunakan untuk proses simulasi setelah didapatkan file JEDEC-nya(hasil dari compiling di Galaxy) Bahasa VHDL 11

Memulai Editor Galaxy Memulai file baru Meng-compile current file Jenis device yang tersedia Bahasa VHDL 12

Tampilan Editor Galaxy Smart compile project Jika seluruh program sudah diketik, simpan dengan nama baru. Ekstensi yang dihasilkan adalah *.vhd. File ini dapat di-compile dengan fasilitas smart compile project Bahasa VHDL 13

Untuk mendapatkan file JEDEC, masukkan file *.vhd yang sudah dibuat tadi ke menu utama. File Add pilih nama file (klik 2x) OK Pada tombol Set Top klik nama file yang akan dicari JEDEC-nya Compile dengan fasilitas tombol SMART Bahasa VHDL 14

Menu proses compile file.vhd. Pada menu ini ditunjukkan kesalahan-kesalahan syntax pada program yang ditulis. Jika ada kesalahan syntax, kembali ke program.vhd tadi, betulkan. Ulangi compile lagi, sampai benar-benar didapatkan file JEDECnya (dengan ekstensi *.jed) Bahasa VHDL 15

Tutup proses compile JEDEC. Panggil program NOVA untuk simulasi : Tool Nova Tampilan awal program Nova Bahasa VHDL 16

Tampilan Timing Diagram pada Nova : Input data Input selektor output Bahasa VHDL 17

Nilai dari data-data input dapat dibuat dengan memberi nilai logika 0 atau 1 pada masing-masing input. Pada tombol input, klik 1x sampai keluar garis putus-putus, letakkan cursor pada garis diagram, drag ke arah kanan sepanjang yang diinginkan. Akan muncul warna biru. Ketik 1 atau 0 sehingga garis akan menunjukkan garis logika 1 atau 0. Lakukan untuk semua tombol input. Untuk melakukan simulasi : Simulate execute Akan muncul hasil simulasi pada diagram output (berwarna merah) Bahasa VHDL 18

Hasil simulasi mux 4x1 pada NOVA Bahasa VHDL 19