Currently, there are several versions of SPI-3 (PL3) available on the SPI-3 lounge. What are the differences between these versions?
Differences between SPI-3 v2.x and v3.x SPI-3 v2.x and v3.x:
The SPI-3 v2.x core is supported for only 1, 2, and 4 channel configurations. These cores have embedded per-channel FIFOs, and therefore perform flow-control and channel arbitration automatically.
The SPI-3 v3.x core supports between 1 - 256 channels, and contains a single FIFO. This configuration allows users to implement data storage and flow-control external to the core, such that it can be optimized for the application.
The SPI-3 v2.x core only supports a real-time parity indication. There is no way to correlate the parity error to the data stored in the FIFO, because the parity bit is flagged as data is received across the SPI-3 interface. If per-packet parity indication is required, migration to the SPI-3 v3.x core is recommended.
The SPI-3 v3.x core supports a parity indication associated with user data. There is a separate parity bit for address, and one for data. Both of these parity bits are passed through the FIFO along with the user data, such that the user can determine which packet caused the parity error. If this functionality is required, then it is recommended that you use the SPI-3.x core.
For detailed information on the SPI-3 v2.x or v3.x cores, refer to the specific data sheets available on the SPI-3 IP Lounge.