Alchitry Loader

Alchitry Loader

Justin Rajewski

The basic loader program is ready! You can download it here.

You can download the Windows drivers here.

If you are running Linux, make sure to move the 99-alchitry.rules file from the driver folder into /etc/udev/rules.d/. This will prevent the board from showing up "unknown" when listing them off.

To build projects for the Au you need to install Vivado (WebPACK, aka free).

To build projects for the Cu you need to install iCEcube2 (bottom of the page).

Check out the Au Base Project and Cu Base Project for a good starting point.

The loader is pretty simple. You can select a .bin file and then select your board and click "Program" to flash it. If you are programming the Au, you can program the FPGA temporarily by unchecking "Program Flash".

The "Flash EEPROM" button can be used to write the FTDI's EEPROM. You shouldn't have to do this but if you need to you can. Just ensure the correct board type is selected as it doesn't detect this! Also ensure that you only have one board plugged in.

You can also find command line tools in the "tools" directory of the install.

The "loader" program there has a pretty simple interface and includes some basic files.

Usage: "loader arguments"

Arguments:
  -e : erase FPGA flash
  -l : list detected boards
  -h : print this help message
  -f config.bin : write FPGA flash
  -r config.bin : write FPGA RAM
  -u config.data : write FTDI eeprom
  -b n : select board "n" (defaults to 0)
  -p loader.bin : Au bridge bin

Here are some usage examples.

Print the available devices:

loader.exe -l

Program an Alchitry Au:

loader.exe -p au_loader.bin -f YOUR_BIN_FILE.bin

Program an Alchitry Cu:

loader.exe -f YOUR_BIN_FILE.bin

Note that for the Au you need to specify the "au_loader.bin" file. This file is used to bridge the JTAG interface and the FLASH memory. The file is included with the loader.