Teknologi Implementasi dan Metodologi Desain Sistem Digital

dokumen-dokumen yang mirip
1 Tujuan dan Sasaran. 2 Alat, Software Bantu dan Komponen. 3 Dasar Teori

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

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

Pengenalan FPGA oleh Iman Taufik Akbar

KONTRAK PEMBELAJARAN (KP) MATA KULIAH

BAB 4 IMPLEMENTASI DAN EVALUASI. selanjutnya perancangan tersebut diimplementasikan ke dalam bentuk yang nyata

TUTORIAL PEMROGRAMAN PADA FPGA XILINX VIRTEX 5 ML506 BOARD

TSK505 - Sistem Digital Lanjut. Eko Didik Widianto

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

Perancangan Aritmetic Logic Unit (ALU) pada FPGA

BAB I PENDAHULUAN. Gambar 1.1 : Xilinx Foundation Series

MODUL TRAINING PRAKTIKUM MENGGUNAKAN FPGA

BAB 3. Perancangan Sistem

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

QUARTUS DAN CARA PENGGUNAANNYA

GARIS-GARIS BESAR PROGRAM PEMBELAJARAN (GBPP)

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

Pengantar Kuliah. TKC305 - Sistem Digital Lanjut. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro.

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB

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

BAB III PERANCANGAN ALAT

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

BAHASA PEMROGRAMAN VHDL

BAB 1. Pendahuluan. diprogram secara digital ditemukan seperti IC sederhana seperti General Array

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

Field Programmable Gate Array (FPGA) merupakan perangkat keras yang nantinya akan digunakan untuk mengimplementasikan perangkat lunak yang telah diran

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Kuliah#7 TSK205 Sistem Digital - TA 2011/2012. Eko Didik Widianto

Implementasi Prototipe Sistem Kontrol Elevator Berbasis FPGA Menggunakan VHDL

BAB 5 VERIFIKASI DAN IMPLEMENTASI FPGA

BAB 3 PERANCANGAN SISTEM

PERANCANGAN DAN SIMULASI ALAT PENGHITUNG JUMLAH DETAK JANTUNG MENGGUNAKAN ISE WEBPACK 13.1

FPGA Field Programmable Gate Array

BAB III PERANCANGAN UIMEGA 8535

Perancangan Rangkaian Logika. Sintesis Rangkaian Logika

Pengantar Kuliah. TKC305 - Sistem Digital Lanjut. Eko Didik Widianto. Prodi Sistem Komputer - Universitas Diponegoro.

Antarmuka CPU. TSK304 - Teknik Interface dan Peripheral. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro.

Percepatan Menggunakan Perangkat Keras

Metodologi Top-down bagi Perancang Chip (Implementasi Field Programmable Gate Array (FPGA) dan Application Spesific Integrated Circuit (ASIC))

TUTORIAL. Tabel Kebenaran Full Adder : Cin B A Sum Cout

Dosen Pembimbing : 1.Dr. Muhammad Rivai, ST, MT 2.Ir. Totok Mujiono M.I. Kom

PROGRAMMABLE LOGIC DEVICES

Design Capture dalam Implementasi Field Programmable Gate Array (FPGA) dan Application Spesific Integrated Circuit (ASIC)

BAB 4 IMPLEMENTASI DAN EVALUASI

Voter dan error detector Pengujian Sistem Pengujian perpindahan mode Pengujian dengan fault injection...

Praktikum Sistem Digital Lanjut Percobaan 5: Desain Rangkaian Sekuensial

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

BAB 3 PERANCANGAN SISTEM. Bab ini akan membahas tentang perancangan sistem yang digunakan dari alat

Aplikasi FPGA dalam Pengontrolan Ruangan

Sumber Clock, Reset dan Antarmuka RAM

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS

MODUL TRAINER DIGITAL YANG DIGUNAKAN SEBAGAI MODUL PEMBELAJARAN PENDIDIKAN VOKASI BIDANG ELEKTRONIKA

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

GERBANG LOGIKA BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

BAB III PERENCANAAN PERANGKAT KERAS DAN LUNAK

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

TSK304 - Teknik Interface dan Peripheral. Eko Didik Widianto

PERANCANGAN KONTROL DAN MONITORING DAYA PERALATAN LISTRIK MELALUI JARINGAN INTERNET MENGGUNAKAN FPGA SKRIPSI

MODUL VI PROYEK PERANCANGAN RANGKAIAN DIGITAL 2. STUDI PUSTAKA

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

MODUL I Pengenalan Teknologi FPGA

BAB I PENDAHULUAN Latar Belakang Rumusan Masalah Tujuan

DAFTAR ISI. HALAMAN JUDUL... i. LEMBAR PENGESAHAN... ii. PERNYATAAN... iii. PRAKATA... iv. DAFTAR ISI... vi. DAFTAR GAMBAR... ix. DAFTAR TABEL...

III. METODE PENELITIAN

MULTIPLEKSER BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

BAB 3 PERANCANGAN ALAT

BAB III PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB III ANALISIS DAN PERANCANGAN

Tutorial NIOS II dengan Quartus II 9.0

BAB III PERANCANGAN SISTEMKENDALI PADA EXHAUST FAN MENGGUNAKAN SMS GATEWAY

Pengantar Kuliah. TSK304 - Teknik Interface dan Peripheral. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro.

IMPLEMENTASI FIELD PROGRAMMABLE GATE ARRAY (FPGA) UNTUK MEMBUAT GAME RICOCHET. Naskah Publikasi. diajukan oleh Astona Sura Satrida

BAB III PERANCANGAN DAN PEMBUATAN ALAT

Dari tabel kebenaran half adder, diperoleh rangkaian half adder sesuai gambar 4.1.

BAB III PERANCANGAN & PEMBUATAN ALAT

DESAIN SKEMATIK ALGORITMA HISTOGRAM UNTUK KEBUTUHAN ANALISIS TEKSTUR CITRA BERBASIS FPGA (Field Programmable Gate Array)

Laboratorium MIKROKONTROLER 1 AVR ATmega8535

Implementasi Penampil Citra Dengan Menggunakan Picoblaze FPGA

APLIKASI RFID UNTUK PEMISAHAN PRODUK PADA INDUSTRI

BAB III RANCANG BANGUN SISTEM KARAKTERISASI LED. Rancangan sistem karakterisasi LED diperlihatkan pada blok diagram Gambar

STANDALONE AVR PROGRAMMER

RANGKAIAN LOGIKA DISKRIT

BAB VI MENGENAL TRAINER " BATO - 05 "

BAB III PERANCANGAN SISTEM

MODUL 2 Input Data dalam Arduino

BAB IV PENGUJIAN DAN PEMBAHASAN

BAB IV PERANCANGAN ALAT. Alat Warning System Dan Monitoring Gas SO 2 merupakan detektor gas

DAFTAR ISI. HALAMAN JUDUL... i. LEMBAR PENGESAHAN... ii. PERNYATAAN... iii. PRAKATA... iv. DAFTAR ISI... vi. DAFTAR GAMBAR... ix. DAFTAR TABEL...

BAB III PERANCANGAN DAN PEMBUATAN SISTEM

Pengenalan VHDL. [Pengenalan VHDL]

BAB IV IMPLEMENTASI DAN VERIFIKASI PADA FPGA

ELKAHFI 200 TELEMETRY SYSTEM

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

BAB III METODE PENELITIAN

Programmable Peripheral Interface 8255

BAB III PERANCANGAN SISTEM

TEMPLATE TUGAS MAKALAH

Gambar 4.2 Rangkaian keypad dan LED

Transkripsi:

Metodologi Desain TSK505 - Lanjut Eko Didik Teknik Sistem Komputer - Universitas Diponegoro

Review Kuliah Sebelumnya dibahas tentang teknologi implementasi sistem digital di IC keluarga 7400, PLD (PLA, PAL, CPLD, FPGA) serta board evaluasi FPGA Xilinx dan CAD Xilinx ISE Webpack untuk mengembangkan sistem berbasis FPGA Berikutnya akan dibahas tentang: Metodologi desain sistem digital menggunakan Xilinx ISE Pengantar HDL (Verilog) Referensi: 1. UG230: Spartan-3E FPGA Starter Kit Board User Guide, Xilinx, June 2008 2. Xilinx ISE Design Suite 11 Software Manual, Xilinx, 2009 3. Verilog Tutorial (online): http://www.asic-world.com/verilog/veritut.html

