Products / MPSoC-MPI
A Message Passing Interface (MPI) uses an object model to distinguish the general function from the specific implementations. The invoking program sends a message and relies on the object to select and execute the appropriate code. Using an intermediate layer essentially falls into two categories: encapsulation and distribution. Objects should be able to invoke services on other objects without knowing or caring about how those services are implemented.
Work: Implementation in VHDL & (System)Verilog of a Message Passing Interface and simulation in GHDL & Icarus Verilog