Skip to content
JUNK: USB JTAG adaptor firmwares and xilprg plugin (now part of FPGALink)
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.


An implementation of the NeroJTAG protocol for USB AVRs.


On Windows you'll need:
  * WinAVR (
  * Atmel FLIP (

On Linux you'll need:
  * sudo apt-get install gcc-avr
  * sudo apt-get install avr-libc
  * sudo apt-get install dfu-programmer

Install MakeStuff build infrastructure (see
  curl -sL | tar zxf -

Fetch neroJtag and build:
  cd makestuff/apps
  ../common/ neroJtag
  cd neroJtag/

Flashing the firmware:
  On Linux: sudo make dfu
  On Windows: make flip


Now you can (for example) program a Digilent S3BOARD:

chris@wotan$ cd $HOME
chris@wotan$ curl -sL | tar zxf -
chris@wotan$ cd libfpgalink-20110912/examples/python/
chris@wotan$ wget
chris@wotan$ unzip
chris@wotan$ cat > s3demo.batch <<EOF
> setMode -bs
> setCable -port xsvf -file s3demo.xsvf
> addDevice -p 1 -file S3Demo/s3demo.bit
> addDevice -p 2 -file /opt/Xilinx/13.1/ISE_DS/ISE/xcf/data/xcf02s.bsd
> program -p 1
> quit
chris@wotan$ impact -batch s3demo.batch
chris@wotan$ sudo LD_LIBRARY_PATH=../../linux.x86_64/rel python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from fpgalink import *
>>> handle = flOpen("03eb:3002")
>>> flPlayXSVF(handle, "s3demo.xsvf")
>>> flClose(handle)

You will find a nice infrastructure for building FPGA code in the 'vhdl' directory of the
FPGALink project (
Something went wrong with that request. Please try again.