SlideShare a Scribd company logo
1 of 19
Download to read offline
Bahasa VHDL 1
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 2
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;
wire a, 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
cout
s
b
a
c
Bahasa VHDL 3
Contoh 2: model D flip-flop
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
D Q
Bahasa VHDL 4
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 5
VHDL
• Entity dan Architecture
• Modeling: Behavior ,
Structure dan data Flow
Struktur Pemrograman VHDL
Bahasa VHDL 6
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 7
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 satu atau lebih process
Bahasa VHDL 8
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 9
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 10
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 11
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 12
Memulai Editor Galaxy
Memulai file baru
Meng-compile
current file
Jenis device
yang tersedia
Bahasa VHDL 13
Tampilan Editor Galaxy
Jika seluruh program sudah diketik, simpan dengan nama baru.
Ekstensi yang dihasilkan adalah *.vhd.
File ini dapat di-compile dengan fasilitas “smart compile project”
Smart compile project
Bahasa VHDL 14
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 15
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 JEDEC-
nya (dengan ekstensi *.jed)
Bahasa VHDL 16
Tutup proses compile JEDEC.
Panggil program NOVA untuk simulasi : Tool Æ Nova
Tampilan awal program Nova
Bahasa VHDL 17
Tampilan Timing Diagram pada Nova :
Input data
Input
selektor
output
Bahasa VHDL 18
• 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 19
Hasil simulasi mux 4x1 pada NOVA

More Related Content

What's hot

Laporan 1 (adder circuit)
Laporan 1 (adder circuit)Laporan 1 (adder circuit)
Laporan 1 (adder circuit)Nasrudin Waulat
 
1 pengukuran dan kesalahan
1 pengukuran dan kesalahan1 pengukuran dan kesalahan
1 pengukuran dan kesalahanSimon Patabang
 
Rangkaian R, L, C AC dan Rangkaian Filter
Rangkaian R, L, C AC dan Rangkaian FilterRangkaian R, L, C AC dan Rangkaian Filter
Rangkaian R, L, C AC dan Rangkaian FilterToro Jr.
 
Medan elektromagnetik 2
Medan elektromagnetik 2Medan elektromagnetik 2
Medan elektromagnetik 2sinta novita
 
Dasar dasar-elektronika
Dasar dasar-elektronikaDasar dasar-elektronika
Dasar dasar-elektronikaYayah19
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritBeny Nugraha
 
gerbang logika dan transistor
gerbang logika dan transistor gerbang logika dan transistor
gerbang logika dan transistor staffpengajar
 
konsep dasar sinyal dan sistem
konsep dasar sinyal dan sistemkonsep dasar sinyal dan sistem
konsep dasar sinyal dan sistemrajareski ekaputra
 
HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR Delmaqo Delmaqo
 
Makalah Dasar Telekomunikasi Sinyal Digital
Makalah Dasar Telekomunikasi Sinyal DigitalMakalah Dasar Telekomunikasi Sinyal Digital
Makalah Dasar Telekomunikasi Sinyal DigitalRisdawati Hutabarat
 
Laporan praktikum
Laporan praktikumLaporan praktikum
Laporan praktikumayu purwati
 
Konduktor dan semikonduktor
Konduktor dan semikonduktor Konduktor dan semikonduktor
Konduktor dan semikonduktor Ida Farida Ch
 
Sofyan inawan (saluran transmisi dan distribusi)
Sofyan inawan (saluran transmisi dan distribusi)Sofyan inawan (saluran transmisi dan distribusi)
Sofyan inawan (saluran transmisi dan distribusi)sofyan_inawan
 
Laporan 5 gelombang filter c
Laporan 5 gelombang filter cLaporan 5 gelombang filter c
Laporan 5 gelombang filter cRidwan Satria
 
2 resonansi listrik
2 resonansi listrik2 resonansi listrik
2 resonansi listrikAlqharomi
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanFahrul Razi
 

What's hot (20)

Laporan 1 (adder circuit)
Laporan 1 (adder circuit)Laporan 1 (adder circuit)
Laporan 1 (adder circuit)
 
1 pengukuran dan kesalahan
1 pengukuran dan kesalahan1 pengukuran dan kesalahan
1 pengukuran dan kesalahan
 
Rangkaian R, L, C AC dan Rangkaian Filter
Rangkaian R, L, C AC dan Rangkaian FilterRangkaian R, L, C AC dan Rangkaian Filter
Rangkaian R, L, C AC dan Rangkaian Filter
 
Medan elektromagnetik 2
Medan elektromagnetik 2Medan elektromagnetik 2
Medan elektromagnetik 2
 
Dasar dasar-elektronika
Dasar dasar-elektronikaDasar dasar-elektronika
Dasar dasar-elektronika
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
 
Transistor
TransistorTransistor
Transistor
 
gerbang logika dan transistor
gerbang logika dan transistor gerbang logika dan transistor
gerbang logika dan transistor
 
konsep dasar sinyal dan sistem
konsep dasar sinyal dan sistemkonsep dasar sinyal dan sistem
konsep dasar sinyal dan sistem
 
HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR HALF AND FULL SUBTRACTOR
HALF AND FULL SUBTRACTOR
 
Makalah Dasar Telekomunikasi Sinyal Digital
Makalah Dasar Telekomunikasi Sinyal DigitalMakalah Dasar Telekomunikasi Sinyal Digital
Makalah Dasar Telekomunikasi Sinyal Digital
 
1 sinyal
1  sinyal1  sinyal
1 sinyal
 
Laporan praktikum
Laporan praktikumLaporan praktikum
Laporan praktikum
 
Konduktor dan semikonduktor
Konduktor dan semikonduktor Konduktor dan semikonduktor
Konduktor dan semikonduktor
 
6 faktor daya
6  faktor daya6  faktor daya
6 faktor daya
 
Sofyan inawan (saluran transmisi dan distribusi)
Sofyan inawan (saluran transmisi dan distribusi)Sofyan inawan (saluran transmisi dan distribusi)
Sofyan inawan (saluran transmisi dan distribusi)
 
Bab 2 medan listrik
Bab 2 medan listrikBab 2 medan listrik
Bab 2 medan listrik
 
Laporan 5 gelombang filter c
Laporan 5 gelombang filter cLaporan 5 gelombang filter c
Laporan 5 gelombang filter c
 
2 resonansi listrik
2 resonansi listrik2 resonansi listrik
2 resonansi listrik
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
 

Similar to Bahasa pemrograman vhdl

Pask 1 14_s16010_sandro
Pask 1 14_s16010_sandroPask 1 14_s16010_sandro
Pask 1 14_s16010_sandroSandroSiagian
 
Tugas rk kelompok7
Tugas rk kelompok7Tugas rk kelompok7
Tugas rk kelompok7Rossi Aryani
 
Pert 10
Pert 10Pert 10
Pert 10Wanti
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar androidSaeful Bahri
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraMuhammad Fadlan Ariska
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomYouTuber,G-Vecom
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Materi Kuliah Online
 
Menggunakan ise webpack 1
Menggunakan ise webpack 1Menggunakan ise webpack 1
Menggunakan ise webpack 1Hilmy Akbar
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Ishardi Nassogi
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang cBilly Alhamra
 

Similar to Bahasa pemrograman vhdl (20)

Pask 1 14_s16010_sandro
Pask 1 14_s16010_sandroPask 1 14_s16010_sandro
Pask 1 14_s16010_sandro
 
6 modul avr
6 modul avr6 modul avr
6 modul avr
 
Tugas rk kelompok7
Tugas rk kelompok7Tugas rk kelompok7
Tugas rk kelompok7
 
Pert 10
Pert 10Pert 10
Pert 10
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar android
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
 
C++
C++C++
C++
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)
 
Menggunakan ise webpack 1
Menggunakan ise webpack 1Menggunakan ise webpack 1
Menggunakan ise webpack 1
 
Bab1
Bab1Bab1
Bab1
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
Presentasi c
Presentasi  cPresentasi  c
Presentasi c
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
 

Recently uploaded

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 

Recently uploaded (20)

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 

Bahasa pemrograman vhdl

  • 1. Bahasa VHDL 1 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).
  • 2. Bahasa VHDL 2 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; wire a, 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 cout s b a c
  • 3. Bahasa VHDL 3 Contoh 2: model D flip-flop 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 D Q
  • 4. Bahasa VHDL 4 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
  • 5. Bahasa VHDL 5 VHDL • Entity dan Architecture • Modeling: Behavior , Structure dan data Flow Struktur Pemrograman VHDL
  • 6. Bahasa VHDL 6 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
  • 7. Bahasa VHDL 7 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 satu atau lebih process
  • 8. Bahasa VHDL 8 Entity Contoh : Deskripsi Multiplexer Entity mux is PORT(a, b, c, d : IN BIT; s0, s1 : OUT BIT; x : OUT BIT); END mux;
  • 9. Bahasa VHDL 9 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;
  • 10. Bahasa VHDL 10 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;
  • 11. Bahasa VHDL 11 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)
  • 12. Bahasa VHDL 12 Memulai Editor Galaxy Memulai file baru Meng-compile current file Jenis device yang tersedia
  • 13. Bahasa VHDL 13 Tampilan Editor Galaxy Jika seluruh program sudah diketik, simpan dengan nama baru. Ekstensi yang dihasilkan adalah *.vhd. File ini dapat di-compile dengan fasilitas “smart compile project” Smart compile project
  • 14. Bahasa VHDL 14 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
  • 15. Bahasa VHDL 15 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 JEDEC- nya (dengan ekstensi *.jed)
  • 16. Bahasa VHDL 16 Tutup proses compile JEDEC. Panggil program NOVA untuk simulasi : Tool Æ Nova Tampilan awal program Nova
  • 17. Bahasa VHDL 17 Tampilan Timing Diagram pada Nova : Input data Input selektor output
  • 18. Bahasa VHDL 18 • 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)
  • 19. Bahasa VHDL 19 Hasil simulasi mux 4x1 pada NOVA