The Serial Peripheral Interface (SPI) bus is a synchronous serial data link typically consisting of two data lines, one clock line, and one or several slave select signals, allowing full-duplex data transfers. Variants with one bi-directional data line that allows half-duplex transfers, and simplex links also exist. Aeroflex Gaisler provides several SPI cores: