The following table shows the comparisons of the IPI controllers.
Device Generation | Programming Interface Protection | Message Buffer Protection | Sets of Interrupts |
---|---|---|---|
UltraScale+ MPSoC | XPPU provides protection for 0xFF30_0000
|
XPPU provides protection for0xFF99_0000 ) |
Nine sets |
Versal device | IPI provides protection for 0xFF30_0000
|
IPI provides its own protection for 0xFF3F_0000
|
Nine sets |
Device Generation | Message buffer programming | Permission setting | RAM Implementation | Lock feature |
---|---|---|---|---|
UltraScale+ MPSoC | Fully programmable and in software control | XPPU has permission RAM entries for 128x 32B apertures | Data and ECC in one RAM module | Not present |
Versal device | Read/write access hard-coded | Permissions are hard-coded in hardware | Data and ECC in one RAM module | Lock feature added |