P2020 DDR Model
This section describes the DDR controller model.
The model supports the handling of SEU and MEU events (i.e. correctable and uncorrectable ECC errors). Such events will update the counters and raise interrupts accordingly.
Configuration
To use SEU and MEU events connect the memoryspace upset/faulty handlers to the DDR model and allow interrupts as follows:
# Connect the memoryspace upset/faulty handlers to the ddr
connect a=mem.upsetHandlers b=ddr:CorrectableErrorIface
connect a=mem.faultyHandlers b=ddr:UncorrectableErrorIface
# Enable ECC error interrupts
ddr.ERR_INT_EN = 0x0000000c
# Set/clear faulty attribute on the given memory range
memory-set-faulty addr=0x08 obj=mem
memory-clear-faulty addr=0x08 obj=mem
# Set/clear upset attribute on the given memory range
memory-set-upset addr=0x08 obj=mem
memory-clear-upset addr=0x08 obj=mem
// Connect the memoryspace upset/faulty handlers to the ddr
temu_connect(mem, "upsetHandlers", ddr, "CorrectableErrorIface");
temu_connect(mem, "faultyHandlers", ddr, "UncorrectableErrorIface");
// Enable ECC error interrupts
temu_writeValueU32(ddr, "ERR_INT_EN", 0x0000000c, 0);
// Set/clear faulty attribute on the given memory range
temu_memorySetAttr(mem, 0x08, 4, teMA_Faulty);
temu_memoryClearAttr(mem, 0x08, 4, teMA_Faulty);
// Set/clear upset attribute on the given memory range
temu_memorySetAttr(mem, 0x08, 4, teMA_Upset);
temu_memoryClearAttr(mem, 0x08, 4, teMA_Upset);
@DDR Reference
Properties
| Name | Type | Description |
|---|---|---|
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
TimeSource |
*void |
Time source object |
DDR Reference
Properties
| Name | Type | Description |
|---|---|---|
CAPTURE_ADDRESS |
uint32_t |
Memory error address capture |
CAPTURE_ADDRESSColdResetValue |
uint32_t |
Memory error address capture |
CAPTURE_ADDRESSForcedBits |
uint32_t |
Memory error address capture |
CAPTURE_ADDRESSForcedFlippedBits |
uint32_t |
Memory error address capture |
CAPTURE_ADDRESSReadMask |
uint32_t |
Memory error address capture |
CAPTURE_ADDRESSResetMask |
uint32_t |
Memory error address capture |
CAPTURE_ADDRESSResetValue |
uint32_t |
Memory error address capture |
CAPTURE_ADDRESSWriteMask |
uint32_t |
Memory error address capture |
CAPTURE_ATTRIBUTES |
uint32_t |
Memory error attributes capture |
CAPTURE_ATTRIBUTESColdResetValue |
uint32_t |
Memory error attributes capture |
CAPTURE_ATTRIBUTESForcedBits |
uint32_t |
Memory error attributes capture |
CAPTURE_ATTRIBUTESForcedFlippedBits |
uint32_t |
Memory error attributes capture |
CAPTURE_ATTRIBUTESReadMask |
uint32_t |
Memory error attributes capture |
CAPTURE_ATTRIBUTESResetMask |
uint32_t |
Memory error attributes capture |
CAPTURE_ATTRIBUTESResetValue |
uint32_t |
Memory error attributes capture |
CAPTURE_ATTRIBUTESWriteMask |
uint32_t |
Memory error attributes capture |
CAPTURE_DATA_HI |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_HIColdResetValue |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_HIForcedBits |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_HIForcedFlippedBits |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_HIReadMask |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_HIResetMask |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_HIResetValue |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_HIWriteMask |
uint32_t |
Memory data path read capture high |
CAPTURE_DATA_LO |
uint32_t |
Memory data path read capture low |
CAPTURE_DATA_LOColdResetValue |
uint32_t |
Memory data path read capture low |
CAPTURE_DATA_LOForcedBits |
uint32_t |
Memory data path read capture low |
CAPTURE_DATA_LOForcedFlippedBits |
uint32_t |
Memory data path read capture low |
CAPTURE_DATA_LOReadMask |
uint32_t |
Memory data path read capture low |
CAPTURE_DATA_LOResetMask |
uint32_t |
Memory data path read capture low |
CAPTURE_DATA_LOResetValue |
uint32_t |
Memory data path read capture low |
CAPTURE_DATA_LOWriteMask |
uint32_t |
Memory data path read capture low |
CAPTURE_ECC |
uint32_t |
Memory data path read capture ECC |
CAPTURE_ECCColdResetValue |
uint32_t |
Memory data path read capture ECC |
CAPTURE_ECCForcedBits |
uint32_t |
Memory data path read capture ECC |
CAPTURE_ECCForcedFlippedBits |
uint32_t |
Memory data path read capture ECC |
CAPTURE_ECCReadMask |
uint32_t |
Memory data path read capture ECC |
CAPTURE_ECCResetMask |
uint32_t |
Memory data path read capture ECC |
CAPTURE_ECCResetValue |
uint32_t |
Memory data path read capture ECC |
CAPTURE_ECCWriteMask |
uint32_t |
Memory data path read capture ECC |
CAPTURE_EXT_ADDRESS |
uint32_t |
Memory error extended address capture |
CAPTURE_EXT_ADDRESSColdResetValue |
uint32_t |
Memory error extended address capture |
CAPTURE_EXT_ADDRESSForcedBits |
uint32_t |
Memory error extended address capture |
CAPTURE_EXT_ADDRESSForcedFlippedBits |
uint32_t |
Memory error extended address capture |
CAPTURE_EXT_ADDRESSReadMask |
uint32_t |
Memory error extended address capture |
CAPTURE_EXT_ADDRESSResetMask |
uint32_t |
Memory error extended address capture |
CAPTURE_EXT_ADDRESSResetValue |
uint32_t |
Memory error extended address capture |
CAPTURE_EXT_ADDRESSWriteMask |
uint32_t |
Memory error extended address capture |
CS_BNDS |
[uint32_t; 4] |
Chip select memory bounds register |
CS_CONFIG |
[uint32_t; 4] |
Chip select configuration register |
CS_CONFIG_2 |
[uint32_t; 4] |
Chip select configuration 2 register |
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
DATA_ERR_INJECT_HI |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_HIColdResetValue |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_HIForcedBits |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_HIForcedFlippedBits |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_HIReadMask |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_HIResetMask |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_HIResetValue |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_HIWriteMask |
uint32_t |
Memory data path error injection mask high |
DATA_ERR_INJECT_LO |
uint32_t |
Memory data path error injection mask low |
DATA_ERR_INJECT_LOColdResetValue |
uint32_t |
Memory data path error injection mask low |
DATA_ERR_INJECT_LOForcedBits |
uint32_t |
Memory data path error injection mask low |
DATA_ERR_INJECT_LOForcedFlippedBits |
uint32_t |
Memory data path error injection mask low |
DATA_ERR_INJECT_LOReadMask |
uint32_t |
Memory data path error injection mask low |
DATA_ERR_INJECT_LOResetMask |
uint32_t |
Memory data path error injection mask low |
DATA_ERR_INJECT_LOResetValue |
uint32_t |
Memory data path error injection mask low |
DATA_ERR_INJECT_LOWriteMask |
uint32_t |
Memory data path error injection mask low |
DATA_INIT |
uint32_t |
DDR SDRAM data initialization |
DATA_INITColdResetValue |
uint32_t |
DDR SDRAM data initialization |
DATA_INITForcedBits |
uint32_t |
DDR SDRAM data initialization |
DATA_INITForcedFlippedBits |
uint32_t |
DDR SDRAM data initialization |
DATA_INITReadMask |
uint32_t |
DDR SDRAM data initialization |
DATA_INITResetMask |
uint32_t |
DDR SDRAM data initialization |
DATA_INITResetValue |
uint32_t |
DDR SDRAM data initialization |
DATA_INITWriteMask |
uint32_t |
DDR SDRAM data initialization |
DDRCDR_1 |
uint32_t |
DDR control driver register 1 |
DDRCDR_1ColdResetValue |
uint32_t |
DDR control driver register 1 |
DDRCDR_1ForcedBits |
uint32_t |
DDR control driver register 1 |
DDRCDR_1ForcedFlippedBits |
uint32_t |
DDR control driver register 1 |
DDRCDR_1ReadMask |
uint32_t |
DDR control driver register 1 |
DDRCDR_1ResetMask |
uint32_t |
DDR control driver register 1 |
DDRCDR_1ResetValue |
uint32_t |
DDR control driver register 1 |
DDRCDR_1WriteMask |
uint32_t |
DDR control driver register 1 |
DDRCDR_2 |
uint32_t |
DDR control driver register 2 |
DDRCDR_2ColdResetValue |
uint32_t |
DDR control driver register 2 |
DDRCDR_2ForcedBits |
uint32_t |
DDR control driver register 2 |
DDRCDR_2ForcedFlippedBits |
uint32_t |
DDR control driver register 2 |
DDRCDR_2ReadMask |
uint32_t |
DDR control driver register 2 |
DDRCDR_2ResetMask |
uint32_t |
DDR control driver register 2 |
DDRCDR_2ResetValue |
uint32_t |
DDR control driver register 2 |
DDRCDR_2WriteMask |
uint32_t |
DDR control driver register 2 |
DDRDSR_1 |
uint32_t |
DDR debug status register 1 |
DDRDSR_1ColdResetValue |
uint32_t |
DDR debug status register 1 |
DDRDSR_1ForcedBits |
uint32_t |
DDR debug status register 1 |
DDRDSR_1ForcedFlippedBits |
uint32_t |
DDR debug status register 1 |
DDRDSR_1ReadMask |
uint32_t |
DDR debug status register 1 |
DDRDSR_1ResetMask |
uint32_t |
DDR debug status register 1 |
DDRDSR_1ResetValue |
uint32_t |
DDR debug status register 1 |
DDRDSR_1WriteMask |
uint32_t |
DDR debug status register 1 |
DDRDSR_2 |
uint32_t |
DDR debug status register 2 |
DDRDSR_2ColdResetValue |
uint32_t |
DDR debug status register 2 |
DDRDSR_2ForcedBits |
uint32_t |
DDR debug status register 2 |
DDRDSR_2ForcedFlippedBits |
uint32_t |
DDR debug status register 2 |
DDRDSR_2ReadMask |
uint32_t |
DDR debug status register 2 |
DDRDSR_2ResetMask |
uint32_t |
DDR debug status register 2 |
DDRDSR_2ResetValue |
uint32_t |
DDR debug status register 2 |
DDRDSR_2WriteMask |
uint32_t |
DDR debug status register 2 |
ERR_DETECT |
uint32_t |
Memory error detect |
ERR_DETECTColdResetValue |
uint32_t |
Memory error detect |
ERR_DETECTForcedBits |
uint32_t |
Memory error detect |
ERR_DETECTForcedFlippedBits |
uint32_t |
Memory error detect |
ERR_DETECTReadMask |
uint32_t |
Memory error detect |
ERR_DETECTResetMask |
uint32_t |
Memory error detect |
ERR_DETECTResetValue |
uint32_t |
Memory error detect |
ERR_DETECTWriteMask |
uint32_t |
Memory error detect |
ERR_DISABLE |
uint32_t |
Memory error disable |
ERR_DISABLEColdResetValue |
uint32_t |
Memory error disable |
ERR_DISABLEForcedBits |
uint32_t |
Memory error disable |
ERR_DISABLEForcedFlippedBits |
uint32_t |
Memory error disable |
ERR_DISABLEReadMask |
uint32_t |
Memory error disable |
ERR_DISABLEResetMask |
uint32_t |
Memory error disable |
ERR_DISABLEResetValue |
uint32_t |
Memory error disable |
ERR_DISABLEWriteMask |
uint32_t |
Memory error disable |
ERR_INJECT |
uint32_t |
Memory data path error injection mask ECC |
ERR_INJECTColdResetValue |
uint32_t |
Memory data path error injection mask ECC |
ERR_INJECTForcedBits |
uint32_t |
Memory data path error injection mask ECC |
ERR_INJECTForcedFlippedBits |
uint32_t |
Memory data path error injection mask ECC |
ERR_INJECTReadMask |
uint32_t |
Memory data path error injection mask ECC |
ERR_INJECTResetMask |
uint32_t |
Memory data path error injection mask ECC |
ERR_INJECTResetValue |
uint32_t |
Memory data path error injection mask ECC |
ERR_INJECTWriteMask |
uint32_t |
Memory data path error injection mask ECC |
ERR_INT_EN |
uint32_t |
Memory error interrupt enable |
ERR_INT_ENColdResetValue |
uint32_t |
Memory error interrupt enable |
ERR_INT_ENForcedBits |
uint32_t |
Memory error interrupt enable |
ERR_INT_ENForcedFlippedBits |
uint32_t |
Memory error interrupt enable |
ERR_INT_ENReadMask |
uint32_t |
Memory error interrupt enable |
ERR_INT_ENResetMask |
uint32_t |
Memory error interrupt enable |
ERR_INT_ENResetValue |
uint32_t |
Memory error interrupt enable |
ERR_INT_ENWriteMask |
uint32_t |
Memory error interrupt enable |
ERR_SBE |
uint32_t |
Single-bit ECC memory error management |
ERR_SBEColdResetValue |
uint32_t |
Single-bit ECC memory error management |
ERR_SBEForcedBits |
uint32_t |
Single-bit ECC memory error management |
ERR_SBEForcedFlippedBits |
uint32_t |
Single-bit ECC memory error management |
ERR_SBEReadMask |
uint32_t |
Single-bit ECC memory error management |
ERR_SBEResetMask |
uint32_t |
Single-bit ECC memory error management |
ERR_SBEResetValue |
uint32_t |
Single-bit ECC memory error management |
ERR_SBEWriteMask |
uint32_t |
Single-bit ECC memory error management |
INIT_ADDR |
uint32_t |
DDR training initialization address |
INIT_ADDRColdResetValue |
uint32_t |
DDR training initialization address |
INIT_ADDRForcedBits |
uint32_t |
DDR training initialization address |
INIT_ADDRForcedFlippedBits |
uint32_t |
DDR training initialization address |
INIT_ADDRReadMask |
uint32_t |
DDR training initialization address |
INIT_ADDRResetMask |
uint32_t |
DDR training initialization address |
INIT_ADDRResetValue |
uint32_t |
DDR training initialization address |
INIT_ADDRWriteMask |
uint32_t |
DDR training initialization address |
INIT_EXT_ADDR |
uint32_t |
DDR training initialization extended address |
INIT_EXT_ADDRColdResetValue |
uint32_t |
DDR training initialization extended address |
INIT_EXT_ADDRForcedBits |
uint32_t |
DDR training initialization extended address |
INIT_EXT_ADDRForcedFlippedBits |
uint32_t |
DDR training initialization extended address |
INIT_EXT_ADDRReadMask |
uint32_t |
DDR training initialization extended address |
INIT_EXT_ADDRResetMask |
uint32_t |
DDR training initialization extended address |
INIT_EXT_ADDRResetValue |
uint32_t |
DDR training initialization extended address |
INIT_EXT_ADDRWriteMask |
uint32_t |
DDR training initialization extended address |
IP_REV1 |
uint32_t |
DDR IP block revision 1 |
IP_REV1ColdResetValue |
uint32_t |
DDR IP block revision 1 |
IP_REV1ForcedBits |
uint32_t |
DDR IP block revision 1 |
IP_REV1ForcedFlippedBits |
uint32_t |
DDR IP block revision 1 |
IP_REV1ReadMask |
uint32_t |
DDR IP block revision 1 |
IP_REV1ResetMask |
uint32_t |
DDR IP block revision 1 |
IP_REV1ResetValue |
uint32_t |
DDR IP block revision 1 |
IP_REV1WriteMask |
uint32_t |
DDR IP block revision 1 |
IP_REV2 |
uint32_t |
DDR IP block revision 2 |
IP_REV2ColdResetValue |
uint32_t |
DDR IP block revision 2 |
IP_REV2ForcedBits |
uint32_t |
DDR IP block revision 2 |
IP_REV2ForcedFlippedBits |
uint32_t |
DDR IP block revision 2 |
IP_REV2ReadMask |
uint32_t |
DDR IP block revision 2 |
IP_REV2ResetMask |
uint32_t |
DDR IP block revision 2 |
IP_REV2ResetValue |
uint32_t |
DDR IP block revision 2 |
IP_REV2WriteMask |
uint32_t |
DDR IP block revision 2 |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
SDRAM_CFG |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFGColdResetValue |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFGForcedBits |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFGForcedFlippedBits |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFGReadMask |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFGResetMask |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFGResetValue |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFGWriteMask |
uint32_t |
DDR SDRAM control configuration |
SDRAM_CFG_2 |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CFG_2ColdResetValue |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CFG_2ForcedBits |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CFG_2ForcedFlippedBits |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CFG_2ReadMask |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CFG_2ResetMask |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CFG_2ResetValue |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CFG_2WriteMask |
uint32_t |
DDR SDRAM control configuration 2 |
SDRAM_CLK_CNTL |
uint32_t |
DDR SDRAM clock control |
SDRAM_CLK_CNTLColdResetValue |
uint32_t |
DDR SDRAM clock control |
SDRAM_CLK_CNTLForcedBits |
uint32_t |
DDR SDRAM clock control |
SDRAM_CLK_CNTLForcedFlippedBits |
uint32_t |
DDR SDRAM clock control |
SDRAM_CLK_CNTLReadMask |
uint32_t |
DDR SDRAM clock control |
SDRAM_CLK_CNTLResetMask |
uint32_t |
DDR SDRAM clock control |
SDRAM_CLK_CNTLResetValue |
uint32_t |
DDR SDRAM clock control |
SDRAM_CLK_CNTLWriteMask |
uint32_t |
DDR SDRAM clock control |
SDRAM_INTERVAL |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_INTERVALColdResetValue |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_INTERVALForcedBits |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_INTERVALForcedFlippedBits |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_INTERVALReadMask |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_INTERVALResetMask |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_INTERVALResetValue |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_INTERVALWriteMask |
uint32_t |
DDR SDRAM interval configuration |
SDRAM_MD_CNTL |
uint32_t |
DDR SDRAM mode control |
SDRAM_MD_CNTLColdResetValue |
uint32_t |
DDR SDRAM mode control |
SDRAM_MD_CNTLForcedBits |
uint32_t |
DDR SDRAM mode control |
SDRAM_MD_CNTLForcedFlippedBits |
uint32_t |
DDR SDRAM mode control |
SDRAM_MD_CNTLReadMask |
uint32_t |
DDR SDRAM mode control |
SDRAM_MD_CNTLResetMask |
uint32_t |
DDR SDRAM mode control |
SDRAM_MD_CNTLResetValue |
uint32_t |
DDR SDRAM mode control |
SDRAM_MD_CNTLWriteMask |
uint32_t |
DDR SDRAM mode control |
SDRAM_MODE |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODEColdResetValue |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODEForcedBits |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODEForcedFlippedBits |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODEReadMask |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODEResetMask |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODEResetValue |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODEWriteMask |
uint32_t |
DDR SDRAM mode configuration |
SDRAM_MODE_2 |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_MODE_2ColdResetValue |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_MODE_2ForcedBits |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_MODE_2ForcedFlippedBits |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_MODE_2ReadMask |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_MODE_2ResetMask |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_MODE_2ResetValue |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_MODE_2WriteMask |
uint32_t |
DDR SDRAM mode configuration 2 |
SDRAM_RCW_1 |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_1ColdResetValue |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_1ForcedBits |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_1ForcedFlippedBits |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_1ReadMask |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_1ResetMask |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_1ResetValue |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_1WriteMask |
uint32_t |
DDR register control words 1 |
SDRAM_RCW_2 |
uint32_t |
DDR register control words 2 |
SDRAM_RCW_2ColdResetValue |
uint32_t |
DDR register control words 2 |
SDRAM_RCW_2ForcedBits |
uint32_t |
DDR register control words 2 |
SDRAM_RCW_2ForcedFlippedBits |
uint32_t |
DDR register control words 2 |
SDRAM_RCW_2ReadMask |
uint32_t |
DDR register control words 2 |
SDRAM_RCW_2ResetMask |
uint32_t |
DDR register control words 2 |
SDRAM_RCW_2ResetValue |
uint32_t |
DDR register control words 2 |
SDRAM_RCW_2WriteMask |
uint32_t |
DDR register control words 2 |
SR_CNTR |
uint32_t |
DDR self refresh counter |
SR_CNTRColdResetValue |
uint32_t |
DDR self refresh counter |
SR_CNTRForcedBits |
uint32_t |
DDR self refresh counter |
SR_CNTRForcedFlippedBits |
uint32_t |
DDR self refresh counter |
SR_CNTRReadMask |
uint32_t |
DDR self refresh counter |
SR_CNTRResetMask |
uint32_t |
DDR self refresh counter |
SR_CNTRResetValue |
uint32_t |
DDR self refresh counter |
SR_CNTRWriteMask |
uint32_t |
DDR self refresh counter |
TIMING_CFG_0 |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_0ColdResetValue |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_0ForcedBits |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_0ForcedFlippedBits |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_0ReadMask |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_0ResetMask |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_0ResetValue |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_0WriteMask |
uint32_t |
DDR SDRAM timing configuration 0 |
TIMING_CFG_1 |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_1ColdResetValue |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_1ForcedBits |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_1ForcedFlippedBits |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_1ReadMask |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_1ResetMask |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_1ResetValue |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_1WriteMask |
uint32_t |
DDR SDRAM timing configuration 1 |
TIMING_CFG_2 |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_2ColdResetValue |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_2ForcedBits |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_2ForcedFlippedBits |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_2ReadMask |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_2ResetMask |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_2ResetValue |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_2WriteMask |
uint32_t |
DDR SDRAM timing configuration 2 |
TIMING_CFG_3 |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_3ColdResetValue |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_3ForcedBits |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_3ForcedFlippedBits |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_3ReadMask |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_3ResetMask |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_3ResetValue |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_3WriteMask |
uint32_t |
DDR SDRAM timing configuration 3 |
TIMING_CFG_4 |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_4ColdResetValue |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_4ForcedBits |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_4ForcedFlippedBits |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_4ReadMask |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_4ResetMask |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_4ResetValue |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_4WriteMask |
uint32_t |
DDR SDRAM timing configuration 4 |
TIMING_CFG_5 |
uint32_t |
DDR SDRAM timing configuration 5 |
TIMING_CFG_5ColdResetValue |
uint32_t |
DDR SDRAM timing configuration 5 |
TIMING_CFG_5ForcedBits |
uint32_t |
DDR SDRAM timing configuration 5 |
TIMING_CFG_5ForcedFlippedBits |
uint32_t |
DDR SDRAM timing configuration 5 |
TIMING_CFG_5ReadMask |
uint32_t |
DDR SDRAM timing configuration 5 |
TIMING_CFG_5ResetMask |
uint32_t |
DDR SDRAM timing configuration 5 |
TIMING_CFG_5ResetValue |
uint32_t |
DDR SDRAM timing configuration 5 |
TIMING_CFG_5WriteMask |
uint32_t |
DDR SDRAM timing configuration 5 |
TimeSource |
*void |
Time source object |
WRLVL_CNTL |
uint32_t |
DDR write leveling control |
WRLVL_CNTLColdResetValue |
uint32_t |
DDR write leveling control |
WRLVL_CNTLForcedBits |
uint32_t |
DDR write leveling control |
WRLVL_CNTLForcedFlippedBits |
uint32_t |
DDR write leveling control |
WRLVL_CNTLReadMask |
uint32_t |
DDR write leveling control |
WRLVL_CNTLResetMask |
uint32_t |
DDR write leveling control |
WRLVL_CNTLResetValue |
uint32_t |
DDR write leveling control |
WRLVL_CNTLWriteMask |
uint32_t |
DDR write leveling control |
WRLVL_CNTL_2 |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_2ColdResetValue |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_2ForcedBits |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_2ForcedFlippedBits |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_2ReadMask |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_2ResetMask |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_2ResetValue |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_2WriteMask |
uint32_t |
DDR write leveling control 2 |
WRLVL_CNTL_3 |
uint32_t |
DDR write leveling control 3 |
WRLVL_CNTL_3ColdResetValue |
uint32_t |
DDR write leveling control 3 |
WRLVL_CNTL_3ForcedBits |
uint32_t |
DDR write leveling control 3 |
WRLVL_CNTL_3ForcedFlippedBits |
uint32_t |
DDR write leveling control 3 |
WRLVL_CNTL_3ReadMask |
uint32_t |
DDR write leveling control 3 |
WRLVL_CNTL_3ResetMask |
uint32_t |
DDR write leveling control 3 |
WRLVL_CNTL_3ResetValue |
uint32_t |
DDR write leveling control 3 |
WRLVL_CNTL_3WriteMask |
uint32_t |
DDR write leveling control 3 |
ZQ_CNTL |
uint32_t |
DDR ZQ calibration control |
ZQ_CNTLColdResetValue |
uint32_t |
DDR ZQ calibration control |
ZQ_CNTLForcedBits |
uint32_t |
DDR ZQ calibration control |
ZQ_CNTLForcedFlippedBits |
uint32_t |
DDR ZQ calibration control |
ZQ_CNTLReadMask |
uint32_t |
DDR ZQ calibration control |
ZQ_CNTLResetMask |
uint32_t |
DDR ZQ calibration control |
ZQ_CNTLResetValue |
uint32_t |
DDR ZQ calibration control |
ZQ_CNTLWriteMask |
uint32_t |
DDR ZQ calibration control |
config.IRQ |
uint8_t |
|
irqCtrl |
temu_IfaceRef/ <unknown> |
Interrupt controller |
memorySpace |
temu_IfaceRef/ <unknown> |
Memory space. |
Interfaces
| Name | Type | Description |
|---|---|---|
CorrectableErrorIface |
MemAccessIface |
|
DeviceIface |
DeviceIface |
|
MemAccessIface |
MemAccessIface |
|
RegisterIface |
temu::RegisterIface |
Auto-generated Register Interface Impl. |
ResetIface |
ResetIface |
|
UncorrectableErrorIface |
MemAccessIface |
Registers
| Register support is currently experimental! |
Register Bank Regs
Register TIMING_CFG_3
- Description
-
DDR SDRAM timing configuration 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x010f1007
| Field | Mask | Reset | Description |
|---|---|---|---|
EXT_ACTTOPRE |
|
|
Extended activate to precharge interval |
EXT_REFREC |
|
|
Extended refresh recovery time |
EXT_CASLAT |
|
|
Extended CAS latency |
CNTL_ADJ |
|
|
Control signal launch adjustment |
Register TIMING_CFG_0
- Description
-
DDR SDRAM timing configuration 0
- Reset value
-
0x00110105
- Warm reset mask
-
0xff7f0f0f
| Field | Mask | Reset | Description |
|---|---|---|---|
RWT |
|
|
Read-to-write turnaround |
WRT |
|
|
Write-to-read turnaround |
RRT |
|
|
Read-to-read turnaround |
WWT |
|
|
Write-to-write turnaround |
ACT_PD_EXIT |
|
|
Active powerdown exit timing |
PRE_PD_EXIT |
|
|
Precharge powerdown exit timing |
ODT_PD_EXIT |
|
|
ODT powerdown exit timing |
MRS_CYC |
|
|
Mode register set cycle time |
Register TIMING_CFG_1
- Description
-
DDR SDRAM timing configuration 1
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffff77
| Field | Mask | Reset | Description |
|---|---|---|---|
PRETOACT |
|
|
Precharge-to-activate interval |
ACTTOPRE |
|
|
Activate-to-precharge interval |
ACTTORW |
|
|
Activate-to-read/write interval |
CASLAT |
|
|
CAS latency |
REFREC |
|
|
Refresh recovery time |
WRREC |
|
|
Last data to precharge minimum interval |
ACTTOACT |
|
|
Activate-to-activate interval |
WRTORD |
|
|
Last write data pair to read command issue interval |
Register TIMING_CFG_2
- Description
-
DDR SDRAM timing configuration 2
- Reset value
-
0x00000000
- Warm reset mask
-
0xfff8fdff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADD_LAT |
|
|
Additive latency |
CPO |
|
|
MCAS-to-preamble override |
WR_LAT |
|
|
Write latency |
RD_TO_PRE |
|
|
Read to precharge |
WR_DATA_DELAY |
|
|
Write command to write data strobe timing adjustment |
CKE_PLS |
|
|
Minimum CKE pulse width |
FOUR_ACT |
|
|
Four activates window |
Register SDRAM_CFG
- Description
-
DDR SDRAM control configuration
- Reset value
-
0x03000000
- Warm reset mask
-
0xf73dff3b
| Field | Mask | Reset | Description |
|---|---|---|---|
MEM_EN |
|
|
DDR SDRAM interface logic enable |
SREN |
|
|
Self refresh enable during sleep |
ECC_EN |
|
|
ECC enable |
RD_EN |
|
|
Registered DIMM enable |
SDRAM_TYPE |
|
|
Type of SDRAM device |
DYN_PWR |
|
|
Dynamic power management mode |
DBW |
|
|
DRAM data bus width |
8_BE |
|
|
8-beat burst enable |
3T_EN |
|
|
Enable 3T timing |
2T_EN |
|
|
Enable 2T timing |
BA_INTLV_CTL |
|
|
Bank interleaving control |
x32_EN |
|
|
x32 enable |
PCHB8 |
|
|
Precharge bit 8 enable |
HSE |
|
|
Global half-strength override |
MEM_HALT |
|
|
DDR memory controller halt |
BI |
|
|
Bypass initialization |
Register SDRAM_CFG_2
- Description
-
DDR SDRAM control configuration 2
- Reset value
-
0x00000000
- Warm reset mask
-
0xec60f075
| Field | Mask | Reset | Description |
|---|---|---|---|
FRC_SR |
|
|
Force self-refresh |
SR_IE |
|
|
Self-refresh interrupt enable |
DLL_RST_DIS |
|
|
DLL reset disable |
DQS_CFG |
|
|
DQS configuration |
ODT_CFG |
|
|
ODT configuration |
NUM_PR |
|
|
Number of posted refreshes |
OBC_CFG |
|
|
On-the-fly burst chop configuration |
AP_EN |
|
|
Address parity enable |
D_INIT |
|
|
DRAM data initialization |
RCW_EN |
|
|
Register control word enable |
MD_EN |
|
|
Mirrored DIMM enable |
Register SDRAM_MODE
- Description
-
DDR SDRAM mode configuration
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ESDMODE |
|
|
Extended SDRAM mode |
SDMODE |
|
|
SDRAM mode |
Register SDRAM_MODE_2
- Description
-
DDR SDRAM mode configuration 2
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ESDMODE2 |
|
|
Extended SDRAM mode 2 |
ESDMODE3 |
|
|
Extended SDRAM mode 3 |
Register SDRAM_MD_CNTL
- Description
-
DDR SDRAM mode control
- Reset value
-
0x00000000
- Warm reset mask
-
0xb7f0ffff
| Field | Mask | Reset | Description |
|---|---|---|---|
MD_EN |
|
|
Mode enable |
CS_SEL |
|
|
Select chip select |
MD_SEL |
|
|
Mode register select |
SET_REF |
|
|
Set refresh |
SET_PRE |
|
|
Set precharge |
CKE_CNTL |
|
|
Clock enable control |
MD_VALUE |
|
|
Mode register value |
Register SDRAM_INTERVAL
- Description
-
DDR SDRAM interval configuration
- Reset value
-
0x00000000
- Warm reset mask
-
0xffff3fff
| Field | Mask | Reset | Description |
|---|---|---|---|
REFINT |
|
|
Refresh interval |
BSTOPRE |
|
|
Precharge interval |
Register DATA_INIT
- Description
-
DDR SDRAM data initialization
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
INIT_VALUE |
|
|
Initialization value |
Register SDRAM_CLK_CNTL
- Description
-
DDR SDRAM clock control
- Reset value
-
0x01000000
- Warm reset mask
-
0x07800000
| Field | Mask | Reset | Description |
|---|---|---|---|
CLK_ADJUST |
|
|
Clock adjust |
Register INIT_ADDR
- Description
-
DDR training initialization address
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
INIT_ADDR |
|
|
Training initialization address |
Register INIT_EXT_ADDR
- Description
-
DDR training initialization extended address
- Reset value
-
0x00000000
- Warm reset mask
-
0x8000000f
| Field | Mask | Reset | Description |
|---|---|---|---|
UIA |
|
|
Use initialization address |
INIT_EXT_ADDR |
|
|
Training initialization extended address |
Register TIMING_CFG_4
- Description
-
DDR SDRAM timing configuration 4
- Reset value
-
0x00000000
- Warm reset mask
-
0xffff0003
| Field | Mask | Reset | Description |
|---|---|---|---|
RWT |
|
|
Read-to-write turnaround for same chip select |
WRT |
|
|
Write-to-read turnaround for same chip select |
RRT |
|
|
Read-to-read turnaround for same chip select |
WWT |
|
|
Write-to-write turnaround for same chip select |
DLL_LOCK |
|
|
DDR SDRAM DLL lock time |
Register TIMING_CFG_5
- Description
-
DDR SDRAM timing configuration 5
- Reset value
-
0x00000000
- Warm reset mask
-
0x1f71f700
| Field | Mask | Reset | Description |
|---|---|---|---|
RODT_ON |
|
|
Read to ODT on |
RODT_OFF |
|
|
Read to ODT off |
WODT_ON |
|
|
Write to ODT on |
WODT_OFF |
|
|
Write to ODT off |
Register ZQ_CNTL
- Description
-
DDR ZQ calibration control
- Reset value
-
0x00000000
- Warm reset mask
-
0x8f0f0f00
| Field | Mask | Reset | Description |
|---|---|---|---|
ZQ_EN |
|
|
ZQ calibration enable |
ZQINIT |
|
|
POR ZQ calibration time |
ZQOPER |
|
|
Normal operation full calibration time |
ZQCS |
|
|
Normal operation short calibration time |
Register WRLVL_CNTL
- Description
-
DDR write leveling control
- Reset value
-
0x00000000
- Warm reset mask
-
0x8777f70f
| Field | Mask | Reset | Description |
|---|---|---|---|
WRLVL_EN |
|
|
Write leveling enable |
WRLVL_MRD |
|
|
First DQS pulse rising edge delay |
WRLVL_ODTEN |
|
|
ODT delay after margining mode is programmed |
WRLVL_DQSEN |
|
|
DQS delay after margining mode is programmed |
WRLVL_SMPL |
|
|
Write leveling sample time |
WRLVL_WLR |
|
|
Write leveling repetition time |
WRLVL_START |
|
|
Write leveling start time |
Register SR_CNTR
- Description
-
DDR self refresh counter
- Reset value
-
0x00000000
- Warm reset mask
-
0x000f0000
| Field | Mask | Reset | Description |
|---|---|---|---|
SR_IT |
|
|
Self refresh idle threshold |
Register SDRAM_RCW_1
- Description
-
DDR register control words 1
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
RCW0 |
|
|
Register control word 0 |
RCW1 |
|
|
Register control word 1 |
RCW2 |
|
|
Register control word 2 |
RCW3 |
|
|
Register control word 3 |
RCW4 |
|
|
Register control word 4 |
RCW5 |
|
|
Register control word 5 |
RCW6 |
|
|
Register control word 6 |
RCW7 |
|
|
Register control word 7 |
Register SDRAM_RCW_2
- Description
-
DDR register control words 2
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
RCW8 |
|
|
Register control word 8 |
RCW9 |
|
|
Register control word 9 |
RCW10 |
|
|
Register control word 10 |
RCW11 |
|
|
Register control word 11 |
RCW12 |
|
|
Register control word 12 |
RCW13 |
|
|
Register control word 13 |
RCW14 |
|
|
Register control word 14 |
RCW15 |
|
|
Register control word 15 |
Register WRLVL_CNTL_2
- Description
-
DDR write leveling control 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x1f1f1f1f
| Field | Mask | Reset | Description |
|---|---|---|---|
WRLVL_START_1 |
|
|
Write leveling start time for DQS1 |
WRLVL_START_2 |
|
|
Write leveling start time for DQS2 |
WRLVL_START_3 |
|
|
Write leveling start time for DQS3 |
WRLVL_START_4 |
|
|
Write leveling start time for DQS4 |
Register WRLVL_CNTL_3
- Description
-
DDR write leveling control 3
- Reset value
-
0x00000000
- Warm reset mask
-
0x1f1f1f1f
| Field | Mask | Reset | Description |
|---|---|---|---|
WRLVL_START_5 |
|
|
Write leveling start time for DQS5 |
WRLVL_START_6 |
|
|
Write leveling start time for DQS6 |
WRLVL_START_7 |
|
|
Write leveling start time for DQS7 |
WRLVL_START_8 |
|
|
Write leveling start time for DQS8 |
Register DDRDSR_1
- Description
-
DDR debug status register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0xffc0ffff
| Field | Mask | Reset | Description |
|---|---|---|---|
DDRDC |
|
|
DDR driver compensation input value |
MDICPZ |
|
|
Current setting of PFET driver MDIC impedance |
MDICNZ |
|
|
Current setting of NFET driver MDIC impedance |
CPZ |
|
|
Current setting of PFET command impedance |
CNZ |
|
|
Current setting of NFET command impedance |
DPZ |
|
|
Current setting of PFET data impedance |
DNZ |
|
|
Current setting of NFET data impedance |
Register DDRDSR_2
- Description
-
DDR debug status register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0xff000000
| Field | Mask | Reset | Description |
|---|---|---|---|
CLKPZ |
|
|
Current setting of PFET clock impedance |
CLKNZ |
|
|
Current setting of NFET clock impedance |
Register DDRCDR_1
- Description
-
DDR control driver register 1
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
DHC_EN |
|
|
DDR driver hardware compensation enable |
DSO_MDIC_EN |
|
|
Driver software override enable for MDIC |
DSO_MDICPZ |
|
|
DDR driver software MDIC p-impedance override |
DSO_MDICNZ |
|
|
DDR driver software MDIC n-impedance override |
DSO_MDIC_PZ_OE |
|
|
Driver software override p-impedance output enable |
DSO_MDIC_NZ_OE |
|
|
Driver software override n-impedance output enable |
ODT |
|
|
ODT termination value for IOs |
DSO_C_EN |
|
|
Driver software override enable for address/command |
DSO_D_EN |
|
|
Driver software override enable for data |
DSO_CPZ |
|
|
DDR driver software command p-impedance override |
DSO_CNZ |
|
|
DDR driver software command n-impedance override |
DSO_DPZ |
|
|
DDR driver software data p-impedance override |
DSO_DNZ |
|
|
DDR driver software data n-impedance override |
Register DDRCDR_2
- Description
-
DDR control driver register 2
- Reset value
-
0x00000000
- Warm reset mask
-
0x8ff00001
| Field | Mask | Reset | Description |
|---|---|---|---|
DSO_CLK_EN |
|
|
Driver software override enable for clocks |
DSO_CLKPZ |
|
|
Driver software clocks p-impedance override |
DSO_CLKNZ |
|
|
Driver software clocks n-impedance override |
ODT |
|
|
ODT termination value for IOs |
Register IP_REV1
- Description
-
DDR IP block revision 1
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
IP_ID |
|
|
IP block ID |
IP_MJ |
|
|
Major revision |
IP_MN |
|
|
Minor revision |
Register IP_REV2
- Description
-
DDR IP block revision 2
- Reset value
-
0x00000003
- Warm reset mask
-
0x00ff00ff
| Field | Mask | Reset | Description |
|---|---|---|---|
IP_INT |
|
|
IP block integration options |
IP_CFG |
|
|
IP block configuration options |
Register DATA_ERR_INJECT_HI
- Description
-
Memory data path error injection mask high
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
EIMH |
|
|
Error injection mask high data path |
Register DATA_ERR_INJECT_LO
- Description
-
Memory data path error injection mask low
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
EIML |
|
|
Error injection mask low data path |
Register ERR_INJECT
- Description
-
Memory data path error injection mask ECC
- Reset value
-
0x00000000
- Warm reset mask
-
0xff000001
| Field | Mask | Reset | Description |
|---|---|---|---|
EEIM |
|
|
Error injection mask ECC |
EIEN |
|
|
Error injection enable |
Register CAPTURE_DATA_HI
- Description
-
Memory data path read capture high
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
CDH |
|
|
Captured high data path |
Register CAPTURE_DATA_LO
- Description
-
Memory data path read capture low
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
CDL |
|
|
Captured low data path |
Register CAPTURE_ECC
- Description
-
Memory data path read capture ECC
- Reset value
-
0x00000000
- Warm reset mask
-
0xff000000
| Field | Mask | Reset | Description |
|---|---|---|---|
CE |
|
|
Captured ECC |
Register ERR_DETECT
- Description
-
Memory error detect
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
MME |
|
|
Multiple memory errors |
APE |
|
|
Address parity error |
ACE |
|
|
Automatic calibration error |
MBE |
|
|
Multiple-bit ECC error |
SBE |
|
|
Single-bit ECC error |
MSE |
|
|
Memory select error |
Register ERR_DISABLE
- Description
-
Memory error disable
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000018d
| Field | Mask | Reset | Description |
|---|---|---|---|
APED |
|
|
Address parity error disable |
ACED |
|
|
Automatic calibration error disable |
MBED |
|
|
Multiple-bit ECC error disable |
SBED |
|
|
Single-bit ECC error disable |
MSED |
|
|
Memory select error disable |
Register ERR_INT_EN
- Description
-
Memory error interrupt enable
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000018d
| Field | Mask | Reset | Description |
|---|---|---|---|
APEE |
|
|
Address parity error interrupt enable |
ACEE |
|
|
Automatic calibration error interrupt enable |
MBEE |
|
|
Multiple-bit ECC error interrupt enable |
SBEE |
|
|
Single-bit ECC error interrupt enable |
MSEE |
|
|
Memory select error interrupt enable |
Register CAPTURE_ATTRIBUTES
- Description
-
Memory error attributes capture
- Reset value
-
0x00000000
- Warm reset mask
-
0x771f3001
| Field | Mask | Reset | Description |
|---|---|---|---|
BNUM |
|
|
Data beat number |
TSIZ |
|
|
Transaction size for the error |
TSRC |
|
|
Source ID |
TTYP |
|
|
Transaction type for the error |
VLD |
|
|
Valid capture data |
Register CAPTURE_ADDRESS
- Description
-
Memory error address capture
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
CADDR |
|
|
Captured address |
Register CAPTURE_EXT_ADDRESS
- Description
-
Memory error extended address capture
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000000f
| Field | Mask | Reset | Description |
|---|---|---|---|
CEADDR |
|
|
Captured extended address |
Register ERR_SBE
- Description
-
Single-bit ECC memory error management
- Reset value
-
0x00000000
- Warm reset mask
-
0x00ff00ff
| Field | Mask | Reset | Description |
|---|---|---|---|
SBET |
|
|
Single-bit error threshold |
SBEC |
|
|
Single-bit error counter |
Register CS_BNDS
- Description
-
Chip select memory bounds register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0fff0fff
| Field | Mask | Reset | Description |
|---|---|---|---|
SA |
|
|
Chip select starting address |
EA |
|
|
Chip select ending address |
Register CS_BNDS
- Description
-
Chip select memory bounds register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0fff0fff
| Field | Mask | Reset | Description |
|---|---|---|---|
SA |
|
|
Chip select starting address |
EA |
|
|
Chip select ending address |
Register CS_BNDS
- Description
-
Chip select memory bounds register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0fff0fff
| Field | Mask | Reset | Description |
|---|---|---|---|
SA |
|
|
Chip select starting address |
EA |
|
|
Chip select ending address |
Register CS_BNDS
- Description
-
Chip select memory bounds register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0fff0fff
| Field | Mask | Reset | Description |
|---|---|---|---|
SA |
|
|
Chip select starting address |
EA |
|
|
Chip select ending address |
Register CS_CONFIG
- Description
-
Chip select configuration register
- Reset value
-
0x00000000
- Warm reset mask
-
0x80f7c707
| Field | Mask | Reset | Description |
|---|---|---|---|
CS_EN |
|
|
Chip select enable |
AP_EN |
|
|
Chip select auto-precharge enable |
ODT_RD_CFG |
|
|
ODT for reads configuration |
ODT_WR_CFG |
|
|
ODT for writes configuration |
BA_BITS_CS |
|
|
Number of bank bits for SDRAM |
ROW_BITS_CS |
|
|
Number of row bits for SDRAM |
COL_BITS_CS |
|
|
Number of column bits for SDRAM |
Register CS_CONFIG
- Description
-
Chip select configuration register
- Reset value
-
0x00000000
- Warm reset mask
-
0x80f7c707
| Field | Mask | Reset | Description |
|---|---|---|---|
CS_EN |
|
|
Chip select enable |
AP_EN |
|
|
Chip select auto-precharge enable |
ODT_RD_CFG |
|
|
ODT for reads configuration |
ODT_WR_CFG |
|
|
ODT for writes configuration |
BA_BITS_CS |
|
|
Number of bank bits for SDRAM |
ROW_BITS_CS |
|
|
Number of row bits for SDRAM |
COL_BITS_CS |
|
|
Number of column bits for SDRAM |
Register CS_CONFIG
- Description
-
Chip select configuration register
- Reset value
-
0x00000000
- Warm reset mask
-
0x80f7c707
| Field | Mask | Reset | Description |
|---|---|---|---|
CS_EN |
|
|
Chip select enable |
AP_EN |
|
|
Chip select auto-precharge enable |
ODT_RD_CFG |
|
|
ODT for reads configuration |
ODT_WR_CFG |
|
|
ODT for writes configuration |
BA_BITS_CS |
|
|
Number of bank bits for SDRAM |
ROW_BITS_CS |
|
|
Number of row bits for SDRAM |
COL_BITS_CS |
|
|
Number of column bits for SDRAM |
Register CS_CONFIG
- Description
-
Chip select configuration register
- Reset value
-
0x00000000
- Warm reset mask
-
0x80f7c707
| Field | Mask | Reset | Description |
|---|---|---|---|
CS_EN |
|
|
Chip select enable |
AP_EN |
|
|
Chip select auto-precharge enable |
ODT_RD_CFG |
|
|
ODT for reads configuration |
ODT_WR_CFG |
|
|
ODT for writes configuration |
BA_BITS_CS |
|
|
Number of bank bits for SDRAM |
ROW_BITS_CS |
|
|
Number of row bits for SDRAM |
COL_BITS_CS |
|
|
Number of column bits for SDRAM |
Register CS_CONFIG_2
- Description
-
Chip select configuration 2 register
- Reset value
-
0x00000000
- Warm reset mask
-
0x07000000
| Field | Mask | Reset | Description |
|---|---|---|---|
PASR_CFG |
|
|
Partial array self refresh configuration |
Register CS_CONFIG_2
- Description
-
Chip select configuration 2 register
- Reset value
-
0x00000000
- Warm reset mask
-
0x07000000
| Field | Mask | Reset | Description |
|---|---|---|---|
PASR_CFG |
|
|
Partial array self refresh configuration |