Lattice iCEstick allows rapid prototyping of the iCE40 FPGA family with an easy to use USB thumb drive form factor. Lattice iCEstick interfaces directly with a PC vie USB to allow direct device programming Programming the iCEstick is accomplished with the free Lattice iCEcube2 design software for HDL development. Programming the onboard SPI flash is done with the free Lattice Diamond Programmer.
Lattice iCEstick FPGA Evaluation Kit
The one stop place for information on this kit is http://www.latticesemi.com/icestick to learn, buy (there are other sources however – google for them), and get Windows and Linux support. I was contacted by Lattice after my order to see if I needed anything for my evaluation – and I said “support for MacOS.” After the person did research, they replied that there is no way to use the evaluation kit from MacOS/OSX. He was wrong, because there is an open source project known as “Project IceStorm” which had everything I needed online at http://www.clifford.at/icestorm/. Project IceStorm supports many operating systems including MacOS. This was the only evaluation kit for which I found an option to use directly from MacOS. I did my work for this evaluation kit from MacOS. Lattice does have free software for Windows and Linux to do the same work, but the license for their synthesis software (Lattice iCEcube2 Software) is available only if you certify that you are not an employee of Cadence Design Systems, Mentor Graphics Corporation, or Magma Design Automation but the programmer is freely available to everyone.