Skip to main content

Install Drivers

These drivers are needed to program our officialy supported hardware.

New Feature!

Since VHDPlus IDE 0.9.7.4 you can install drivers easily for Windows and Linux using the built-in package manager

Make sure you have superuser rights and have Quartus already installed.

You can choose between two methods to install the drivers:

  1. Open the package manager Extras -> Package Manager
  2. Search for Arrow USB Programmer
  3. Click on Install and follow the steps on the screen.

Manual installation

Download the newest Arrow USB Programmer driver for your operating system from here.

Windows

  1. Unzip the downloaded file.
  2. Execute the .exe and follow the steps from the installer

Linux

These steps are provided by Trenz Electronics and can be found in the Readme file downloaded with the driver package.

  1. Unzip the downloaded file.
  2. Copy the unzipped file libjtag_hw_arrow.so to the directory linux64 of the Quartus installation directory. By default this is folder is located at /usr/local/intelFPGA_lite/19.1/quartus/linux64.
  3. We need to make sure the Arrow USB Programmer is not linked to a virtual COM port. One way to do this is to create a .rules file for the programmer.

To do this paste this file to the /etc/udev/rules.d/ directory OR create the file 51-arrow-programmer.rules there yourself with the following content:

# Arrow-USB-Programmer
SUBSYSTEM=="usb",\
ENV{DEVTYPE}=="usb_device",\
ATTR{idVendor}=="0403",\
ATTR{idProduct}=="6010",\
MODE="0666",\
NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",\
RUN+="/bin/chmod 0666 %c"

# Interface number zero is a JTAG.
SUBSYSTEM=="usb",\
ATTRS{idVendor}=="0403",\
ATTRS{idProduct}=="6010",\
ATTR{interface}=="Arrow USB Blaster",\
ATTR{bInterfaceNumber}=="00",\
RUN="/bin/sh -c 'echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind'"
  1. Logout and back in for changes to take effect