Raspberry Pi PICO board + Lattice iCE40 FPGA's
Go to file
PythonLinks b7ddff2d73 Updated the SPI Bus diagrams.
The RP2040 pins have been named.  All but the SRAM chip select.
    The mapping between board signals, and diagram labels has been added, both
    as a table, and in the FLASH and SRAM blocks.
    The titles and file names are changed to SPI Bus, and spi_bus_black.*
    or spi_bus_white.*
2024-11-02 18:14:28 +01:00
.github/workflows remove debug in page workflow 2023-12-20 13:18:36 +01:00
Board Updated R10,R20,R22,R24 MPN & footprint assignment in sch. Updated footprint for U1, U4 where the pin 1 was rotated leading to improper assembly 2023-10-16 08:57:33 -07:00
Docs Updated the SPI Bus diagrams. 2024-11-02 18:14:28 +01:00
Firmware release v1.6.1 2024-04-20 19:01:03 +02:00
rtl/sim Merge remote-tracking branch 'origin/main' 2022-08-30 06:29:39 -07:00
.gitignore Initial commit 2022-06-19 11:52:48 -07:00
.gitmodules Docs: doxygen-based 2023-12-20 10:46:28 +01:00
CNAME Docs: bring CNAME back 2023-12-21 07:22:51 +01:00
LICENSE bump the year of the LICENSE 2023-02-24 10:54:04 -05:00
README.md Fix dead link to the Elecrow logo 2024-05-17 17:04:44 +02:00

pico-ice

Doc | Hardware | SDK | Schematic | Assembly | Discord

Elecrow LectronZ Tindie

PCB Design Files, Designs, Documentation

The pico-ice is a small, low cost board with the Raspberry Pi Pico processor (RP2040) and a Lattice Semiconductor iCE40UP5K FPGA. The board features independent flash for the FPGA and RP2040, low power SSRAM, a couple of pushbuttons and a 3 color LED with all FPGA and RP2040 pins brought out to easy to use 0.1" header pins (arranged as PMOD's) for fast prototyping.

The tinyVision.ai pico-ice Board Features:

  • RaspberryPi RP2040 processor
  • Lattice UltraPlus ICE40UP5K FPGA with 5.3K LUTs, 1Mb SPRAM, 120Kb DPRAM, 8 Multipliers
  • ALL RP2040 and 32 FPGA GPIO on 0.1” headers
  • 4MB SPI Flash
  • 8MB low power qSPI SRAM
  • RGB LED, shared between the RP2040 and FPGA
  • 2 pushbuttons, 1 dedicated and 1 primarily for processor reset during development but can be repurposed for user applications when not used for reset
  • On board 3.3V and 1.2V Regulators, can supply 3.3V to your project
  • Open source schematic and layout using KiCAD design tools
  • 4 layer board with a solid ground plane for good signal integrity
  • FPGA clock supplied by the RP2040, easy to program FPGA clock under SW control
  • Examples for communicating to the FPGA over SPI
  • Support for ultra low power sleeep mode: can shut down the RP2040 and FPGA while keeping the SRAM powered

Firmware features:

  • pico-ice library to support drag-drop programming of the FPGA bitfile: no need of any dedicated programmer
  • Alternate programming of the FPGA flash using DFU mode
  • FPGA clock under RP2040 control
  • Passthrough UART code enables transparent access to the FPGA's UART for debug/logging/control

OSHW US002140 | Certified open source hardware | oshwa.org/cert