![]() |
xilplmi
Vitis Drivers API Documentation
|
Macros | |
| #define | IMG_STORE_SRC (0U) |
| Source for Image store. More... | |
| #define | PDI_ID (0x5) |
| Image store address. More... | |
| #define | DDR_SRC (1U) |
| Source for DDR. More... | |
| #define | DDR_ADDR (0x1000000U) |
| DDR address. More... | |
| #define | EXAMPLE_SEEDLIFE (3U) |
| Seed life value. More... | |
| #define | PDI_SRC_ADDR (0x1000000U) |
| Pdi address. More... | |
| #define | BUFFER_LENGTH (0x400000U) |
| Length of debug log buffer in words. More... | |
| #define | PDI_SRC_ADDR (0x1000000U) |
| Pdi address. More... | |
| #define | BUF_TOTAL_SIZE (0x108U) |
| Size of Board params. More... | |
| #define | GD_STATUS_OFFSET 0x00004 |
| GD_STATUS register offset. More... | |
| #define | RESET_GD_STATUS_VAL 0x02000200U |
| Value to reset glitch detectors. More... | |
| #define | GD_IRQ_STATUS_CLEAR 0x80000000U |
| Value to clear IRQ status of glitch detector. More... | |
| #define | GD0_TEST_GLITCH_GENVALUE 0x00F800FEU |
| Value to generate test glitch on glitch detector0. More... | |
| #define | GD1_TEST_GLITCH_GENVALUE 0x00FE00F8U |
| Value to generate test glitch on glitch detector1. More... | |
| #define | GD_TEST_GLITCH_STOPVALUE 0x00F800F8U |
| Value to stop test glitch generation on both the glitch detectors. More... | |
| #define | GLITCH_DETECTOR0 (0U) |
| Glitch detector0 number. More... | |
| #define | GLITCH_DETECTOR1 (1U) |
| Glitch detector1 number. More... | |
| #define | DEFAULT_DEPTH_VAL (0U) |
| Default depth value. More... | |
| #define | DEFAULT_WIDTH_VAL (0U) |
| Default width value. More... | |
| #define | DEFAULT_REFVOL_VAL (0U) |
| Default reference voltage value. More... | |
| #define | DEFAULT_USERREG_VAL (0U) |
| Default user reg value. More... | |
| #define | XPLMI_SET (1U) |
| Set value. More... | |
| #define | XPLMI_RESET (0U) |
| Reset value. More... | |
| #define | GICP4_IRQ_STATUS_ADDR 0xF1140050 |
| GICP4_IRQ_STATUS register address. More... | |
| #define | RESPONSE (0x8) |
| Response for trigger BBRAM erase valid tamper responses are 0x8 BBRAM erase 0x4 Secure lockdown 1 0x2 Secure lockdown 0 0x1 System reset 0x0 Reserved. More... | |
Functions | |
| int | main (void) |
| Main function to call the ExtractMetaheader example function. More... | |
| void | GenerateTestGlitch (u8 GdNum) |
| This function generates glitch on given glitch detector. More... | |
| #define BUF_TOTAL_SIZE (0x108U) |
Size of Board params.
| #define BUFFER_LENGTH (0x400000U) |
Length of debug log buffer in words.
| #define DDR_ADDR (0x1000000U) |
DDR address.
| #define DDR_SRC (1U) |
Source for DDR.
| #define DEFAULT_DEPTH_VAL (0U) |
Default depth value.
| #define DEFAULT_REFVOL_VAL (0U) |
Default reference voltage value.
| #define DEFAULT_USERREG_VAL (0U) |
Default user reg value.
| #define DEFAULT_WIDTH_VAL (0U) |
Default width value.
| #define EXAMPLE_SEEDLIFE (3U) |
Seed life value.
| #define GD0_TEST_GLITCH_GENVALUE 0x00F800FEU |
Value to generate test glitch on glitch detector0.
Referenced by GenerateTestGlitch().
| #define GD1_TEST_GLITCH_GENVALUE 0x00FE00F8U |
Value to generate test glitch on glitch detector1.
| #define GD_IRQ_STATUS_CLEAR 0x80000000U |
Value to clear IRQ status of glitch detector.
| #define GD_STATUS_OFFSET 0x00004 |
GD_STATUS register offset.
| #define GD_TEST_GLITCH_STOPVALUE 0x00F800F8U |
Value to stop test glitch generation on both the glitch detectors.
| #define GICP4_IRQ_STATUS_ADDR 0xF1140050 |
GICP4_IRQ_STATUS register address.
| #define GLITCH_DETECTOR0 (0U) |
Glitch detector0 number.
| #define GLITCH_DETECTOR1 (1U) |
Glitch detector1 number.
| #define IMG_STORE_SRC (0U) |
Source for Image store.
| #define PDI_ID (0x5) |
Image store address.
| #define PDI_SRC_ADDR (0x1000000U) |
Pdi address.
| #define PDI_SRC_ADDR (0x1000000U) |
Pdi address.
| #define RESET_GD_STATUS_VAL 0x02000200U |
Value to reset glitch detectors.
| #define RESPONSE (0x8) |
Response for trigger BBRAM erase valid tamper responses are 0x8 BBRAM erase 0x4 Secure lockdown 1 0x2 Secure lockdown 0 0x1 System reset 0x0 Reserved.
| #define XPLMI_RESET (0U) |
Reset value.
| #define XPLMI_SET (1U) |
Set value.
| void GenerateTestGlitch | ( | u8 | GdNum | ) |
This function generates glitch on given glitch detector.
| GdNum | is the glitch detector number |
References GD0_TEST_GLITCH_GENVALUE.
| int main | ( | void | ) |
Main function to call the ExtractMetaheader example function.
Main function to call the Load DDR Copy Image example function.
Main function to call the config secure communication function.
Invoke Generate for IV, SharedMem contains random data from this call. Only 12 bytes will be used for each IV
To generate glitch using test mode, configure glitch detectors with default values. To configure glitch detector to detect glitch of at least 5% depth, 1ns width with 0.7V reference voltage, provide Depth = 0x0E, Width = 0x01, RefVoltage = 0x04.To select the register values instead of efuse values, provide UserRegVal = 0x01
References XPlmi_ClientInit().