Skip to main content

Command line interface for flashing iCE40HX1K-EVB

Project description


This tool can be used for uploading generated bit-stream to ether iCE40HX1K-EVB or iCE40HX8K-EVB. The tool currently supports only ARM-USB-OCD-H as flashing tool.

Hardware connection

Connect the flashing tool with the target board as shown:

Name ARM-USB-OCD-H UEXT Description
VCC 1 1 Power supply (see Note)
GND 4 2 Ground
CDONE 11 5 iCE40 status indication
CRESET 3 6 iCE40 reset signal
MISO 13 7 Serial data from the board to the PC
MOSI 5 8 Serial data from the PC to the board
SCK 9 9 Serial clock
CS 7 10 Chip select

Note : In order to work properly ARM-USB-OCD-H must have target voltage feedback. One simple way is to solder 3.3V_E1 jumper, found on the bottom of the board. If you're getting the voltage from somewhere else make sure it's 3.3V!


The recommended way is:

pip3 install prolice

If you chose building from sources:

git clone
cd prolice
python3 install


Assuming you have bit-stream file called hardware.bin:

prolice /path/to/file/hardware.bin


Prolice 0.2.1

  • Updated documentation

Prolice 0.2.0

  • Initial release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prolice-0.2.1.tar.gz (3.8 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page