ice40 FPGA Overview

The FreeWil-i contains an FPGA between the RP2040 main processor and the IO drivers. The FPGA allows sophisticated high speed IO and state machines that can process IO and communicate to the RP2040 or communicate to the host directly using high speed USB.

The FPGA contains a default application so changing FPGA configuration is entirely optional. But changing the configuration is allowed and can be done at anytime and an unlimited number of times. See FPGA Programming for details.

The FPGA is connected to a high speed FTDI USB interface and an 8Mbyte Serial SRAM. The block diagram is shown below.

The part numbers associated with the FPGA IO system are below:

PartPart NumberNotes

FTDI USB

FT232HQ

Serial SRAM 8 MByte

APS6404L-3SQR-ZR

FPGA

ICE40UP5K-SG48I

Last updated