![]() Download the datasheet |
The Serial Peripheral Interface (SPI) allows high-speed synchronous serial data transfers between microprocessors, microcontrollers and peripheral devices. The SPI_MS core implements the Serial Peripheral Interface, which can operate either as a master or as a slave.
When operating in master mode, the core generates the serial data clock (SCK) and selects the slave device, which will be addressed. When operating in slave mode, another master device generates the serial data clock and activates the slave select input of the core, in order to communicate.
The core was carefully designed to provide the most reliable communication possible, and to achieve very high bit rates.
Developed for easy reuse, the SPI_MS is available optimized for several Lattice devices, with competitive utilization and performance characteristics.
The following are typical performance and utilization results.
| ispXPGA Device | LUT-4s | Registers | PFUs | SysMEM EBRs |
External I/Os |
Speed (fmax, MHz) |
|---|---|---|---|---|---|---|
| LFX1200B-4 | 165 | 132 | 54 | - | 42 | 166 |
| ORCA4 Device | LUT-4s | Registers | PFUs | SysMEM EBRs |
External I/Os |
Speed (fmax, MHz) |
| OR4E02-3 | 187 | 111 | 33 | - | 42 | 106 |
| LatticeECP2 | LUT-4s | Registers | Slices | SysMEM EBRs |
External I/Os |
Speed (fmax, MHz) |
| LFE2-50-6 | 148 | 111 | 126 | - | 42 | 205 |
| LatticeSC | LUT-4s | Registers | Slices | SysMEM EBRs |
External I/Os |
Speed (fmax, MHz) |
| LFSC3GA25-6 | 143 | 111 | 95 | - | 42 | 25 |