Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Register : prefetch_mode

Description

Enables read data prefetching to faster performance

Register Layout

Bits Access Reset Description
[0] RW 0x1 ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN
[3:1] ??? 0x0 UNDEFINED
[15:4] RW 0x0 ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN
[31:16] ??? 0x0 UNDEFINED

Field : prefetch_en

Enable prefetch of Data

Field Access Macros:

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_LSB   0
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_MSB   0
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_WIDTH   1
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_SET_MSK   0x00000001
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_CLR_MSK   0xfffffffe
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_RESET   0x1
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_GET(value)   (((value) & 0x00000001) >> 0)
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_SET(value)   (((value) << 0) & 0x00000001)
 

Field : prefetch_burst_length

If prefetch_en is set and prefetch_burst_length is set to ZERO, the controller will start prefetching data only after the receiving the first Map01 read command for the page. If prefetch_en is set and prefetch_burst_length is set to a non-ZERO, valid value, the controller will start prefetching data corresponding to this value even before the first Map01 for the current page has been received. The value written here should be in bytes.

Field Access Macros:

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_LSB   4
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_MSB   15
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_WIDTH   12
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_SET_MSK   0x0000fff0
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_CLR_MSK   0xffff000f
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_RESET   0x0
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_GET(value)   (((value) & 0x0000fff0) >> 4)
 
#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_SET(value)   (((value) << 4) & 0x0000fff0)
 

Data Structures

struct  ALT_NAND_CFG_PREFETCH_MOD_s
 

Macros

#define ALT_NAND_CFG_PREFETCH_MOD_OFST   0xc0
 

Typedefs

typedef struct
ALT_NAND_CFG_PREFETCH_MOD_s 
ALT_NAND_CFG_PREFETCH_MOD_t
 

Data Structure Documentation

struct ALT_NAND_CFG_PREFETCH_MOD_s

WARNING: The C register and register group struct declarations are provided for convenience and illustrative purposes. They should, however, be used with caution as the C language standard provides no guarantees about the alignment or atomicity of device memory accesses. The recommended practice for writing hardware drivers is to use the SoCAL access macros and alt_read_word() and alt_write_word() functions.

The struct declaration for register ALT_NAND_CFG_PREFETCH_MOD.

Data Fields
uint32_t prefetch_en: 1 ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN
uint32_t __pad0__: 3 UNDEFINED
uint32_t prefetch_burst_length: 12 ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN
uint32_t __pad1__: 16 UNDEFINED

Macro Definitions

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_LSB   0

The Least Significant Bit (LSB) position of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_MSB   0

The Most Significant Bit (MSB) position of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_WIDTH   1

The width in bits of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_SET_MSK   0x00000001

The mask used to set the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN register field value.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_CLR_MSK   0xfffffffe

The mask used to clear the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN register field value.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_RESET   0x1

The reset value of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_GET (   value)    (((value) & 0x00000001) >> 0)

Extracts the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN field value from a register.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN_SET (   value)    (((value) << 0) & 0x00000001)

Produces a ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_EN register field value suitable for setting the register.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_LSB   4

The Least Significant Bit (LSB) position of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_MSB   15

The Most Significant Bit (MSB) position of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_WIDTH   12

The width in bits of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_SET_MSK   0x0000fff0

The mask used to set the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN register field value.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_CLR_MSK   0xffff000f

The mask used to clear the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN register field value.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_RESET   0x0

The reset value of the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN register field.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_GET (   value)    (((value) & 0x0000fff0) >> 4)

Extracts the ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN field value from a register.

#define ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN_SET (   value)    (((value) << 4) & 0x0000fff0)

Produces a ALT_NAND_CFG_PREFETCH_MOD_PREFETCH_BURST_LEN register field value suitable for setting the register.

#define ALT_NAND_CFG_PREFETCH_MOD_OFST   0xc0

The byte offset of the ALT_NAND_CFG_PREFETCH_MOD register from the beginning of the component.

Typedef Documentation

The typedef declaration for register ALT_NAND_CFG_PREFETCH_MOD.