OK, after a lot of silly delays, I finally have a beta-test version of
the new FPGALink release. I still need to update the documentation and
do a load more testing, but I'm reasonably happy with it. If you can
spare the time, please give it a go and let me know if you run into
problems and/or bugs!
New in this release:
* Completely redesigned modular HDL build infrastructure.
* Moved to quad-buffered endpoints on FX2LP, giving ~43MiB/s.
* Support JTAG on FX2LP port A in addition to C & D.
* Switch to libusb-1.0 APIs for better performance and future work.
* Added checksum & throughput option to flcli.
* Added Windows x64 build.
* Separated the two ARM ABIs: armhf and armel.
* Support use of DeviceID to distinguish between several devices.
* Add support for 1Mib EEPROMs.
* Add AVR build for atmega32u2 (e.g minimus32).
* Made port access protocol saner (can access individual bits now).
* Added support for ~$40 custom OSHW Spartan-6 FPGA board.
Platforms:
* Linux x86, x64, armel, armhf, ppc.
* Windows x86, x64.
* MacOSX x86, x64.
Download:
http://www.swaton.ukfsn.org/bin/fpgalink-20121216/fpgalink-bin.tar.gz
API docs:
http://www.swaton.ukfsn.org/bin/fpgalink-20121216/api/libfpgalink_8h.html
The HDL build infrastructure change is one of the most significant
changes, and stems from the fact that the current Makefile-based
approach was getting unwieldy, and the layout did not lend itself to
interface abstraction (i.e using the same "application" HDL in several
different platforms/contexts) or modularity (separation of features into
separate GitHub repositories), instantiation of vendor IP (e.g invoking
COREgen and QMegaWiz), or behavioural testing. Unfortunately it does
require a Python interpreter, but since that comes as standard on Linux
and it's a straightforward installation on Windows, I hope that's not a
showstopper for anyone. I will naturally write a proper user manual for
it, but in the meantime I posted a brief introduction here:
https://plus.google.com/116069803225736590944/posts/eG4dXHg9hue
The design for the custom Open-Source Hardware FPGA board I mentioned is
here:
https://github.com/makestuff/lx9
Unfortunately a couple of minor board-level modifications are needed for
it to work with this sofware/firmware release; I will update the
schematics and layout soon. Here are some relevant posts about it:
https://plus.google.com/116069803225736590944/posts/HQ2XZ7K1a2x
https://plus.google.com/116069803225736590944/posts/Pg59sVoj8Fq
https://plus.google.com/116069803225736590944/posts/Ud7ZdHiXFAH
Have fun!
Chris