SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The PSI-L is used to transfer words of packet data and control information between two peer entities via direct connection. There are credits used for flow control to guarantee that blocking does not occur between threads. Multiple packet transfers can be ongoing simultaneously across a PSI-L interface each on a separate logical thread but all sharing a single datapath through time division multiplexing. Each packet which is transferred is accompanied by a destination thread ID which indicates the logical destination thread to which the packet is being sent.
There is low level hardware handshake between PSI-L initiator and target used for transfering data. As it is blocking by nature, a higher level protocol is also used in which credits are maintained for each thread connection. Moments of non-readiness are allowed on the interface but there is no possibility that one thread can block another for an indefinite time since a thread must have credit for the destination before it is allowed to use the interface.
Figure 11-250 illustrates the point to point PSI-L connection.
PSI-L is intended to be a versatile interface which can carry various types of communications. The following table describes several types of threads which have been defined.
Type |
Description |
Example Endpoints |
---|---|---|
Queue Management (QM) Messaging |
Provides transport for queue push, pop, and divert messages to support distributed queue based work passing |
Centralized queue manager or message manager and distributed DMA clients |
Direct IO |
Allows for tunneling CBASS compatible bus transactions through a PSI interconnect |
Module which has no CBASS initiator to a remote proxy block |
DMA Control Transport |
Provides transport for DMA transfer descriptions from a source thread to a destination thread |
DMA channel controller to DMA transfer controller |
DMA Data Transport |
Provides transport for packed data from a source thread to a destination thread |
Packet oriented module like networking adapters to or from centralized DMA |