You copied the Doc URL to your clipboard.

DMC_400 component

This section describes the DMC_400 component.

DMC_400 - about

This LISA+ component is a model of the ARM® CoreLink™ DMC-400 Dynamic Memory Controller. The configuration of this model, by setting the registers, does not generally affect accesses to main memory.

DMC_400 contains the following CADI targets:

  • DMC_400

DMC_400 contains the following MTI components:

DMC_400 - ports

This section describes the ports.

Table 4-54 DMC_400 ports

Name Protocol Type Description
apb_interface PVBus Slave Slave bus interface for register access
axi_if_in[4] PVBus Slave Slave bus for connecting to bus decoder
axi_if_out[4] PVBus Master Master to connect to DRAM

DMC_400 - parameters

This section describes the parameters.

Table 4-55 DMC _400 parameters

Name Type Allowed values Default value Description
diagnostics int 0-4 0 Report diagnostics, with increasing detail as the setting increases.
ECC_SUPPORT bool true/false true Changes the reset values of the ECC-related registers.
IF_CHIP0 int -1, 0 -1 0 if port axi_if_out[0] connects chip 0 to RAM, -1 if not.
IF_CHIP1 int -1, 0 -1 0 if port axi_if_out[1] connects chip 1 to RAM, -1 if not.
IF_CHIP2 int -1, 0 -1 0 if port axi_if_out[2] connects chip 2 to RAM, -1 if not.
IF_CHIP3 int -1, 0 -1 0 if port axi_if_out[3] connects chip 3 to RAM, -1 if not.
MEMORY_WIDTH int 16, 32, 64 32 Memory width in bits.
revision string r0p1, r1p0, r1p1, r1p2 r0p1 Sets the peripheral ID registers to correspond to the given revision, and also changes the permitted ranges for some of the timing registers because they changed between revisions.

DMC_400 - registers

This component provides the registers that the Technical Reference Manual (TRM) specifies.

This component has no timing information, so changing the values of the timing registers has no effect on behavior. The memory models do not attach to the component, and error checking does not update registers because the model does not include the possibility of errors.

DMC_400 - verification and testing

This component passes checks of the reset values for the registers against the TRM, as part of automated tests of a development system model.

Was this page helpful? Yes No