Looking for documents

Dear developers:

I have just come into contact with opencpi. I now want to understand how opencpi implements heterogeneous communication between different platforms. What documents can be used to refer to? I see that opencpi has a container concept. Does any document explain these concepts in detail?Thanks

The closest document we have for what you are looking for is the OpenCPI HDL Development Guide - https://opencpi.gitlab.io/releases/develop/docs/OpenCPI_HDL_Development_Guide.pdf

OpenCPI currently support the following interconnects , the communication between platforms :

  • Xilinx AXI
  • DG-RDMA Ethernet 1GbE/10GbE and dual 1GbE/10GbE
  • PCI-Express

hello,aolivarez
I would like to ask if there is a container on the CPU side and a container on the FPGA side when communicating between the CPU and the FPGA, and the two containers directly have a built-in communication module for data transmission and interaction?

There is a container on the CPU side that can communicate to the FPGA or other CPU containers. You can actually instance multiple containers on the CPU side to take advantage of multi-processors. Alternatively you can have other CPU containers on other devices across a network.

I would like to point out a distinction, these are not OCI/Docker containers we are using the word container here but they are not the referring to the same things. OpenCPI has it’s own notion of container.

This is diving into OpenCPI runtime source, that is not user documented. Specifically runtime/container , runtime/xfer, and runtime/transfer