Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Register Group : SDRAM Controller Module - ALT_SDR_CTL

Description

SDRAM Controller Module

Address map for the SDRAM controller and multi-port front-end.

All registers in this group reset to zero.

Members

 Register : Controller Configuration Register - ctrlcfg
 
 Register : DRAM Timings 1 Register - dramtiming1
 
 Register : DRAM Timings 2 Register - dramtiming2
 
 Register : DRAM Timings 3 Register - dramtiming3
 
 Register : DRAM Timings 4 Register - dramtiming4
 
 Register : Lower Power Timing Register - lowpwrtiming
 
 Register : ODT Control Register - dramodt
 
 Register : DRAM Address Widths Register - dramaddrw
 
 Register : DRAM Interface Data Width Register - dramifwidth
 
 Register : DRAM Devices Data Width Register - dramdevwidth
 
 Register : DRAM Status Register - dramsts
 
 Register : ECC Interrupt Register - dramintr
 
 Register : ECC Single Bit Error Count Register - sbecount
 
 Register : ECC Double Bit Error Count Register - dbecount
 
 Register : ECC Error Address Register - erraddr
 
 Register : ECC Auto-correction Dropped Count Register - dropcount
 
 Register : ECC Auto-correction Dropped Address Register - dropaddr
 
 Register : Low Power Control Register - lowpwreq
 
 Register : Low Power Acknowledge Register - lowpwrack
 
 Register : Static Configuration Register - staticcfg
 
 Register : Memory Controller Width Register - ctrlwidth
 
 Register : Port Configuration Register - portcfg
 
 Register : FPGA Ports Reset Control Register - fpgaportrst
 
 Register : Memory Protection Port Default Register - protportdefault
 
 Register : Memory Protection Address Register - protruleaddr
 
 Register : Memory Protection ID Register - protruleid
 
 Register : Memory Protection Rule Data Register - protruledata
 
 Register : Memory Protection Rule Read-Write Register - protrulerdwr
 
 Register : QOS Control Register - qoslowpri
 
 Register : qoshighpri Register - qoshighpri
 
 Register : qospriorityen Register - qospriorityen
 
 Register : Scheduler priority Register - mppriority
 
 Register : Controller Command Pool Priority Remap Register - remappriority
 
 Register Group : Port Sum of Weight Register - ALT_SDR_CTL_MPWT
 

Data Structures

struct  ALT_SDR_CTL_s
 
struct  ALT_SDR_CTL_raw_s
 

Typedefs

typedef struct ALT_SDR_CTL_s ALT_SDR_CTL_t
 
typedef struct ALT_SDR_CTL_raw_s ALT_SDR_CTL_raw_t
 

Data Structure Documentation

struct ALT_SDR_CTL_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 group ALT_SDR_CTL.

Data Fields
volatile ALT_SDR_CTL_CTLCFG_t ctrlcfg ALT_SDR_CTL_CTLCFG
volatile ALT_SDR_CTL_DRAMTIMING1_t dramtiming1 ALT_SDR_CTL_DRAMTIMING1
volatile ALT_SDR_CTL_DRAMTIMING2_t dramtiming2 ALT_SDR_CTL_DRAMTIMING2
volatile ALT_SDR_CTL_DRAMTIMING3_t dramtiming3 ALT_SDR_CTL_DRAMTIMING3
volatile ALT_SDR_CTL_DRAMTIMING4_t dramtiming4 ALT_SDR_CTL_DRAMTIMING4
volatile ALT_SDR_CTL_LOWPWRTIMING_t lowpwrtiming ALT_SDR_CTL_LOWPWRTIMING
volatile ALT_SDR_CTL_DRAMODT_t dramodt ALT_SDR_CTL_DRAMODT
volatile uint32_t _pad_0x1c_0x2b UNDEFINED
volatile ALT_SDR_CTL_DRAMADDRW_t dramaddrw ALT_SDR_CTL_DRAMADDRW
volatile ALT_SDR_CTL_DRAMIFWIDTH_t dramifwidth ALT_SDR_CTL_DRAMIFWIDTH
volatile ALT_SDR_CTL_DRAMDEVWIDTH_t dramdevwidth ALT_SDR_CTL_DRAMDEVWIDTH
volatile ALT_SDR_CTL_DRAMSTS_t dramsts ALT_SDR_CTL_DRAMSTS
volatile ALT_SDR_CTL_DRAMINTR_t dramintr ALT_SDR_CTL_DRAMINTR
volatile ALT_SDR_CTL_SBECOUNT_t sbecount ALT_SDR_CTL_SBECOUNT
volatile ALT_SDR_CTL_DBECOUNT_t dbecount ALT_SDR_CTL_DBECOUNT
volatile ALT_SDR_CTL_ERRADDR_t erraddr ALT_SDR_CTL_ERRADDR
volatile ALT_SDR_CTL_DROPCOUNT_t dropcount ALT_SDR_CTL_DROPCOUNT
volatile ALT_SDR_CTL_DROPADDR_t dropaddr ALT_SDR_CTL_DROPADDR
volatile ALT_SDR_CTL_LOWPWREQ_t lowpwreq ALT_SDR_CTL_LOWPWREQ
volatile ALT_SDR_CTL_LOWPWRACK_t lowpwrack ALT_SDR_CTL_LOWPWRACK
volatile ALT_SDR_CTL_STATICCFG_t staticcfg ALT_SDR_CTL_STATICCFG
volatile ALT_SDR_CTL_CTLWIDTH_t ctrlwidth ALT_SDR_CTL_CTLWIDTH
volatile uint32_t _pad_0x64_0x7b UNDEFINED
volatile ALT_SDR_CTL_PORTCFG_t portcfg ALT_SDR_CTL_PORTCFG
volatile ALT_SDR_CTL_FPGAPORTRST_t fpgaportrst ALT_SDR_CTL_FPGAPORTRST
volatile uint32_t _pad_0x84_0x8b UNDEFINED
volatile
ALT_SDR_CTL_PROTPORTDEFAULT_t
protportdefault ALT_SDR_CTL_PROTPORTDEFAULT
volatile ALT_SDR_CTL_PROTRULEADDR_t protruleaddr ALT_SDR_CTL_PROTRULEADDR
volatile ALT_SDR_CTL_PROTRULEID_t protruleid ALT_SDR_CTL_PROTRULEID
volatile ALT_SDR_CTL_PROTRULEDATA_t protruledata ALT_SDR_CTL_PROTRULEDATA
volatile ALT_SDR_CTL_PROTRULERDWR_t protrulerdwr ALT_SDR_CTL_PROTRULERDWR
volatile ALT_SDR_CTL_QOSLOWPRI_t qoslowpri ALT_SDR_CTL_QOSLOWPRI
volatile ALT_SDR_CTL_QOSHIGHPRI_t qoshighpri ALT_SDR_CTL_QOSHIGHPRI
volatile
ALT_SDR_CTL_QOSPRIORITYEN_t
qospriorityen ALT_SDR_CTL_QOSPRIORITYEN
volatile ALT_SDR_CTL_MPPRIORITY_t mppriority ALT_SDR_CTL_MPPRIORITY
volatile ALT_SDR_CTL_MPWT_t ctrlgrp_mpweight ALT_SDR_CTL_MPWT
volatile uint32_t _pad_0xc0_0xdf UNDEFINED
volatile
ALT_SDR_CTL_REMAPPRIORITY_t
remappriority ALT_SDR_CTL_REMAPPRIORITY
volatile uint32_t _pad_0xe4_0x1000 UNDEFINED
struct ALT_SDR_CTL_raw_s

The struct declaration for the raw register contents of register group ALT_SDR_CTL.

Data Fields
volatile uint32_t ctrlcfg ALT_SDR_CTL_CTLCFG
volatile uint32_t dramtiming1 ALT_SDR_CTL_DRAMTIMING1
volatile uint32_t dramtiming2 ALT_SDR_CTL_DRAMTIMING2
volatile uint32_t dramtiming3 ALT_SDR_CTL_DRAMTIMING3
volatile uint32_t dramtiming4 ALT_SDR_CTL_DRAMTIMING4
volatile uint32_t lowpwrtiming ALT_SDR_CTL_LOWPWRTIMING
volatile uint32_t dramodt ALT_SDR_CTL_DRAMODT
volatile uint32_t _pad_0x1c_0x2b UNDEFINED
volatile uint32_t dramaddrw ALT_SDR_CTL_DRAMADDRW
volatile uint32_t dramifwidth ALT_SDR_CTL_DRAMIFWIDTH
volatile uint32_t dramdevwidth ALT_SDR_CTL_DRAMDEVWIDTH
volatile uint32_t dramsts ALT_SDR_CTL_DRAMSTS
volatile uint32_t dramintr ALT_SDR_CTL_DRAMINTR
volatile uint32_t sbecount ALT_SDR_CTL_SBECOUNT
volatile uint32_t dbecount ALT_SDR_CTL_DBECOUNT
volatile uint32_t erraddr ALT_SDR_CTL_ERRADDR
volatile uint32_t dropcount ALT_SDR_CTL_DROPCOUNT
volatile uint32_t dropaddr ALT_SDR_CTL_DROPADDR
volatile uint32_t lowpwreq ALT_SDR_CTL_LOWPWREQ
volatile uint32_t lowpwrack ALT_SDR_CTL_LOWPWRACK
volatile uint32_t staticcfg ALT_SDR_CTL_STATICCFG
volatile uint32_t ctrlwidth ALT_SDR_CTL_CTLWIDTH
volatile uint32_t _pad_0x64_0x7b UNDEFINED
volatile uint32_t portcfg ALT_SDR_CTL_PORTCFG
volatile uint32_t fpgaportrst ALT_SDR_CTL_FPGAPORTRST
volatile uint32_t _pad_0x84_0x8b UNDEFINED
volatile uint32_t protportdefault ALT_SDR_CTL_PROTPORTDEFAULT
volatile uint32_t protruleaddr ALT_SDR_CTL_PROTRULEADDR
volatile uint32_t protruleid ALT_SDR_CTL_PROTRULEID
volatile uint32_t protruledata ALT_SDR_CTL_PROTRULEDATA
volatile uint32_t protrulerdwr ALT_SDR_CTL_PROTRULERDWR
volatile uint32_t qoslowpri ALT_SDR_CTL_QOSLOWPRI
volatile uint32_t qoshighpri ALT_SDR_CTL_QOSHIGHPRI
volatile uint32_t qospriorityen ALT_SDR_CTL_QOSPRIORITYEN
volatile uint32_t mppriority ALT_SDR_CTL_MPPRIORITY
volatile ALT_SDR_CTL_MPWT_raw_t ctrlgrp_mpweight ALT_SDR_CTL_MPWT
volatile uint32_t _pad_0xc0_0xdf UNDEFINED
volatile uint32_t remappriority ALT_SDR_CTL_REMAPPRIORITY
volatile uint32_t _pad_0xe4_0x1000 UNDEFINED

Typedef Documentation

typedef struct ALT_SDR_CTL_s ALT_SDR_CTL_t

The typedef declaration for register group ALT_SDR_CTL.

The typedef declaration for the raw register contents of register group ALT_SDR_CTL.