Himax HM01B0 UPduino Shield
User Guide
© 2018 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at
www.latticesemi.com/legal
.
All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.
FPGA-UG-02081-1.0
9
5.
Software Requirements
Install the following software before you begin developing designs for the board:
Lattice Radiant 1.0 (or higher)
Used for developing your own custom designs for the iCE40 UltraPlus FPGA
Download at:
www.latticesemi.com/radiant
Radiant Programmer 1.0 (or higher)
Used to program the iCE40 UltraPlus FPGA
This is included with Radiant software installation, or as a stand-alone tool.
Download at:
www.latticesemi.com/radiant
6.
Board Configuration and Programming
6.1.
Board Configuration
The iCE40 UltraPlus on Himax HM01B0 UPduino Shield can be programmed via the included micro-USB cable using a PC
running Lattice Radiant Programmer software. After the software is installed and launched, and the USB cable is
connected to the board, see below for programming procedures.
There are two modes to program the iCE40 UltraPlus FPGA on the UPduino v2.0 board.
SPI Flash Programming (default):
In this mode, the on-board SPI Flash is programmed, which in-turn programs the
iCE40 UltraPlus FPGA at power-up or reset. This allows the user program to be stored in non-volatile memory
when the board is powered-off or reset. This is the default programming mode.
Direct CRAM Programming:
In this mode, the iCE40 UltraPlus FPGA CRAM memory is programmed directly. This
may allow for more rapid reconfiguration (if you need to regularly re-program the iCE40 UltraPlus while
debugging), but the program is not be retained when the board is powered-off. To use this mode, a modification to
the board is required.
The default programming mode is SPI Flash programming. To change the programming mode, resistor R4 and R3 must
be removed and replaced in the orientation shown in
Figure 6.1
.
Figure 6.1. Programming Settings