For example for writing the Preloader on a custom board, that does not have SD/MMC boot capability. It can be used to program the QSPI Flash memory device from the Cyclone V Development Kit.īecause it uses the USB Blaster II to send commands and data to the flash, the HPS Flash programmer is rather slow, and is usually used when there are no other means of writing to QSPI. The HPS Flash Programmer uses the USB Blaster II to connect to the board and program QSPI and NAND Flash devices. The HPS Flash Programmer is part of the Quartus II Programmer package that is installed by default with the SoC EDS installation. Programming QSPI Flash with HPS Flash Programmer This page presents various methods of programming the QSPI Memory: The QSPI flash memory can be used to store any of the items that are stored on SD/MMC, potentially eliminating the need for SD/MMC in some applications. In addition to the SD/MMC flash memory used by the GSRD, the Cyclone V SoC Development Kit board also has a QSPI flash memory chip. Programming QSPI Flash from Linux Console.Programming QSPI Flash from U-boot Console.Programming QSPI Flash with HPS Flash Programmer.Terasic Stratix 10 SoC Board : DE10-Pro.Terasic Stratix 10 SoC Board : Apollo S10 SoM.REFLEX CES COMXpressSX Stratix 10 Module.Terasic DE1-SoC Development and Education Board.Solectrix SMARC compliant System-on-Module.Networked Pro-Audio FPGA SoC Development Kit by Coveloz.Mpression Borax SOM Module and Development Kit by Macnica.Mpression Sodia Evaluation Board by Macnica.
Since v4.2.0, the firmware fixes a bug, which would not let the board to be programmed in High-speed on Linux and Mac OS systems. If you have problem programming your board, verify that you have the last firmware version (look at this page).
You can follow the same steps as described in the On Windows or On Linux sections for Quartus and drivers installation. If you are on Mac OS, a solution is to use a virtual machine running Windows or Linux. quartus/bin/jtagd: 59: ARGV=/home/user/.nf: not found quartus/bin/jtagd: 59: ARGV=-config: not found quartus/bin/jtagd: 59: ARGV=-user-start: not found Sudo sed -i 's/\/proc\/bus\/usb\/devices/\/dev\/bus\/usb\/devices\d0/g' /quartus/linux/jtagd Note that these commands will create a backup copy of the JTAG server ( jtagd.bak). If you have a doubt, it won't harm to patch both files.īefore executing the commands, replace by your installation path (e.g., /opt/altera/10.0). Select the set corresponding to your system. There are 2 sets of commands, one for 32-bit OS and the other one for 64-bit. Now we will use sed to replace the paths that the JTAG server is looking at. This soft link will disappear on reboot, so if you don't want to type it every time, add this line in a script or in your /etc/rc.local file (without the sudo).
Sudo ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices It is generally found in C:\altera\="6001", MODE="0666"įor older Quartus versions than 11.0, we need to patch the JTAG server to look for devices in /sys/kernel/debug/usb/devices instead of /proc/bus/usb/devices, and in /dev/bus/usb/././ instead of /proc/bus/usb/././.Īs the former won't fit in the string placeholder of the binary file, we choose to create a soft link. Select the usb-blaster folder from your Quartus install. Windows should ask you for the location of the drivers.
If you are updating a previous version of Quartus II, do not forget to update the USB-Blaster driver accordingly or you may experience strange behavior from JTAG based features.
But before being able to program the board you will need to install the drivers.
(No need to open the subscription page request).