Provides the internal definitions for PBIST.
Provides the APIs for PBIST.
◆ SDL_PBIST_NUM_INSTANCES
#define SDL_PBIST_NUM_INSTANCES 1U |
◆ SDL_PBIST_HWPOST_NUM_INSTANCES
#define SDL_PBIST_HWPOST_NUM_INSTANCES 1 |
◆ SDL_SOC_MCU_R5F
#define SDL_SOC_MCU_R5F 1U |
◆ SDL_PBIST_testType
PBIST self test type.
This enum defines the test types supported by the SDL_PBIST_selfTest API.
Enumerator |
---|
SDL_PBIST_TEST | PBIST Test Performs the PBIST test for a the instance specified. When a valid pConfig is passed, those values will be used to execute the test. If pConfig is NULL (recommended), then the default "golden vectors" will be used to execute the test.
|
SDL_PBIST_NEG_TEST | PBIST Negative Test Performs the PBIST negative test to verify the PBIST logic for the instance specified
|
◆ SDL_PBIST_selfTest()
PBIST self test.
This function executes a PBIST self test of the specified type for a specific PBIST instance. The test types supported are defined in SDL_PBIST_testType. PBIST is a feature that is used for self test of the memory regions in the SoC. Multiple instances may be supported. Note: The PBIST test is destructive to the cores/IP which are being tested. Therefore it should be executed from a different core than the one under test. It is important to note that execution of PBIST self-tests require preparation of the IPS under test by bringing them to a certain power and reset state before executing the test. The application must take care of this sequence before executing the self-test. The SDL examples give a reference for the necessary sequences. The PBIST instances supported are specific to the SoC, and are defined in the soc-specific header file.
- Parameters
-
instance | [IN] PBIST instance |
testType | [IN] PBIST test type to run. |
timeout | [IN] Max number of times to check for PBIST done |
pResult | [OUT] Pointer to variable to indicate result |
- Returns
- The SDL error code for the API. If pResult is NULL: SDL_EBADARGS If testType is invalid: SDL_EBADARGS If other error happened: SDL_EFAIL Success: SDL_PASS