Raspberry Pi PICO board + Lattice iCE40 FPGA's
Go to file
Josuah Demangeon 3481c08eed add notes about v1.6.1 2024-04-20 20:02:22 +02: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 add notes about v1.6.1 2024-04-20 20:02:22 +02: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 Docs: adjust category name 2023-12-20 11:05:15 +01:00

README.md

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