Home > Aplikasi Desktop, Kuliah, Sistem Digital Lanjut, Tutorial > Program Xilinx ISE Impact Tidak Bisa Mendeteksi USB

Program Xilinx ISE Impact Tidak Bisa Mendeteksi USB

Kabel USB untuk mendownload file konfigurasi ke FPGA Xilinx di board SDK tidak dapat terdeteksi. OS menggunakan Linux uBuntu Lucid. Sebelumnya saat belum reinstall uBuntu, deteksi kabel ini tidak masalah. Dan saya lupa dulu bagaimana solusi untuk error deteksi ini. Di Windows pun, ada yang mengalami error deteksi kabel. Padahal tanpa kabel ini, kita tidak bisa mendownload konfigurasi FPGA hasil desain kita untuk diamati perilakunya di board SDK.

Dari ISE Impact, dengan klik menu Output->Cable Autoconnect harusnya kabel USB terdeteksi. Tapi, ini muncul error deteksi kabel:

GUI --- Auto connect to cable...
AutoDetecting cable. Please wait.
PROGRESS_START - Starting Operation.
Reusing A007EF01 key.
Reusing 2407EF01 key.
OS platform = i686.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
File version of /media/DATA/Xilinx/11.1/ISE/bin/lin/xusbdfwu.hex = 1030.
File version of /usr/share/xusbdfwu.hex = 1030.
Using libusb.
Cable connection failed.

Bagaimana solusinya? Berikut langkah yang saya lakukan di Linux uBuntu Lucid. Kalau di Windows, mungkin solusinya adalah menginstall firmwarenya.

USB downloader/uploader diimplementasikan di CPLD yang ada di board SDK. Driver ini membutuhkan firmware xusbdfwu.hex. Sehingga yang perlu dilakukan adalah menginstall firmware, tools dan konfigurasi udev.

  1. Instalasi firmware
    didik@ubuntukompie:~$ sudo cp /opt/Xilinx/11.1/ISE/bin/lin/xusb*.hex /usr/share/
    didik@ubuntukompie:~$ sudo chmod 644 /usr/share/xusb*.hex
  2. Instalasi tools dan library: fxload dan libusb-dev
    Utility fxload perlu diinstall:
    didik@didik-laptop:~$ sudo aptitude install fxload libusb-dev
    Paket libusb-dev harus diinstall, karena akan digunakan oleh iMPACT.
  3. Konfigurasi udev

    didik@ubuntukompie:~$ sudo cp /opt/Xilinx/11.1/ISE/ISE/bin/lin/xusbdfwu.rules /etc/udev/rules.d/50-xusbdfwu.rules
    didik@ubuntukompie:~$ sudo sed -i -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' /etc/udev/rules.d/50-xusbdfwu.rules
    didik@ubuntukompie:~$ sudo restart udev

    Mengganti program shell dari dash (default) menjadi bash. Shell bash akan digunakan oleh ISE_DS/PlanAhead/bin/planAhead dan ISE_DS/PlanAhead/bin/loader. Kalau menggunakan default dash akan error perintah.
    didik@ubuntukompie:~$ sudo ln -sf bash /bin/sh

Cabut dan colok kembali kabel USB, membuat kabel platform USB dapat dikenali.

Sumber:

  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar