SPI Slave Serial Interface Controller
The SPI_SLAVE IP Core is an SPI compliant slave interface controller.
Overview
The SPI_SLAVE IP Core is an SPI compliant slave interface controller. The controller decodes the bus signals and de-serializes them into a series of 8-bit bytes. Communication with the slave controller is achieved by programming a single control register and a single address register. The control register defines whether the transfer is a read or write and also the type of register to be accessed (config or status). The address register provides an index into the chosen register bank.
Both the config registers and the status registers are directly connected to the external ports of the controller. The config registers provide general purpose read/write bits for the control of an external device. The status registers are read only and allow the state of external pins to be monitored via the SPI interface.
All inputs to the slave interface controller are driven by the bus Master with the exception of miso which is a tristate output. The signal miso is normally in the high-impedance state unless a read operation is in active progress. The SPI slave controller is comprised of three main blocks as described by Figure 1. These blocks are the SPI Slave Controller core, the Configuration register bank and the Status register bank.
Key features
- Synthesizable, technology independent IP Core for FPGA, ASIC and SoC
- Supplied as human readable VHDL (or Verilog) source code
- SPITM serial-bus compliant (including Motorola and TI modes)
- Simple programming makes use of a single control register and a single address register
- Architecture allows sustained 8-bit read/write operations
- User-defined number of 8-bit read-write configuration registers and 8-bit read-only status registers (up to 256 of each type)
- User-defined preset default values for all configuration registers
- Configurable clock polarity setting (CPOL)
- Configurable clock phase setting (CPHA)
- SPI bus signals are treated asynchronously in relation to the system clock
- Support of system clock to SPI clock ratios of 6:1 (or higher)
- Typical data rates of 50 Mbps+ on basic FPGA devices1
Block Diagram
Applications
- SPI slave communications
- Inter-chip board-level communications
- Robust communication at higher data rates than other serial protocols such as I2C, UART and USB 1.X
Specifications
Identity
Files
Note: some files may require an NDA depending on provider policy.
Provider
Learn more about SPI / QSPI XSPI IP core
Unleashing the Power of Communication: Exploring the XSPI Protocol and Arasan Chip Systems' XSPI IP Portfolio
Frequently asked questions about SPI / QSPI / xSPI IP cores
What is SPI Slave Serial Interface Controller?
SPI Slave Serial Interface Controller is a SPI / QSPI XSPI IP core from Zipcores Electronic Systems Engineering S.L. listed on Semi IP Hub.
How should engineers evaluate this SPI / QSPI XSPI?
Engineers should review the overview, key features, supported foundries and nodes, maturity, deliverables, and provider information before shortlisting this SPI / QSPI XSPI IP.
Can this semiconductor IP be compared with similar products?
Yes. Buyers can compare this product with similar semiconductor IP cores or IP families based on category, provider, process options, and structured technical specifications.