\n
address_offset : 0x0 Bytes (0x0)
size : 0x1000 byte (0x0)
mem_usage : registers
protection :
This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MBKEN : MBKEN
bits : 0 - 0 (1 bit)
MUXEN : MUXEN
bits : 1 - 1 (1 bit)
MTYP : MTYP
bits : 2 - 3 (2 bit)
MWID : MWID
bits : 4 - 5 (2 bit)
FACCEN : FACCEN
bits : 6 - 6 (1 bit)
BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)
WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)
WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)
WREN : WREN
bits : 12 - 12 (1 bit)
WAITEN : WAITEN
bits : 13 - 13 (1 bit)
EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)
ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)
CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)
CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)
CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)
NBLSET : NBLSET
bits : 22 - 23 (2 bit)
FMCEN : FMCEN
bits : 31 - 31 (1 bit)
This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MBKEN : MBKEN
bits : 0 - 0 (1 bit)
MUXEN : MUXEN
bits : 1 - 1 (1 bit)
MTYP : MTYP
bits : 2 - 3 (2 bit)
MWID : MWID
bits : 4 - 5 (2 bit)
FACCEN : FACCEN
bits : 6 - 6 (1 bit)
BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)
WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)
WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)
WREN : WREN
bits : 12 - 12 (1 bit)
WAITEN : WAITEN
bits : 13 - 13 (1 bit)
EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)
ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)
CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)
CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)
CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)
NBLSET : NBLSET
bits : 22 - 23 (2 bit)
FMCEN : FMCEN
bits : 31 - 31 (1 bit)
This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x104 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x10C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x114 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x11C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)
DATLAT : DATLAT
bits : 24 - 27 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MBKEN : MBKEN
bits : 0 - 0 (1 bit)
MUXEN : MUXEN
bits : 1 - 1 (1 bit)
MTYP : MTYP
bits : 2 - 3 (2 bit)
MWID : MWID
bits : 4 - 5 (2 bit)
FACCEN : FACCEN
bits : 6 - 6 (1 bit)
BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)
WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)
WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)
WREN : WREN
bits : 12 - 12 (1 bit)
WAITEN : WAITEN
bits : 13 - 13 (1 bit)
EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)
ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)
CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)
CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)
CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)
NBLSET : NBLSET
bits : 22 - 23 (2 bit)
FMCEN : FMCEN
bits : 31 - 31 (1 bit)
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)
DATLAT : DATLAT
bits : 24 - 27 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
This register contains the PSRAM chip select counter value for synchronous mode. The chip select counter is common to all banks and can be enabled separately on each bank. During PSRAM read or write accesses, this value is loaded into a timer which is decremented using the fmc_ker_ck while the NE signal is held low. When the timer reaches 0, the PSRAM controller splits the current access, toggles NE to allow PSRAM device refresh and restarts a new access. The programmed counter value guarantees a maximum NE pulse width (tCEM) as specified for PSRAM devices. The counter is reloaded and starts decrementing each time a new access is started by a transition of NE from high to low. h
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CSCOUNT : CSCOUNT
bits : 0 - 15 (16 bit)
CNTB1EN : CNTB1EN
bits : 16 - 16 (1 bit)
CNTB2EN : CNTB2EN
bits : 17 - 17 (1 bit)
CNTB3EN : CNTB3EN
bits : 18 - 18 (1 bit)
CNTB4EN : CNTB4EN
bits : 19 - 19 (1 bit)
FMC NAND Command Sequencer Control Register
address_offset : 0x200 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
CSQSTART : CSQSTART
bits : 0 - 0 (1 bit)
FMC NAND Command Sequencer Configuration Register 1
address_offset : 0x204 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CMD2EN : CMD2EN
bits : 1 - 1 (1 bit)
DMADEN : DMADEN
bits : 2 - 2 (1 bit)
ACYNBR : ACYNBR
bits : 4 - 6 (3 bit)
CMD1 : CMD1
bits : 8 - 15 (8 bit)
CMD2 : CMD2
bits : 16 - 23 (8 bit)
CMD1T : CMD1T
bits : 24 - 24 (1 bit)
CMD2T : CMD2T
bits : 25 - 25 (1 bit)
This register is used to configure the command sequencer to issue random read/ write commands to read/ write data by sector and automatically read/write data from NAND Flash memory at a programmable address offset. This is useful when performing a sector read/write operation followed by an ECC read/write operation in the NAND Flash spare area.The command sequencer generates the random commands untill all the sectors are read/written. .
address_offset : 0x208 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SQSDTEN : SQSDTEN
bits : 0 - 0 (1 bit)
RCMD2EN : RCMD2EN
bits : 1 - 1 (1 bit)
DMASEN : DMASEN
bits : 2 - 2 (1 bit)
RCMD1 : RCMD1
bits : 8 - 15 (8 bit)
RCMD2 : RCMD2
bits : 16 - 23 (8 bit)
RCMD1T : RCMD1T
bits : 24 - 24 (1 bit)
RCMD2T : RCMD2T
bits : 25 - 25 (1 bit)
FMC NAND sequencer configuration register 3
address_offset : 0x20C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SNBR : SNBR
bits : 8 - 13 (6 bit)
AC1T : AC1T
bits : 16 - 16 (1 bit)
AC2T : AC2T
bits : 17 - 17 (1 bit)
AC3T : AC3T
bits : 18 - 18 (1 bit)
AC4T : AC4T
bits : 19 - 19 (1 bit)
AC5T : AC5T
bits : 20 - 20 (1 bit)
SDT : SDT
bits : 21 - 21 (1 bit)
RAC1T : RAC1T
bits : 22 - 22 (1 bit)
RAC2T : RAC2T
bits : 23 - 23 (1 bit)
This register is used to define the value of address cycles 1 to 4 to be issued by the command sequencer.
address_offset : 0x210 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDC1 : ADDC1
bits : 0 - 7 (8 bit)
ADDC2 : ADDC2
bits : 8 - 15 (8 bit)
ADDC3 : ADDC3
bits : 16 - 23 (8 bit)
ADDC4 : ADDC4
bits : 24 - 31 (8 bit)
This register is used to program the fifth address cycle and the address offset in spare area. It also selects the chip enable.
address_offset : 0x214 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDC5 : ADDC5
bits : 0 - 7 (8 bit)
NANDCEN0 : NANDCEN0
bits : 10 - 10 (1 bit)
NANDCEN1 : NANDCEN1
bits : 11 - 11 (1 bit)
SAO : SAO
bits : 16 - 31 (16 bit)
FMC NAND Command Sequencer Interrupt Enable Register
address_offset : 0x220 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TCIE : TCIE
bits : 0 - 0 (1 bit)
SCIE : SCIE
bits : 1 - 1 (1 bit)
SEIE : SEIE
bits : 2 - 2 (1 bit)
SUEIE : SUEIE
bits : 3 - 3 (1 bit)
CMDTCIE : CMDTCIE
bits : 4 - 4 (1 bit)
FMC NAND Command Sequencer Interrupt Status Register
address_offset : 0x224 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TCF : TCF
bits : 0 - 0 (1 bit)
SCF : SCF
bits : 1 - 1 (1 bit)
SEF : SEF
bits : 2 - 2 (1 bit)
SUEF : SUEF
bits : 3 - 3 (1 bit)
CMDTCF : CMDTCF
bits : 4 - 4 (1 bit)
FMC NAND Command Sequencer Interrupt Clear Register
address_offset : 0x228 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
CTCF : CTCF
bits : 0 - 0 (1 bit)
CSCF : CSCF
bits : 1 - 1 (1 bit)
CSEF : CSEF
bits : 2 - 2 (1 bit)
CSUEF : CSUEF
bits : 3 - 3 (1 bit)
CCMDTCF : CCMDTCF
bits : 4 - 4 (1 bit)
This register holds a sector error mapping status when the whole transfer is complete.
address_offset : 0x230 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
SEM : SEM
bits : 0 - 15 (16 bit)
FMC BCH Interrupt enable register
address_offset : 0x250 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DUEIE : DUEIE
bits : 0 - 0 (1 bit)
DERIE : DERIE
bits : 1 - 1 (1 bit)
DEFIE : DEFIE
bits : 2 - 2 (1 bit)
DSRIE : DSRIE
bits : 3 - 3 (1 bit)
EPBRIE : EPBRIE
bits : 4 - 4 (1 bit)
This register holds the status of BCH encoder/decoder after processing each sector. When the sequencer is used, this register is automatically cleared.
address_offset : 0x254 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
DUEF : DUEF
bits : 0 - 0 (1 bit)
DERF : DERF
bits : 1 - 1 (1 bit)
DEFF : DEFF
bits : 2 - 2 (1 bit)
DSRF : DSRF
bits : 3 - 3 (1 bit)
EPBRF : EPBRF
bits : 4 - 4 (1 bit)
FMC BCH Interrupt Clear Register
address_offset : 0x258 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
CDUEF : CDUEF
bits : 0 - 0 (1 bit)
CDERF : CDERF
bits : 1 - 1 (1 bit)
CDEFF : CDEFF
bits : 2 - 2 (1 bit)
CDSRF : CDSRF
bits : 3 - 3 (1 bit)
CEPBRF : CEPBRF
bits : 4 - 4 (1 bit)
These registers contain the BCH parity bits (BCHPB). For the BCH 4-bit, only BCHPB[51:0] are significant and for the BCH 8-bit BCHPB[103:0] are significant.
address_offset : 0x260 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
BCHPB : BCHPB
bits : 0 - 31 (32 bit)
FMC BCH Parity Bits Register 2
address_offset : 0x264 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
BCHPB : BCHPB
bits : 0 - 31 (32 bit)
FMC BCH Parity Bits Register 3
address_offset : 0x268 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
BCHPB : BCHPB
bits : 0 - 31 (32 bit)
FMC BCH Parity Bits Register 4
address_offset : 0x26C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
BCHPB : BCHPB
bits : 0 - 7 (8 bit)
This register contains some fields already available in other registers but that require to be saved when error correction is performed on several sectors at a time (for example a whole NAND Flash page). This allows a DMA channel to transfer the content of FMC_BCHDSR0..4 to a decoding status buffer. .
address_offset : 0x27C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
DUE : DUE
bits : 0 - 0 (1 bit)
DEF : DEF
bits : 1 - 1 (1 bit)
DEN : DEN
bits : 4 - 7 (4 bit)
The maximum error correction capability of the BCH block embedded in the FMC is 8 errors
address_offset : 0x280 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
EBP1 : EBP1
bits : 0 - 12 (13 bit)
EBP2 : EBP2
bits : 16 - 28 (13 bit)
The maximum error correction capability of the BCH block embedded in the FMC is 8 errors. This register contains the positions of the 3rd and 4th error bits in EBP3 and EPB4 fields, respectively.
address_offset : 0x284 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
EBP3 : EBP3
bits : 0 - 12 (13 bit)
EBP4 : EBP4
bits : 16 - 28 (13 bit)
The maximum error correction capability of the BCH block embedded in the FMC is 8 errors.
address_offset : 0x288 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
EBP5 : EBP5
bits : 0 - 12 (13 bit)
EBP6 : EBP6
bits : 16 - 28 (13 bit)
The maximum error correction capability of the BCH block embedded in the FMC is 8 errors. This register contains the positions of the 7th and 8th error bits in EBP7 and EPB8 fields, respectively. .
address_offset : 0x28C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
EBP7 : EBP7
bits : 0 - 12 (13 bit)
EBP8 : EBP8
bits : 16 - 28 (13 bit)
FMC Hardware configuration register 2
address_offset : 0x3EC Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
RD_LN2DPTH : RD_LN2DPTH
bits : 0 - 3 (4 bit)
NOR_BASE : NOR_BASE
bits : 4 - 7 (4 bit)
SDRAM_RBASE : SDRAM_RBASE
bits : 8 - 11 (4 bit)
NAND_BASE : NAND_BASE
bits : 12 - 15 (4 bit)
SDRAM1_BASE : SDRAM1_BASE
bits : 16 - 19 (4 bit)
SDRAM2_BASE : SDRAM2_BASE
bits : 20 - 23 (4 bit)
FMC Hardware configuration register 1
address_offset : 0x3F0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
NAND_SEL : NAND_SEL
bits : 0 - 0 (1 bit)
NAND_ECC : NAND_ECC
bits : 4 - 4 (1 bit)
SDRAM_SEL : SDRAM_SEL
bits : 8 - 8 (1 bit)
ID_SIZE : ID_SIZE
bits : 12 - 15 (4 bit)
WA_LN2DPTH : WA_LN2DPTH
bits : 16 - 19 (4 bit)
WD_LN2DPTH : WD_LN2DPTH
bits : 20 - 23 (4 bit)
WR_LN2DPTH : WR_LN2DPTH
bits : 24 - 27 (4 bit)
RA_LN2DPTH : RA_LN2DPTH
bits : 28 - 31 (4 bit)
FMC Version register
address_offset : 0x3F4 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
MINREV : MINREV
bits : 0 - 3 (4 bit)
MAJREV : MAJREV
bits : 4 - 7 (4 bit)
FMC Identification register
address_offset : 0x3F8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
ID : ID
bits : 0 - 31 (32 bit)
FMC Size Identification register
address_offset : 0x3FC Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
SID : SID
bits : 0 - 31 (32 bit)
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)
DATLAT : DATLAT
bits : 24 - 27 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MBKEN : MBKEN
bits : 0 - 0 (1 bit)
MUXEN : MUXEN
bits : 1 - 1 (1 bit)
MTYP : MTYP
bits : 2 - 3 (2 bit)
MWID : MWID
bits : 4 - 5 (2 bit)
FACCEN : FACCEN
bits : 6 - 6 (1 bit)
BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)
WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)
WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)
WREN : WREN
bits : 12 - 12 (1 bit)
WAITEN : WAITEN
bits : 13 - 13 (1 bit)
EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)
ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)
CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)
CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)
CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)
NBLSET : NBLSET
bits : 22 - 23 (2 bit)
FMCEN : FMCEN
bits : 31 - 31 (1 bit)
NAND Flash Programmable control register
address_offset : 0x80 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PWAITEN : PWAITEN
bits : 1 - 1 (1 bit)
PBKEN : PBKEN
bits : 2 - 2 (1 bit)
PWID : PWID
bits : 4 - 5 (2 bit)
ECCEN : ECCEN
bits : 6 - 6 (1 bit)
ECCALG : ECCALG
bits : 8 - 8 (1 bit)
TCLR : TCLR
bits : 9 - 12 (4 bit)
TAR : TAR
bits : 13 - 16 (4 bit)
ECCSS : ECCSS
bits : 17 - 19 (3 bit)
TCEH : TCEH
bits : 20 - 23 (4 bit)
BCHECC : BCHECC
bits : 24 - 24 (1 bit)
WEN : WEN
bits : 25 - 25 (1 bit)
This register contains information about the AXI interface isolation status and the NAND write requests status. The FMC has to be disabled before modifying some registers. As requests might be pending, it is necessary to wait till the AXI interface is stable and the core of the block is totally isolated from its AXI interface before reconfiguring the registers. The PEF and PNWEF bits indicate the status of the pipe. If Hamming algorithm is used, the ECC is calculated while data are written to the memory. To read the correct ECC, the software must consequently wait untill no write request to the NAND controller are pending, by polling PEF and NWRF bits.
address_offset : 0x84 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
ISOST : ISOST
bits : 0 - 1 (2 bit)
PEF : PEF
bits : 4 - 4 (1 bit)
NWRF : NWRF
bits : 6 - 6 (1 bit)
The FMC_PMEM read/write register contains NAND Flash memory bank timing information. This information is used to access the NAND Flash common memory space for command, address write accesses or data read/write accesses.
address_offset : 0x88 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MEMSET : MEMSET
bits : 0 - 7 (8 bit)
MEMWAIT : MEMWAIT
bits : 8 - 15 (8 bit)
MEMHOLD : MEMHOLD
bits : 16 - 23 (8 bit)
MEMHIZ : MEMHIZ
bits : 24 - 31 (8 bit)
The FMC_PATT read/write register contains NAND Flash memory bank timing information. It is used for 8-bit accesses to the NAND Flash attribute memory space during the last address write access when the timing differs from previous accesses (for Ready/Busy management, refer to Section25.8.5: NAND Flash prewait function).
address_offset : 0x8C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ATTSET : ATTSET
bits : 0 - 7 (8 bit)
ATTWAIT : ATTWAIT
bits : 8 - 15 (8 bit)
ATTHOLD : ATTHOLD
bits : 16 - 23 (8 bit)
ATTHIZ : ATTHIZ
bits : 24 - 31 (8 bit)
This register is used during read accesses in conjunction with the FMC sequencer. It contains the current error correction code value computed by the FMC NAND controller Hamming module. When the FMC sequencer reads data from a NAND Flash memory page at the correct address, the data read are automatically processed by the Hamming computation module. When X bytes have been read (according to the sector size ECCSS field in the FMC_PCR register), the CPU must read the computed ECC value from the FMC_HECCR register. It then verifies if these computed parity data are the same as the parity value recorded in the spare area and stored in the and the FMC_HPR, to determine whether a page is valid, and to correct it otherwise. The FMC_HPR register should be cleared after being read by setting the ECCEN bit to 0. To compute a new data block, the ECCEN bit must be set to 1.
address_offset : 0x90 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
HPR : HPR
bits : 0 - 31 (32 bit)
This register contain the current error correction code value computed by the FMC NAND controller Hamming module.When the CPU reads/writes data from/to a NAND Flash memory page at the correct address (refer to Section25.8.6: NAND ECC controller), the data read/written from/to the NAND Flash memory are automatically processed by the Hamming computation module. When X bytes have been read (according to the sector size ECCSS field in the FMC_PCR register), the CPU must read the computed ECC value from the FMC_HECCR register. It then verifies if these computed parity data are the same as the parity value recorded in the spare area, to determine whether a page is valid, and to correct it otherwise. The FMC_HECCR register should be cleared after being read by setting the ECCEN bit to 0. To compute a new data block, the ECCEN bit must be set to 1.
address_offset : 0x94 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
HECC : HECC
bits : 0 - 31 (32 bit)
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDSET : ADDSET
bits : 0 - 3 (4 bit)
ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)
DATAST : DATAST
bits : 8 - 15 (8 bit)
BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)
CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)
DATLAT : DATLAT
bits : 24 - 27 (4 bit)
ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)
DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.