Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
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