SPI Master and Slave modules for Altera FPGA's.