1
Eko Didik Widianto (Grup Sistem Embedded)
12 Mei 2011
Lab. Sistem Embedded Program Studi Sistem Komputer UNDIP,
Gedung D Lt.2, Jl. Prof. Soedarto, Tembalang, Semarang. Email:
didik@undip.ac.id
Xilinx ISE merupakan software IDE untuk mengembangkan suatu sistem digital di atas Xilinx CPLD maupun FPGA. Terdapat 2 paket software, yaitu 1) Xilinx ISE Design Suite dan 2) Xilinx ISE Webpack.
Untuk praktikum Sistem Digital Lanjut, software yang akan digunakan adalah Xilinx ISE Webpack. Board praktikum yang digunakan
adalah Starter Kit Xilinx Spartan-3E. Webpack ini mendukung device
FPGA Spartan-3E XS3S500E dan semua CPLD di board praktikum (lihat http://www.xilinx.
om/publi
ations/matrix/Software_matrix.pdf).
1
Webpack ini berisi tool-tool1 untuk mendesain sistem digital mulai
Versi free software
dari entry design, sintesis, implementasi dan downloading untuk diimplementasikan di device FPGA dalam board praktikum. Versi yang
digunakan adalah 11.1. Selanjutnya, istilah Design Suite maupun Webpack mengacu ke Xilinx ISE Design Suite atau Xilinx ISE Webpack versi
11.1. Istilah uBuntu mengacu ke Linux uBuntu Lucid.
Penulis mengasumsikan pembaca telah mengetahui sistem operasi
Linux beserta utilitas-utilitasnya terutama program Terminal (shell:
bash, ash, dash) dan editor teks (vim, gedit, geany atau yang lainnya).
Artikel ini hanya menjelaskan langkah-langkah untuk menginstalasi
program tersebut sampai dapat digunakan untuk melakukan desain,
sintesis dan implementasi ke board (download konfigurasi, program).
Tutorial tentang penggunaan program akan dijelaskan dalam artikel
terpisah.
Persiapan
Langkah persiapan sebelum mulai instalasi:
1. DVD Xilinx ISE Design Suite versi 11.1
2. PC dengan OS Linux (khususnya uBuntu Lucid 10.04 LTS)
3. Ruang harddisk kosong 5,5 GB
Paket software yang perlu terinstall terlebih dahulu adalah udev, libudev-dev
(header dan library udev untuk proses kompilasi) dan libusb, libusb-dev
(header dan library libusb) dan fxload.
libudev-dev
1. Install libusb-dev di uBuntu Lucid jika belum terinstall (lihat note)
Langkah Instalasi
Langkah-langkah untuk menginstall Webpack:
1. Masukkan DVD dan browse isinya. Di direktori root DVD terdapat 2 file program installer, yaitu xsetup (shell script, Linux) dan
xsetup.exe (Windows executable). Lihat Gambar 1;
2. Jalankan program installer xsetup dari terminal shell (bash/sh).
Buka program Terminal. Ubah direktori ke mountpoint DVD (di
Ubuntu DVD dimount ke /media/Xilinx_ISE_DS). Jalankan program xsetup dengan priviledge root (Gambar 2). Priviledge root
diperoleh dengan perintah sudo;
3. Jendela Welcome dari Xilinx akan muncul (Gambar 3);
4. Klik tombol Next. 2 jendela informasi tentang kesepakatan lisensi software muncul secara berurutan. Centang checkbox di bawah
informasi di tiap jendela bahwa kita sepakat dengan lisense tersebut
(Gambar 4, 5);
5. Klik tombol Next. Jendela untuk memilih direktori tujuan instalasi muncul (Gambar 6). Klik tombol browse untuk memilih direktori yang diinginkan atau ketik nama direktori tujuannya
yang valid di textbox (di Windows, nama drive disertakan). Note:
@2011, Grup Sistem Embedded - Siskom UNDIP
Gambar 6:
Jendela untuk memasukan direktori tujuan instalasi yang diinginkan. Tuliskan di textedit atau klik
tombol Browse untuk mengeksplorasi
file. Klik tombol Next jika sudah siap
7. Jika ruang partisi terpilih yang tersedia tidak mencukupi, klik tombol
Back sampai kembali ke langkah 5 untuk memilih direktori tujuan. Klik tombol Next jika ruang partisi telah mencukupi. Jendela untuk memilih opsi instalasi akan muncul, yaitu
(a) opsi paket program yang akan diinstall. Centang semua checkbox untuk menginstall tool pengembangan dan dukungan device
CPLD/FPGA (Gambar 8).Tools pengembangan meliputi design
entry (skematik, HDL editor), sintesizer, implementasi (pace) dan
programmer. Webpack Devices dicentang untuk mengaktifkan
device yang akan digunakan untuk desain. Klik tombol Next;
(b) opsi variabel environment selama menjalankan program. Centang semua checkbox untuk mengeset semua variabel environment yang dibutuhkan untuk menjalankan tool dan program
Webpack (Gambar 9). Klik tombol Next. Variabel ini tersimpan
di file ${XILINX}/settings.sh dan harus di-source untuk mengeset environment saat menjalankan program ISE;
Gambar 9: Jendela untuk mengeset semua variabel environment selama menjalankan program. Centang semua checkbox dan klik tombol Next
10
11
Halaman untuk lisensi software akan tampil (Gambar 16). Centang lisensi WebPACK dan klik tombol Generate Node-Locked
License;
Proses pembuatan lisensi WebPACK dimulai. Beberapa informasi muncul. Klik tombol Next untuk setiap informasi. Tunggu sampai lisensi dibangkitkan (Gambar 17);
Sebuah email ekan dikirimkan ke alamat pengguna file lisensi
Xilinx.li
di attachmentnya;
11. Setelah email didapat, jendela manager lisensi dapat ditutup dengan mengklik tombol Close. Proses aktivasi lisensi akan dilakukan
nanti saat menjalankan program;
12. Muncul error saat mengkompile driver kabel (Gambar 18). Error
yang terjadi dapat diinspeksi dengan melihat file /opt/Xilinx/11.1/.xinstall/install.log;
13. Error mungkin juga muncul saat menjalankan program XilinxUpdate (Gambar 19). Program XilinxUpdate akan langsung dijalankan
dari ${XILINX};
@2011, Grup Sistem Embedded - Siskom UNDIP
12
13
14
(a)
Pembuatan Shortcut
Secara default, shortcut untuk menjalankan program-program ISE tidak
dibuatkan oleh installer, sehingga untuk menjalankan program harus
mencari program ISE executable di direktori tujuan.
Program yang penting di Xilinx ICE Webpack ini setidaknya ada 3,
yaitu:
1. ise merupakan IDE utama untuk manajemen proyek mulai dari
entry desain (HDL, skematik), compile, sintesis, fitting sampai memanggil program-program lain seperti pace dan impact;
2. pace merupakan program GUI untuk membuat file UCF (User Constraint File), yang berisi konfigurasi pin I/O FPGA dan konstrain
lainnya (level, slew rate dan jumlah fan-in). Program ini bisa dipanggil dari IDE ise;
Instalasi di Windows?
15
#!/bin/bash
sour
e /opt/Xilinx/11.1/settings32.sh
ise # run ise
# EOF
Ubah permission file agar executable:
16
Gambar 21: Menu editor di uBuntu Lucid, terdiri atas menu dan item-itemnya
3. Pilih menu dan klik tombol New Item untuk menambahkan item
di menu tersebut, misalnya di menu Electronics. Tambahkan item
untuk program ise , sedangkan pace dan impa
t tidak perlu ditambahkan (karena variabel environment tidak terinstall di executable
sehingga run-time error). Pace dan impact akan dijalankan dari IDE
ise;
4. Jendela untuk membuat launcher akan muncul (Gambar 22). Pilih
tipe program (yaitu Application), tulis nama yang akan ditampilkan
di menu (misalnya: Xilinx ISE Webpack) serta file executable-nya
adalah file wrapper run_ise.sh (browse di direktori /opt/Xilinx/11.1/ISE/bin/lin/).
Komentar dan icon dapat juga diset (opsional);
Gambar 22: Membuat launcher program
ise di uBuntu. Klik tombol OK untuk
membuat shortcut. Untuk program impact langkah yang dilakukan sama
17
5. Xilinx ise dan impact akan tampil di menu program (di dalam Electronics);
18
19
Penutup
Dalam tutorial ini telah dijelaskan langkah-langkah untuk menginstall
Xilinx ISE Webpack 11.1 di OS Linux uBuntu Lucid. Program utility
lainnya seperti Impact untuk mendownload konfigurasi FPGA, CPLD
dan program flash juga telah dapat berjalan dengan baik.
@2011, Grup Sistem Embedded - Siskom UNDIP
Referensi
1. http://www.xilinx.com/support/answers/29310.htm
2. http://www.xilinx.com/products/boards/s3estarter/reference_designs.htm
3. http://ubuntuforums.org/archive/index.php/t-1547435.html
20