Hilscher netX microcontroller driver  V0.0.5.0
Documentation of the netX driver package
ecc_ctrl_app_Type Struct Reference

ecc_ctrl_app (ecc_ctrl_app) More...

#include <netx90_app.h>

Collaboration diagram for ecc_ctrl_app_Type:
Collaboration graph

Data Fields

union {
   __IOM uint32_t   ecc_ctrl_app_intram6_ctrl
 
   struct {
      __IOM uint32_t   enable: 1
 
      __IOM uint32_t   syndrome_inv: 7
 
      __IOM uint32_t   bf_align0: 24
 
   }   ecc_ctrl_app_intram6_ctrl_b
 
}; 
 
union {
   __IOM uint32_t   ecc_ctrl_app_intram7_ctrl
 
   struct {
      __IOM uint32_t   enable: 1
 
      __IOM uint32_t   syndrome_inv: 7
 
      __IOM uint32_t   bf_align0: 24
 
   }   ecc_ctrl_app_intram7_ctrl_b
 
}; 
 
union {
   __IOM uint32_t   ecc_ctrl_app_xpic1_pram_ctrl
 
   struct {
      __IOM uint32_t   enable: 1
 
      __IOM uint32_t   syndrome_inv: 7
 
      __IOM uint32_t   bf_align0: 24
 
   }   ecc_ctrl_app_xpic1_pram_ctrl_b
 
}; 
 
union {
   __IOM uint32_t   ecc_ctrl_app_xpic1_dram_ctrl
 
   struct {
      __IOM uint32_t   enable: 1
 
      __IOM uint32_t   syndrome_inv: 5
 
      __IOM uint32_t   bf_align0: 26
 
   }   ecc_ctrl_app_xpic1_dram_ctrl_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_intram6_addr_sbe
 
   struct {
      __IM uint32_t   address: 13
 
      __IM uint32_t   add_addr: 6
 
      __IM uint32_t   bf_align0: 13
 
   }   ecc_ctrl_app_intram6_addr_sbe_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_intram7_addr_sbe
 
   struct {
      __IM uint32_t   address: 13
 
      __IM uint32_t   add_addr: 6
 
      __IM uint32_t   bf_align0: 13
 
   }   ecc_ctrl_app_intram7_addr_sbe_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_xpic1_pram_addr_sbe
 
   struct {
      __IM uint32_t   address: 11
 
      __IM uint32_t   bf_align0: 21
 
   }   ecc_ctrl_app_xpic1_pram_addr_sbe_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_xpic1_dram_addr_sbe
 
   struct {
      __IM uint32_t   address: 11
 
      __IM uint32_t   bf_align0: 21
 
   }   ecc_ctrl_app_xpic1_dram_addr_sbe_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_intram6_addr_dbe
 
   struct {
      __IM uint32_t   address: 13
 
      __IM uint32_t   add_addr: 6
 
      __IM uint32_t   bf_align0: 13
 
   }   ecc_ctrl_app_intram6_addr_dbe_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_intram7_addr_dbe
 
   struct {
      __IM uint32_t   address: 13
 
      __IM uint32_t   add_addr: 6
 
      __IM uint32_t   bf_align0: 13
 
   }   ecc_ctrl_app_intram7_addr_dbe_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_xpic1_pram_addr_dbe
 
   struct {
      __IM uint32_t   address: 11
 
      __IM uint32_t   bf_align0: 21
 
   }   ecc_ctrl_app_xpic1_pram_addr_dbe_b
 
}; 
 
union {
   __IM uint32_t   ecc_ctrl_app_xpic1_dram_addr_dbe
 
   struct {
      __IM uint32_t   address: 11
 
      __IM uint32_t   bf_align0: 21
 
   }   ecc_ctrl_app_xpic1_dram_addr_dbe_b
 
}; 
 
union {
   __IOM uint32_t   ecc_ctrl_app_status_sbe
 
   struct {
      __IOM uint32_t   intram6: 1
 
      __IOM uint32_t   intram7: 1
 
      __IOM uint32_t   xpic1_pram: 1
 
      __IOM uint32_t   xpic1_dram: 1
 
      __IOM uint32_t   bf_align0: 28
 
   }   ecc_ctrl_app_status_sbe_b
 
}; 
 
union {
   __IOM uint32_t   ecc_ctrl_app_status_dbe
 
   struct {
      __IOM uint32_t   intram6: 1
 
      __IOM uint32_t   intram7: 1
 
      __IOM uint32_t   xpic1_pram: 1
 
      __IOM uint32_t   xpic1_dram: 1
 
      __IOM uint32_t   bf_align0: 28
 
   }   ecc_ctrl_app_status_dbe_b
 
}; 
 

Detailed Description

ecc_ctrl_app (ecc_ctrl_app)

Definition at line 25770 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xFF801800) ecc_ctrl_app Structure

union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
__IM uint32_t ecc_ctrl_app_Type::add_addr

[18..13] RAM readmodwrite(1) and number of master that started errorneous RAM access(5)

Definition at line 25827 of file netx90_app.h.

__IM uint32_t ecc_ctrl_app_Type::address

[12..0] Address of last ECC single bit error

[10..0] Address of last ECC single bit error

[12..0] Address of last ECC double bit error

[10..0] Address of last ECC double bit error

Definition at line 25826 of file netx90_app.h.

__IOM uint32_t ecc_ctrl_app_Type::bf_align0

[31..8] bitField alignment value for aeabi compatibility

[31..6] bitField alignment value for aeabi compatibility

[31..4] bitField alignment value for aeabi compatibility

Definition at line 25778 of file netx90_app.h.

__IM uint32_t ecc_ctrl_app_Type::bf_align0

[31..19] bitField alignment value for aeabi compatibility

[31..11] bitField alignment value for aeabi compatibility

Definition at line 25829 of file netx90_app.h.

__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_intram6_addr_dbe

(@ 0x00000020) RAM Address of ECC single bit error (DBE): This register logs the RAM address where first ECC DBE occured. This first DBE address will be stored (even in case of further DBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25893 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_intram6_addr_dbe_b
__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_intram6_addr_sbe

(@ 0x00000010) RAM Address of ECC single bit error (SBE): This register logs the RAM address where first ECC SBE occured. This first SBE address will be stored (even in case of further SBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25813 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_intram6_addr_sbe_b
__IOM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_intram6_ctrl

(@ 0x00000000) INTRAM6 syndrome manipulation register

Definition at line 25773 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_intram6_ctrl_b
__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_intram7_addr_dbe

(@ 0x00000024) RAM Address of ECC single bit error (DBE): This register logs the RAM address where first ECC DBE occured. This first DBE address will be stored (even in case of further DBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25914 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_intram7_addr_dbe_b
__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_intram7_addr_sbe

(@ 0x00000014) RAM Address of ECC single bit error (SBE): This register logs the RAM address where first ECC SBE occured. This first SBE address will be stored (even in case of further SBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25834 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_intram7_addr_sbe_b
__IOM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_intram7_ctrl

(@ 0x00000004) INTRAM7 syndrome manipulation register

Definition at line 25783 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_intram7_ctrl_b
__IOM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_status_dbe

(@ 0x00000034) ECC status DBE: This register collects double bit error (DBE) status information. In case of ECC DBE, a bit of the appropriate RAM in this register will be set. Bits can be reset by writing '1' to the apprpriate bit position (write to clear). If a SBE or DBE bit is set, IRQ signal will be asserted. Note: No mask register is required, as error correction can be enabled for each RAM separately.

Definition at line 25993 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_status_dbe_b
__IOM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_status_sbe

(@ 0x00000030) ECC status SBE: This register collects single bit error (SBE) status information. In case of ECC SBE, a bit in this register will be set. Bits can be reset by writing '1' to the apprpriate bit position (write to clear). If a SBE or DBE bit is set, IRQ signal will be asserted. Note: No mask register is required, as error correction can be enabled for each RAM separately.

Definition at line 25973 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_status_sbe_b
__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_dram_addr_dbe

(@ 0x0000002C) RAM Address of ECC single bit error (DBE): This register logs the RAM address where first ECC DBE occured. This first DBE address will be stored (even in case of further DBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25954 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_dram_addr_dbe_b
__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_dram_addr_sbe

(@ 0x0000001C) RAM Address of ECC single bit error (SBE): This register logs the RAM address where first ECC SBE occured. This first SBE address will be stored (even in case of further SBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25874 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_dram_addr_sbe_b
__IOM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_dram_ctrl

(@ 0x0000000C) XPIC1_DRAM syndrome manipulation register

Definition at line 25803 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_dram_ctrl_b
__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_pram_addr_dbe

(@ 0x00000028) RAM Address of ECC single bit error (DBE): This register logs the RAM address where first ECC DBE occured. This first DBE address will be stored (even in case of further DBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25935 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_pram_addr_dbe_b
__IM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_pram_addr_sbe

(@ 0x00000018) RAM Address of ECC single bit error (SBE): This register logs the RAM address where first ECC SBE occured. This first SBE address will be stored (even in case of further SBEs) until the appropriate bit in status_sbe register was cleared. Note1: Not all RAM ECCs support error address logging, e.g. dual-port RAMs Note2: This is the real RAM address, i.e. a 32-bit address except at xMAC 64-bit RAMs or RAMs that are not directly accessible by CPU.

Definition at line 25855 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_pram_addr_sbe_b
__IOM uint32_t ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_pram_ctrl

(@ 0x00000008) XPIC1_PRAM syndrome manipulation register

Definition at line 25793 of file netx90_app.h.

struct { ... } ecc_ctrl_app_Type::ecc_ctrl_app_xpic1_pram_ctrl_b
__IOM uint32_t ecc_ctrl_app_Type::enable

[0..0] enable ECC

Definition at line 25776 of file netx90_app.h.

__IOM uint32_t ecc_ctrl_app_Type::intram6

[0..0] INTRAM6 Single Bit Error occured

[0..0] INTRAM6 Double Bit Error occured

Definition at line 25984 of file netx90_app.h.

__IOM uint32_t ecc_ctrl_app_Type::intram7

[1..1] INTRAM7 Single Bit Error occured

[1..1] INTRAM7 Double Bit Error occured

Definition at line 25985 of file netx90_app.h.

__IOM uint32_t ecc_ctrl_app_Type::syndrome_inv

[7..1] Inverts syndrome bits for ECC testing

[5..1] Inverts syndrome bits for ECC testing

Definition at line 25777 of file netx90_app.h.

__IOM uint32_t ecc_ctrl_app_Type::xpic1_dram

[3..3] XPIC1_DRAM Single Bit Error occured

[3..3] XPIC1_DRAM Double Bit Error occured

Definition at line 25987 of file netx90_app.h.

__IOM uint32_t ecc_ctrl_app_Type::xpic1_pram

[2..2] XPIC1_PRAM Single Bit Error occured

[2..2] XPIC1_PRAM Double Bit Error occured

Definition at line 25986 of file netx90_app.h.


The documentation for this struct was generated from the following file: