AM62Px MCU+ SDK  09.02.01
ECC_AGGR Enumerated Data Types

Introduction

Typedefs

typedef uint32_t SDL_ECC_MemSubType
 This enumerator indicate ECC memory Sub Type. More...
 
typedef uint32_t SDL_Ecc_AggrIntrSrc
 This enumerator defines the types of possible ECC errors. More...
 
typedef uint8_t SDL_ecc_aggrValid
 This defines the valid ecc aggr error configuration. More...
 
typedef uint32_t SDL_Ecc_injectPattern
 This enumerator defines the types of ECC patterns. More...
 
typedef uint32_t SDL_Ecc_AggrEDCErrorSubType
 This enumerator defines the types of possible EDC errors. More...
 

Enumerations

enum  SDL_ECC_AggregatorType { SDL_ECC_AGGR_TYPE_INJECT_ONLY = 1, SDL_ECC_AGGR_TYPE_FULL_FUNCTION = 2 }
 
enum  SDL_ECC_InjectErrorType {
  SDL_INJECT_ECC_NO_ERROR = 0, SDL_INJECT_ECC_ERROR_FORCING_1BIT_ONCE = 1, SDL_INJECT_ECC_ERROR_FORCING_2BIT_ONCE = 2, SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_ONCE = 3,
  SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_ONCE = 4, SDL_INJECT_ECC_ERROR_FORCING_1BIT_REPEAT = 5, SDL_INJECT_ECC_ERROR_FORCING_2BIT_REPEAT = 6, SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_REPEAT = 7,
  SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_REPEAT = 8
}
 ECC Inject error types. More...
 
enum  SDL_ECC_RamIdType { SDL_ECC_RAM_ID_TYPE_WRAPPER = 0, SDL_ECC_RAM_ID_TYPE_INTERCONNECT = 1 }
 

Macros

#define SDL_ECC_AGGR_INTR_SRC_NONE   ((uint32_t) 0U)
 
#define SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT   ((uint32_t) 1U)
 
#define SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT   ((uint32_t) 2U)
 
#define SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS   ((uint32_t) 3U)
 
#define SDL_ECC_AGGR_INTR_SRC_INVALID   ((uint32_t) 4U)
 
#define SDL_ECC_AGGR_SELECT_ERR_CTRL1   (0U)
 This defines the types of possible ECC error controller instances. More...
 
#define SDL_ECC_AGGR_SELECT_ERR_CTRL2   (1U)
 
#define SDL_ECC_AGGR_MAX_NUM_RAM_ERR_CTRL   (2U)
 
#define SDL_ECC_AGGR_SELECT_ERR_STAT1   (0U)
 This defines the types of possible ECC error status instances. More...
 
#define SDL_ECC_AGGR_SELECT_ERR_STAT2   (1U)
 
#define SDL_ECC_AGGR_SELECT_ERR_STAT3   (2U)
 
#define SDL_ECC_AGGR_MAX_NUM_RAM_ERR_STAT   (3U)
 
#define SDL_ECC_AGGR_NUM_ENABLE_REGISTERS   (8U)
 This defines the number of enable registers. More...
 
#define SDL_ECC_AGGR_VALID_TIMEOUT_ERR   (1U)
 
#define SDL_ECC_AGGR_VALID_PARITY_ERR   (2U)
 
#define SDL_ECC_AGGR_INJECT_PATTERN_ZERO   ((uint32_t) 0U)
 
#define SDL_ECC_AGGR_INJECT_PATTERN_F   ((uint32_t) 1U)
 
#define SDL_ECC_AGGR_INJECT_PATTERN_A   ((uint32_t) 2U)
 
#define SDL_ECC_AGGR_INJECT_PATTERN_5   ((uint32_t) 3U)
 
#define SDL_ECC_EGGR_INJECT_PATTERN_MAX   (SDL_ECC_AGGR_INJECT_PATTERN_A)
 
#define SDL_ECC_AGGR_ERROR_SUBTYPE_NORMAL   ((uint32_t) 0U)
 
#define SDL_ECC_AGGR_ERROR_SUBTYPE_INJECT   ((uint32_t) 1U)
 

Macro Definition Documentation

◆ SDL_ECC_AGGR_INTR_SRC_NONE

#define SDL_ECC_AGGR_INTR_SRC_NONE   ((uint32_t) 0U)

No interrupt

◆ SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT

#define SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT   ((uint32_t) 1U)

Single-bit Error Correcting (SEC)

◆ SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT

#define SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT   ((uint32_t) 2U)

Double-bit Error Detection (DED)

◆ SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS

#define SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS   ((uint32_t) 3U)

Two or more successive SEC errors

◆ SDL_ECC_AGGR_INTR_SRC_INVALID

#define SDL_ECC_AGGR_INTR_SRC_INVALID   ((uint32_t) 4U)

Denotes an invalid interrupt source

◆ SDL_ECC_AGGR_SELECT_ERR_CTRL1

#define SDL_ECC_AGGR_SELECT_ERR_CTRL1   (0U)

This defines the types of possible ECC error controller instances.

◆ SDL_ECC_AGGR_SELECT_ERR_CTRL2

#define SDL_ECC_AGGR_SELECT_ERR_CTRL2   (1U)

Error controller instance 1

◆ SDL_ECC_AGGR_MAX_NUM_RAM_ERR_CTRL

#define SDL_ECC_AGGR_MAX_NUM_RAM_ERR_CTRL   (2U)

Error Controller instance 2

