SPI Master FPGA Core
This firmware module provides a flexible master-mode Serial Peripheral Interface (SPI) module for any FPGA. The SPI protocol shifts a single in/out data bit serially to build up a data word of predefined width before transferring the resulting word to the connected logic. With many flexible options, the FC107M module should be able to exchange data with any SPI-like, 3-4 wire synchronous serial, slave interface such as are found on peripheral components from a wide range of manufacturers. This includes memories, ADCs, DACs, and even some microprocessors.
This module is intended for use with the 3L Diamond/FPGA configuration system, though it may also be used with non-Diamond systems as long as a Diamond-like channel interface protocol is followed.