Board Starter Kit Xilinx

Bahasan Komponen Desain Spesifikasi Sistem Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

dengan ISE Desain dan Verifikasi Komponen Desain Spesifikasi Sistem

Tahapan Desain FPGA Xilinx Entry Desain Memprogram HDL (Hardware Description Language) untuk memenuhi kebutuhan fungsional dan konstrain sistem Bentuk: kode program atau skematik Deskripsi struktural dan perilaku sistem Bahasa: VHDL, Verilog dan Altera HDL Komponen Desain Spesifikasi Sistem Verifikasi: simulasi perilaku (diagram pewaktuan) Sintesis Membangkitkan skematik RTL (Register Transfer Level) sesuai teknologi yang digunakan (misalnya Xilinx FPGA) Verifikasi: simulasi perilaku

Tahapan Desain (Cont) FPGA Xilinx Implementasi Meliputi translating, mapping/fitting dan placing&routing untuk mengimplementasikan desain ke teknologi device FPGA yang sesuai Optimasi agara memenuhi kebutuhan fungsional dan konstrainnya (power, area, speed) Hasil: berupa file konfigurasi FPGA Komponen Desain Spesifikasi Sistem Pemrograman Download file konfigurasi ke device FPGA (Xilinx) File konfigurasi didownload melalui interface USB-JTAG Digunakan program impact Verifikasi: boundary-scan/jtag

Komponen Desain Satu proyek desain dapat mempunyai beberapa file desain Satu sebagai modul paling atas (top module) Lainnya sebagai modul komponen Desain metodologi bisa top-down atau bottom-up Komponen Desain Spesifikasi Sistem top-down: desain dari top module sistem kemudian dijabarkan komponen-komponen penyusunnya bottom-up: desain dari komponen paling kecil yang kemudian disusun untuk membangun sistem Komponen bersifat reusable (dapat digunakan oleh proyek lain)

Komponen Desain Web ISE mengenal setidaknya 4 tipe file: 1. File teks HDL (ekstensi *.v untuk verilog, *.vhd untuk VHDL) 2. File skematik (ekstensi *.sch) 3. File definisi pin/ User Constraint File (ekstensi *.ucf) 4. File konfigurasi/programming File konfigurasi bitstream FPGA (ekstensi *.bit) FIle PROM dan konfigurasi FPGA untuk flash (ekstensi *.mcs) Komponen Desain Spesifikasi Sistem

File Desain 1. File Desain HDL Modul (*.v, *.vhd) HDL (hardware description language) verilog: *.v dan vhdl: *.vhd mendeskripsikan modul-modul desain (composable) struktur: pin dan interkoneksi perilaku Komponen Desain Spesifikasi Sistem Contoh: Satu modul full-adder 1-bit (FA) akan terdiri atas 3 masukan (x, y dan cin) dan 2 keluaran (sum, cout) Perilaku FA adalah sum = x y cin dan cout = xy +(x + y)cin

File Desain 2. File Desain Skematik (*.sch) Komponen Desain Spesifikasi Sistem File ini merupakan alternatif masukan desain secara grafis Simbol-simbol modul komponen saling diinterkoneksikan untuk menghasilkan satu modul baru

File Desain 3. User Constraint File (*.ucf) Mendefinisikan konstrain yang harus dipenuhi oleh desain konstrain waktu/speed daya/power penempatan/placement pad logika di pin device target Misalnya: pin LD-7 disambungkan dengan pin F9 FPGA XC3S500E, dengan TTL low-voltage (dibahas selanjutnya) NET "led<7>" LOC = "F9" IOSTANDARD = LVTTL ; Komponen Desain Spesifikasi Sistem

