Ipipsu

Introduction


This page gives an overview of ipipsu driver which is available as part of the Xilinx Vivado and SDK distribution.

The heterogeneous multiprocessor system uses the inter-processor interrupt (IPI) structure
to exchange short interrupt-driven messages between processors in the system. The IPI
architecture allows the passing of messages across the system without the complications of
autonomous read-write transactions and polling inefficiency.


Source path for the driver:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/ipipsu/src

Driver source code is organized into different folders. Below diagram shows the sysmonpsu driver source organization

ipipsu
|
-- Doc - Provides the API and data structure details
|
- Examples - Reference application to show how to use the driver APIs and calling sequence
|
- Source - Driver source files

IPI  Features

The IPIPSU block, provides the following features.
  • Supports processor communications including both an IPI interrupt structure and memory buffers to
    exchange short private 32B messages between eight IPI agents.
  • Supports both blocking and nonblocking calls.


Test Cases

  • xipipsu_self_test_example.c – This file consists of a self test example which uses the XIpiPsu driver to send an IPI message to self and get a response.

Changelog

2019.1

  • None

2019.2

  • None

2020.1

Summary

78bbe0b ipipsu: Code refactoring for readability
feb5f5f ipipsu: Add versal ip name support

2020.2

Summary


d985470  ipipsu: Modify Makefile to support parallel make execution


Related Links

  • NA