Installing USB Drivers

To program and debug Sapphire RV32 and RV64 SoC using the Efinity RISC-V Embedded Software IDE and programming cables, you ned to install drivers.

Efinix development boards have FTDI chips (FT232H, FT2232H, or FT4232H) to communicate with the USB port and other interfaces such as SPI, JTAG, or UART. Refer to the Efinix development kit user guide for details on installing drivers for the development board.

Note: If you are using more than one Efinix development board, you must manage drivers accordingly. Refer to AN 050: Managing Windows Drivers for more information.

Installing Drivers on Windows

Efinix provides a custom Windows libusbK driver installer for enabling FTDI communication with Efinix development boards (before March 2026 you have to download software from Zadig). You install drivers for:

  • Interface 1 (JTAG communication)
  • Interface 0 (SPI communication)
Important: For some Efinix development boards, Windows automatically installs drivers for some interfaces when you connect the board to your computer. You do not need to install another driver for these interfaces. Refer to the user guide for your development board for specific driver installation requirements.
Tip: Download the Windows FTDI driver from the Support Center.
Notice: Refer to Efinity Software Installation User Guide for information on the installation of the Windows drivers.

Installing Drivers on Linux

The following instructions explain how to install a USB driver for Linux operating systems.

  1. Disconnect your board from your computer.
  2. In a terminal, use these commands:
    > sudo <installation directory>/bin/install_usb_driver.sh
    > sudo udevadm control --reload-rules
    > sudo udevadm trigger
Note: If your board was connected to your computer before you executed these commands, you need to disconnect it, then reconnect it.