Altera HWLIB  16.0
The Altera HW Manager API Reference Manual
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups
alt_ecc.h File Reference
#include "hwlib.h"

Go to the source code of this file.

Detailed Description

Altera - SoC FPGA ECC Management

Typedefs

typedef enum ALT_ECC_RAM_ENUM_e ALT_ECC_RAM_ENUM_t
 
typedef enum ALT_ECC_ERROR_STATUS_e ALT_ECC_ERROR_STATUS_t
 

Enumerations

enum  ALT_ECC_RAM_ENUM_e {
  ALT_ECC_RAM_L2_DATA, ALT_ECC_RAM_OCRAM, ALT_ECC_RAM_USB0, ALT_ECC_RAM_USB1,
  ALT_ECC_RAM_EMAC0, ALT_ECC_RAM_EMAC1, ALT_ECC_RAM_DMA, ALT_ECC_RAM_CAN0,
  ALT_ECC_RAM_CAN1, ALT_ECC_RAM_NAND, ALT_ECC_RAM_QSPI, ALT_ECC_RAM_SDMMC
}
 
enum  ALT_ECC_ERROR_STATUS_e {
  ALT_ECC_ERROR_L2_BYTE_WR = 0x1, ALT_ECC_ERROR_L2_SERR = 0x2, ALT_ECC_ERROR_L2_DERR = 0x4, ALT_ECC_ERROR_OCRAM_SERR = 0x1,
  ALT_ECC_ERROR_OCRAM_DERR = 0x2, ALT_ECC_ERROR_USB0_SERR = 0x1, ALT_ECC_ERROR_USB0_DERR = 0x2, ALT_ECC_ERROR_USB1_SERR = 0x1,
  ALT_ECC_ERROR_USB1_DERR = 0x2, ALT_ECC_ERROR_EMAC0_TX_FIFO_SERR = 0x1, ALT_ECC_ERROR_EMAC0_TX_FIFO_DERR = 0x2, ALT_ECC_ERROR_EMAC0_RX_FIFO_SERR = 0x4,
  ALT_ECC_ERROR_EMAC0_RX_FIFO_DERR = 0x8, ALT_ECC_ERROR_EMAC1_TX_FIFO_SERR = 0x1, ALT_ECC_ERROR_EMAC1_TX_FIFO_DERR = 0x2, ALT_ECC_ERROR_EMAC1_RX_FIFO_SERR = 0x4,
  ALT_ECC_ERROR_EMAC1_RX_FIFO_DERR = 0x8, ALT_ECC_ERROR_DMA_SERR = 0x1, ALT_ECC_ERROR_DMA_DERR = 0x2, ALT_ECC_ERROR_CAN0_SERR = 0x1,
  ALT_ECC_ERROR_CAN0_DERR = 0x2, ALT_ECC_ERROR_CAN1_SERR = 0x1, ALT_ECC_ERROR_CAN1_DERR = 0x2, ALT_ECC_ERROR_NAND_BUFFER_SERR = 0x1,
  ALT_ECC_ERROR_NAND_BUFFER_DERR = 0x2, ALT_ECC_ERROR_NAND_WR_FIFO_SERR = 0x4, ALT_ECC_ERROR_NAND_WR_FIFO_DERR = 0x8, ALT_ECC_ERROR_NAND_RD_FIFO_SERR = 0x10,
  ALT_ECC_ERROR_NAND_RD_FIFO_DERR = 0x20, ALT_ECC_ERROR_QSPI_SERR = 0x1, ALT_ECC_ERROR_QSPI_DERR = 0x2, ALT_ECC_ERROR_SDMMC_PORT_A_SERR = 0x1,
  ALT_ECC_ERROR_SDMMC_PORT_A_DERR = 0x2, ALT_ECC_ERROR_SDMMC_PORT_B_SERR = 0x4, ALT_ECC_ERROR_SDMMC_PORT_B_DERR = 0x8
}
 

Functions

ALT_STATUS_CODE alt_ecc_start (const ALT_ECC_RAM_ENUM_t ram_block)
 
ALT_STATUS_CODE alt_ecc_stop (const ALT_ECC_RAM_ENUM_t ram_block)
 
ALT_STATUS_CODE alt_ecc_is_enabled (const ALT_ECC_RAM_ENUM_t ram_block)
 
ALT_STATUS_CODE alt_ecc_status_get (const ALT_ECC_RAM_ENUM_t ram_block, uint32_t *status)
 
ALT_STATUS_CODE alt_ecc_status_clear (const ALT_ECC_RAM_ENUM_t ram_block, const uint32_t ecc_mask)
 
ALT_STATUS_CODE alt_ecc_serr_inject (const ALT_ECC_RAM_ENUM_t ram_block)
 
ALT_STATUS_CODE alt_ecc_derr_inject (const ALT_ECC_RAM_ENUM_t ram_block)