Skip to main content Link Search Menu Expand Document (external link)

Getting Started

Once you receive the board, you would be able to plug via USB and see the RGB LED blinking. You might want to update the default firmware to make sure to have the latest bugfixes:

Default Firmware

source - download

To provide the various USB programming methods and allow to boot the FPGA, a default firmware is loaded onto the RP2040 (Pico part of the pico-ice).

It provides:

  • A first USB-UART (#0) is used for the and a REPL command line interface for now only showing help message and version information.

  • A second USB-UART (#1) is used for mirroring everything between this USB interface UART TX on RP0 with ICE27, UART RX on RP1 with ICE25.

  • A third USB-UART (#2) is exchanging data with the main SPI bus onboard (doc).

  • A 12 MHz clock is exported from the RP2040 pin 24 toward the iCE40 pin 35.

  • An USB DFU interface allows programming through dfu-utils as shipped with oss-cad-suite.

  • An USB MSC interface allows programming the board by copying a file to an USB device (doc).

See Programing the MCU for how to load this firmware file.

Soldering the PMODs

In case you ordered the board without the Pmod connectors soldered, you would need to solder them in to plug something onto the board. For instance like this:

pmod install after soldering