File Desain 4. File Konfigurasi/Programming (*.bit, *.mcs) 1. File konfigurasi bitstream FPGA yang bisa diprogram langsung lewat JTAG (ekstensi *.bit) File ini dibangkitkan dari ISE Project Navigator; Komponen Desain Spesifikasi Sistem 2. File PROM dan konfigurasi FPGA yang akan disimpan di flash secara permanen dan digunakan dalam mode Slave-Serial (ekstensi *.mcs) File ini dibangkitkan dengan PROM File Formatter di program ISE impact;

Spesifikasi Sistem Struktur dan Perilaku Spesifikasi sistem memuat kebutuhan desain yang diinginkan 1. Struktur Struktur dinyatakan dalam diagram sistem masukan-keluaran yang akan dirancang Diagram menunjukkan interkoneksi antara device masukan, FPGA dan device keluaran Bisa dinyatakan dengan HDL maupun skematik Komponen Desain Spesifikasi Sistem 2. Perilaku Perilaku menyatakan fungsi masukan-keluaran yang diinginkan Dinyatakan dengan HDL

Struktur Desain Diagram Blok Rancangan Menggambarkan antarmuka masukan dan keluaran sistem interkoneksi antar-blok, intekoneksi sistem dengan peripheral I/O Komponen Desain Spesifikasi Sistem

Struktur Desain Melibatkan Antarmuka dan peripheral I/O Input: 4 buah push-button: BTN North, BTN East, BTN South, BTN West 1 buah push-button: ROT-A/B 4 buah saklar geser: SW0, SW1, SW2, SW3 Komponen Desain Spesifikasi Sistem Output: 8 buah LED: LD0-7 Pin antarmuka I/O didefinisikan dalam file UCF (User Constraint File) Nama, tipe, konstrain lainnya

Struktur Desain Tombol Tekan dan Rotary-Knob Keluaran sinyal BTN_* akan 1 (high) saat tombol ditekan Komponen Desain Spesifikasi Sistem

Struktur Desain Saklar Geser dan LED Komponen Desain Spesifikasi Sistem

Perilaku Sistem Menjabarkan Hubungan Input-Output Sistem Komponen Desain Spesifikasi Sistem Saat keadaan rotary-knob UP/tidak tertekan (ROT_CENTER=0), penyalaan LED mengikuti keadaan saklar geser dan tombol tekan Misalnya: saat SW0=SW2=0 maka LD0 dan LD2 akan menyala (bernilai 1). Saat tombol WEST ditekan LD6 akan menyala (bernilai 1); Saat keadaan rotary-knob DOWN/tertekan (ROT_CENTER=1), penyalaan LED merupakan inversi dari keadaan saklar geser dan tombol tekan Misalnya: saat SW0=SW2=0 maka LD0 dan LD2 akan mati, yang lainnya menyala. Saat tombol WEST ditekan LD6 akan mati (bernilai 0);

Desain dengan Xilinx ISE 1. Membuat proyek 2. Menambahkan file desain ke dalam proyek, yaitu file *.v dan *.ucf 3. Mengkompilasi proyek: sintesis dan implementasi 4. Membangkitkan file programming *.bit 5. Mengkonfigurasi (memprogram) device target FPGA menggunakan impact; Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Membuat Proyek Desain 1. Nama proyek, lokasi dan tipenya Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Membuat Proyek Desain 2. Menentukan device dan propertinya Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Membuat Proyek Desain 3. Workspace telah Siap Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Menambah Modul Desain 1. File Desain dan UCF untuk Modul Utama Wizard file sumber baru Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Menambah Modul Desain 2. Menentukan Port untuk Modul Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Membuat Proyek Desain 3. File Desain Telah Dibuat Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Membuat Proyek Desain 4. Program Perilaku Sistem Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Membuat Proyek Desain 5. Membuat File UCF a.l. mendefinisikan pemetaan sinyal ke pin FPGA Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Sintesis dan Implementasi Dari top module: mensintesis fungsi menjadi RTL dan membangkitkan file konfigurasi untuk FPGA Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Sintesis dan Implementasi Melihat Design Summary dan Skematik RTL Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Konfigurasi FPGA Dengan impact Memprogram Device Lewat JTAG Manajemen Proyek Menambah Desain Kompilasi Memprogram Device

Konfigurasi FPGA Dengan impact Chain JTAG untuk Konfigurasi Manajemen Proyek Menambah Desain Kompilasi Memprogram Device