.Registers
[.tab-addr-reg,cols="5,1,1,2,1,9"]
|===
|Name | N | bits | type | RW | Description

| ID                                       |    1 |   32 |     uint | RO | +++Module Identification Number.+++ +
| VERSION                                  |    1 |   32 |     uint | RO | +++Module Version Number.+++ +
| CONTROL_X                                |    1 |    2 |     uint | RW | +++X-plane control of the corrector.+++ +
    _ENABLE_CORR_ [0:0] sw:RW uint : ++++++ +
    _RST_CORR_ [1:1] sw:RW uint : ++++++ +
| CONTROL_Y                                |    1 |    2 |     uint | RW | +++Y-plane control of the corrector.+++ +
    _ENABLE_CORR_ [0:0] sw:RW uint : ++++++ +
    _RST_CORR_ [1:1] sw:RW uint : ++++++ +
| THRESH                                   |    1 |    2 |     uint | RW | +++Theshold autostop.+++ +
    _ENABLE_ [0:0] sw:RW uint : ++++++ +
    _RST_ [1:1] sw:RW uint : ++++++ +
| STATUS                                   |    1 |    1 |     uint | RO | +++Global status of the corrector.+++ +
| CORR_K1A_X                               |    1 |   17 |    int32 | RW | +++Correction coefficient A.+++ +
| CORR_K1B_X                               |    1 |   17 |    int32 | RW | +++Correction coefficient B.+++ +
| CORR_K1IC_X                              |    1 |   17 |    int32 | RW | +++Correction coefficient (inverse) C.+++ +
| CORR_K1D_X                               |    1 |   17 |    int32 | RW | +++Correction coefficient D.+++ +
| CORR_K2A_X                               |    1 |   17 |    int32 | RW | +++Correction coefficient A.+++ +
| CORR_K2B_X                               |    1 |   17 |    int32 | RW | +++Correction coefficient B.+++ +
| CORR_K2IC_X                              |    1 |   17 |    int32 | RW | +++Correction coefficient (inverse) C.+++ +
| CORR_K2D_X                               |    1 |   17 |    int32 | RW | +++Correction coefficient D.+++ +
| CORR_K1A_Y                               |    1 |   17 |    int32 | RW | +++Correction coefficient A.+++ +
| CORR_K1B_Y                               |    1 |   17 |    int32 | RW | +++Correction coefficient B.+++ +
| CORR_K1IC_Y                              |    1 |   17 |    int32 | RW | +++Correction coefficient (inverse) C.+++ +
| CORR_K1D_Y                               |    1 |   17 |    int32 | RW | +++Correction coefficient D.+++ +
| CORR_K2A_Y                               |    1 |   17 |    int32 | RW | +++Correction coefficient A.+++ +
| CORR_K2B_Y                               |    1 |   17 |    int32 | RW | +++Correction coefficient B.+++ +
| CORR_K2IC_Y                              |    1 |   17 |    int32 | RW | +++Correction coefficient (inverse) C.+++ +
| CORR_K2D_Y                               |    1 |   17 |    int32 | RW | +++Correction coefficient D.+++ +
| MM_ID_CNT                                |    1 |   16 |   uint16 | RW | +++Number of ID to count for matrix multiplication.+++ +
| MULT_RATE                                |    1 |   16 |     uint | RO | +++Number of matric multiplication per seconds.+++ +
|===


.Memories
[.tab-addr-reg,cols="5,1,1,2,1,9"]
|===
|Name | N | bits | type | RW | Description

| REFORBITX                                |  256 |   32 | int32 | RW | +++X Reference orbit.+++ +
| REFORBITY                                |  256 |   32 | int32 | RW | +++Y Reference orbit.+++ +
| PSCIDTABLE                               |  128 |   32 | uint | RW | +++PSC identifier table.+++ +
| MATRIXCOEF[100]                          |  256 |   32 | int32 | RW | +++Matrix multiplication coefficients.+++ +
| ERRORBITX                                |  256 |   32 | int32 | RO | +++X Average orbit error+++ +
| ERRORBITY                                |  256 |   32 | int32 | RO | +++Y Average orbit error+++ +
| CORRCMD                                  |  256 |   32 | int32 | RO | +++Average correction, both planes+++ +
|===