The iCEstick Evaluation board is supported by Lattice iCEcube2™ design software for HDL development. Programing the onboard iCE40HX-1k device's SPI flash is done with Lattice Diamond Programmer.
iCEcube2™Software Tool
iCEcube2 software is the design environment for the Lattice iCE40 family of ultra-low density FPGA devices. The updated iCEcube2 software includes improvements that increase accuracy. For example, the new version of iCEcube2 software now includes final timing and power data that enable design analysis under worst case as well as typical conditions. The updated data also reflect wider temperature ranges to support both commercial and industrial devices, which gives designers greater confidence that their design will operate correctly in a variety of conditions. The power estimator also has improved data and algorithms that increase the accuracy of dynamic and static power calculations.
iCEcube2 software for Windows Operating System can be downloaded from the Lattice website, and is fully enabled at no cost with the Lattice Diamond free license.
Lattice Diamond Programmer
Lattice Diamond Programmer offers an easy to use solution for programming all Lattice JTAG-based devices. Diamond Programmer is fully integrated into Diamond and is also available as a standalone application. FPGAs supported in Lattice Diamond, devices from ispLEVER Classic, PAC-Designers, and iCEcube2 are supported by Programmer when used in standalone mode. Diamond Programmer tool simplifies the most common steps, including setting up device information (cable, port etc); selecting the programming data file to use, and single project supports programming single or multiple devices.