ELM
7.4.3 Functional Description
The ELM is designed around the error-location engine, which handles the computation based on the input
syndrome polynomials.
The ELM maps the error-location engine to a standard interconnect interface by using a set of registers to
control inputs and outputs.
7.4.3.1
ELM Software Reset
To perform a software reset, write a 1 to the ELM_SYSCONFIG[1] SOFTRESET bit. The
ELM_SYSSTATUS[0] RESETDONE bit indicates that the software reset is complete when its value is 1.
When the software reset completes, the ELM_SYSCONFIG[1] SOFTRESET bit is automatically reset.
7.4.3.2
ELM Power Management
describes the power-management features available to the ELM module.
Table 7-165. Local Power Management Features
Feature
Registers
Description
Clock autogating
ELM_SYSCONFIG[0]
This bit allows a local power optimization inside the module by
AUTOGATING bit
gating the ELM_FCLK clock upon the interface activity.
Slave idle modes
ELM_SYSCONFIG[4:3]
Force-idle, No-idle, and Smart-idle modes are available.
SIDLEMODE bit field
Clock activity
ELM_SYSCONFIG[8]
The clock can be switched-off or maintained during the wake-up
CLOCKACTIVITY bit
period.
Master Standby modes
N/A
Global Wake-up Enable
N/A
Wake-up Sources Enable
N/A
CAUTION
The PRCM module has no hardware means of reading CLOCKACTIVITY
settings. Thus, software must ensure consistent programming between the
ELM CLOCKACTIVITY and ELM clock PRCM control bits.
7.4.3.3
ELM Interrupt Requests
lists the event flags, and their masks, that can cause module interrupts.
Table 7-166. Events
Event Flag
Event Mask
Map to
Description
ELM_IRQSTATUS[8]
ELM_IRQENABLE[8]
ELM_IRQ
Page interrupt
PAGE_VALID
PAGE_MASK
ELM_IRQSTATUS[7]
ELM_IRQENABLE[7]
ELM_IRQ
Error-location interrupt for syndrome polynomial 7
LOC_VALID_7
LOCATION_MASK_7
ELM_IRQSTATUS[6]
ELM_IRQENABLE[6]
ELM_IRQ
Error-location interrupt for syndrome polynomial 6
LOC_VALID_6
LOCATION_MASK_6
ELM_IRQSTATUS[5]
ELM_IRQENABLE[5]
ELM_IRQ
Error-location interrupt for syndrome polynomial 5
LOC_VALID_5
LOCATION_MASK_5
ELM_IRQSTATUS[4]
ELM_IRQENABLE[4]
ELM_IRQ
Error-location interrupt for syndrome polynomial 4
LOC_VALID_4
LOCATION_MASK_4
ELM_IRQSTATUS[3]
ELM_IRQENABLE[3]
ELM_IRQ
Error-location interrupt for syndrome polynomial 3
LOC_VALID_3
LOCATION_MASK_3
ELM_IRQSTATUS[2]
ELM_IRQENABLE[2]
ELM_IRQ
Error-location interrupt for syndrome polynomial 2
LOC_VALID_2
LOCATION_MASK_2
478 Memory Subsystem
SPRUH73H – October 2011 – Revised April 2013
Copyright © 2011–2013, Texas Instruments Incorporated