pico-ice
RaspberryPi Pico with an iCE40 FPGA
Ice_cram

FPGA CRAM access. More...

Functions

void ice_cram_open (void)
 Reset the iCE40 and set it to CRAM configuration mode and prepare the incoming SPI transfer.
 
void ice_cram_write (const uint8_t *buf, size_t len)
 Send the bitstream to the iCE40 CRAM, which configures the FPGA circuitry. More...
 
bool ice_cram_close (void)
 Terminate the SPI transaction and prepare the FPGA to start, waiting until it finishes booting. More...
 

Detailed Description

FPGA CRAM access.

Function Documentation

◆ ice_cram_close()

bool ice_cram_close ( void  )

Terminate the SPI transaction and prepare the FPGA to start, waiting until it finishes booting.

Returns
true if the FPGA configuration succeeded or false if it timed out.

◆ ice_cram_write()

void ice_cram_write ( const uint8_t *  buf,
size_t  len 
)

Send the bitstream to the iCE40 CRAM, which configures the FPGA circuitry.

Parameters
bufpointer to bitstream data to flush to the iCE40
lensize of that buffer