The AMD Versal™ device includes a single system timestamp counter located in the LPD. It can be programmed and read using the secure SCNTRS register set and read-only using the SCNTR register set.
The AMD memory protection unit (XMPU) in the Versal adaptive SoC is similar to the one in the AMD Zynq™ UltraScale+™ MPSoC. The following table shows the functional differences.
| Device Generation | Counter Name | Error Handling | Response to Address in Secure Range but ID Match Fails | Dynamic Reconfiguration after Boot |
|---|---|---|---|---|
| UltraScale+ MPSoC | SCNTRS | Poison the base address | Allow or deny based on default read/write configuration | Not supported |
| Versal adaptive SoC | SCNTR, SCNTRS | Issue a fail message on the interconnect back to initiator | By default, transaction is denied | Supported |
| Versal AI Edge Series Gen 2 and Versal Prime Series Gen 2 |
LPD_TSG_RO |
Issue a fail message on the interconnect back to initiator | By default, transaction is denied | Supported |