2019-09-28 15:40:46 +02:00
2019-09-28 15:31:43 +02:00
2019-10-05 10:28:44 +02:00
2019-10-05 10:28:44 +02:00
2019-09-26 18:29:20 +02:00
2019-09-26 18:29:20 +02:00
2019-09-28 15:26:47 +02:00
2019-09-28 15:26:47 +02:00
2019-10-05 18:14:20 +02:00
2019-09-26 18:29:20 +02:00
2019-10-05 18:09:02 +02:00
2019-09-28 15:38:25 +02:00
2019-09-26 18:29:20 +02:00
2019-09-26 18:29:20 +02:00
2019-09-26 18:27:33 +02:00
2019-09-28 15:46:12 +02:00
2019-10-05 18:13:49 +02:00
2019-10-05 18:10:04 +02:00
2019-10-05 12:00:29 +02:00
2019-10-05 11:54:58 +02:00

cycloader

Utility for programming Intel/Altera Cyclone and Xilinx Serie 7

Current support:

  • Trenz cyc1000 Cyclone 10 LP 10CL025 (memory and spi flash)
  • Digilent arty 35T (memory)

compile and install

This application uses libftdi1, so this library must be installed (and, depending of the distribution, headers too)

apt-get install libftdi1-2 libftdi1-dev libftdipp1-3 libftdipp1-dev

and if not already done, install pkg-config, make and g++.

To build the app:

$ make

To install

$ sudo make install

Currently, the install path is hardcoded to /usr/local

Usage

cycloader --help
Usage: cycloader [OPTION...] BIT_FILE
cycloader -- a program to flash cyclone10 LP FPGA

  -b, --board=BOARD          board name, may be used instead of cable
  -c, --cable=CABLE          jtag interface
  -d, --display              display FPGA and EEPROM model
  -o, --offset=OFFSET        start offset in EEPROM
  -r, --reset                reset FPGA after operations
  -v, --verbose              Produce verbose output
  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

To have complete help

CYC1000

loading in memory:

sof to svf generation:

quartus_cpf -c -q -g 3.3 -n 12.0MHz p project_name.sof project_name.svf

file load:

cycloader -b cyc1000 project_name.svf

SPI flash:

sof to rpd:

quartus_cpf -o auto_create_rpd=on -c -d EPCQ16A -s 10CL025YU256C8G project_name.svf project_name.jic

file load:

cycloader -b cyc1000 -r project_name_auto.rpd

Note about SPI flash: svf file used to write in flash is just a bridge between FT2232 interfaceB configured in SPI mode and sfl primitive used to access EPCQ SPI flash.

S
Languages
C++ 89.3%
CMake 3.4%
Tcl 2.9%
Verilog 2.5%
Python 1.6%
Other 0.2%