ice40 FPGA Overview
Last updated
Last updated
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:
FTDI USB
FT232HQ
Serial SRAM 8 MByte
APS6404L-3SQR-ZR
FPGA
ICE40UP5K-SG48I
Operates in FT1248 mode.