Share Ports in IPI

Some endpoints are not intended to be shared, so we omit the following:

  • Block Throttle Pipes and their handshaking signals are not suitable for sharing. It is recommended to keep these interface connections to a single RTL module. 
  • The Register Bridge is intended to communicate with a single memory module so it is recommended to keep this interface connection to a single RTL module.

When sharing the other Endpoint types, we recommend prepending shared_ to the name of the interface defined in the RTL module. This indicates this endpoint is not to have interface-to-interface in the IPI Block designer. For example, the following mistake will NOT generate the intended design. Prepending shared_ is intended to mitigate this mistake:

Incorrect method of sharing:

Below we provide reference screenshots for sharing the various Endpoint types:

WireIn

TriggerIn

PipeIn

WireOut

TriggerOut

PipeOut