◆ SDL_ECC_AGGR_SELECT_ERR_STAT1

#define SDL_ECC_AGGR_SELECT_ERR_STAT1   (0U)

This defines the types of possible ECC error status instances.

Maximum number of RAM Error Controller registers

◆ SDL_ECC_AGGR_SELECT_ERR_STAT2

#define SDL_ECC_AGGR_SELECT_ERR_STAT2   (1U)

Error Status instance 1

◆ SDL_ECC_AGGR_SELECT_ERR_STAT3

#define SDL_ECC_AGGR_SELECT_ERR_STAT3   (2U)

Error Status instance 2

◆ SDL_ECC_AGGR_MAX_NUM_RAM_ERR_STAT

#define SDL_ECC_AGGR_MAX_NUM_RAM_ERR_STAT   (3U)

Error Status instance 3

◆ SDL_ECC_AGGR_NUM_ENABLE_REGISTERS

#define SDL_ECC_AGGR_NUM_ENABLE_REGISTERS   (8U)

This defines the number of enable registers.

Maximum number of RAM Error Status registers

◆ SDL_ECC_AGGR_VALID_TIMEOUT_ERR

#define SDL_ECC_AGGR_VALID_TIMEOUT_ERR   (1U)

◆ SDL_ECC_AGGR_VALID_PARITY_ERR

#define SDL_ECC_AGGR_VALID_PARITY_ERR   (2U)

Valid Timeout Error parameter

◆ SDL_ECC_AGGR_INJECT_PATTERN_ZERO

#define SDL_ECC_AGGR_INJECT_PATTERN_ZERO   ((uint32_t) 0U)

Zero inject pattern

◆ SDL_ECC_AGGR_INJECT_PATTERN_F

#define SDL_ECC_AGGR_INJECT_PATTERN_F   ((uint32_t) 1U)

Inject pattern 0xF

◆ SDL_ECC_AGGR_INJECT_PATTERN_A

#define SDL_ECC_AGGR_INJECT_PATTERN_A   ((uint32_t) 2U)

Inject pattern 0xA

◆ SDL_ECC_AGGR_INJECT_PATTERN_5

#define SDL_ECC_AGGR_INJECT_PATTERN_5   ((uint32_t) 3U)

Inject pattern 0x5

◆ SDL_ECC_EGGR_INJECT_PATTERN_MAX

#define SDL_ECC_EGGR_INJECT_PATTERN_MAX   (SDL_ECC_AGGR_INJECT_PATTERN_A)

◆ SDL_ECC_AGGR_ERROR_SUBTYPE_NORMAL

#define SDL_ECC_AGGR_ERROR_SUBTYPE_NORMAL   ((uint32_t) 0U)

Normal errors

◆ SDL_ECC_AGGR_ERROR_SUBTYPE_INJECT

#define SDL_ECC_AGGR_ERROR_SUBTYPE_INJECT   ((uint32_t) 1U)

Inject errors

Typedef Documentation

◆ SDL_ECC_MemSubType

typedef uint32_t SDL_ECC_MemSubType

This enumerator indicate ECC memory Sub Type.



◆ SDL_Ecc_AggrIntrSrc

typedef uint32_t SDL_Ecc_AggrIntrSrc

This enumerator defines the types of possible ECC errors.

Design: PROC_SDL-1272

◆ SDL_ecc_aggrValid

typedef uint8_t SDL_ecc_aggrValid

This defines the valid ecc aggr error configuration.

◆ SDL_Ecc_injectPattern

typedef uint32_t SDL_Ecc_injectPattern

This enumerator defines the types of ECC patterns.

Valid Timeout Error parameter

Design: PROC_SDL-1273

◆ SDL_Ecc_AggrEDCErrorSubType

typedef uint32_t SDL_Ecc_AggrEDCErrorSubType

This enumerator defines the types of possible EDC errors.

Design: PROC_SDL-1274

Enumeration Type Documentation

◆ SDL_ECC_AggregatorType


\brief This enumerator defines the different ECC aggregator types

Enumerator
SDL_ECC_AGGR_TYPE_INJECT_ONLY 

Ecc aggregator inject only

SDL_ECC_AGGR_TYPE_FULL_FUNCTION 

Ecc aggregator full funtionality

◆ SDL_ECC_InjectErrorType

ECC Inject error types.



Enumerator
SDL_INJECT_ECC_NO_ERROR 

No error

SDL_INJECT_ECC_ERROR_FORCING_1BIT_ONCE 

1-Bit ECC Error forcing once

SDL_INJECT_ECC_ERROR_FORCING_2BIT_ONCE 

2-Bit ECC Error forcing once

SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_ONCE 

1-Bit ECC Error Force once on next any Ram read

SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_ONCE 

2-Bit ECC Error Force once on next Ram read

SDL_INJECT_ECC_ERROR_FORCING_1BIT_REPEAT 

1-Bit ECC Error forcing once

SDL_INJECT_ECC_ERROR_FORCING_2BIT_REPEAT 

2-Bit ECC Error forcing once

SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_REPEAT 

1-Bit ECC Error Force once on next any Ram read

SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_REPEAT 

2-Bit ECC Error Force once on next Ram read

◆ SDL_ECC_RamIdType


\brief This enumerator defines the different ECC RAM ID types

Enumerator
SDL_ECC_RAM_ID_TYPE_WRAPPER 

Ecc RAM ID Wrapper type

SDL_ECC_RAM_ID_TYPE_INTERCONNECT 

Ecc RAM ID Interconnect/CBASS type