Versions Compared

Key

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

This page gives an overview of ipipsu driver.

...

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

...

Driver Name

Path in Vitis

Path in Github

ipipsu

<Vitis Install Directory>/data/embedded/XilinxProcessorIPLib/drivers/ipipsu

https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/ipipsu


Info

Note: To view the sources for a particular release, use the rel-version tag in github.  For example, for the 2020.1 release, the proper version of the code is: https://github.com/Xilinx/embeddedsw/tree/xilinx-v2020.1/XilinxProcessorIPLib/drivers/ipipsu


The driver source code is organized into different folders.  The table below shows the ipipsu driver source organization. 

...

Code Block
 Hello IPI! [Build: Jul  2 2021 07:11:56]
Interrupt ID: 67
Message Content:
W0: 0x5851F42D
W1: 0x40B18CCF
W2: 0x4BB5F646
W3: 0x47033129
W4: 0x30705B04
W5: 0x20FD5DB4
W6: 0x1A8B7F78
W7: 0x502959D8
Triggering IPI and Waiting for Response...
---->Enter Interrupt Handler
Message Received:
W0: 0x5851F42D
W1: 0x40B18CCF
W2: 0x4BB5F646
W3: 0x47033129
W4: 0x30705B04
W5: 0x20FD5DB4
W6: 0x1A8B7F78
W7: 0x502959D8
Sent back Inverted Message.
<----Exit Interrupt Handler
Received response.
Message : Response
W0 -> 0x5851F42D : 0xA7AE0BD2
W1 -> 0x40B18CCF : 0xBF4E7330
W2 -> 0x4BB5F646 : 0xB44A09B9
W3 -> 0x47033129 : 0xB8FCCED6
W4 -> 0x30705B04 : 0xCF8FA4FB
W5 -> 0x20FD5DB4 : 0xDF02A24B
W6 -> 0x1A8B7F78 : 0xE5748087
W7 -> 0x502959D8 : 0xAFD6A627
Successfully ran Ipipsu selftest Example



Changelog

2025.1

https://github.com/Xilinx/embeddedsw/blob/xlnx_rel_v2025.1/doc/ChangeLog#L391

...

https://github.com/Xilinx/embeddedsw/blob/xilinx_v2024.1/doc/ChangeLog#L461

2023.2

https://github.com/Xilinx/embeddedsw/blob/xilinx_v2023.2/doc/ChangeLog#L574

2023.1

https://github.com/Xilinx/embeddedsw/blob/xilinx_v2023.1/doc/ChangeLog#L98

...