xilplmi
Vitis Drivers API Documentation
XilPlmi Client Example APIs

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...
 

Macro Definition Documentation

#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.

Function Documentation

void GenerateTestGlitch ( u8  GdNum)

This function generates glitch on given glitch detector.

Parameters
GdNumis 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.

Returns
  • XST_SUCCESS on success.
  • Error code on failure.
  • XST_SUCCESS on success.
  • XST_FAILURE on failure.
  • Handoff to the ROM on success.
  • Error code on failure.

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().