Skip to main content

iCE40 FPGA

The FREE-WILi contains an iCE40 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.

FPGA

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

PartPart NumberNotes
FTDI USBFT232HQOperates in FT1248 mode. https://ftdichip.com/products/ft232hq/
Serial SRAM 8 MByteAPS6404L-3SQR-ZRhttps://www.apmemory.com
FPGAICE40UP5K-SG48Ihttps://www.latticesemi.com/en/Products/FPGAandCPLD/iCE40UltraPlus