Non-Confidential | ![]() | ARM 100568_0000_01_en | ||
| ||||
Home > Functional Description > About the functions |
This section gives a brief description of all the functions of the DMC-620.
The following figure shows a block diagram of the functions of the DMC-620. The colors show the different categories of functions:
The DMC-620 interfaces to the rest of the SoC through the System Interface. This interface connects to a CHI Slave Node (SN-F) interface. For any attempted accesses that the system makes outside of the programmed address range, the System Interface responds with a Non-data Error (NDERR) response. Depending on how you program the DMC-620, it converts the system access information to the correct rank, bank, column, and row access of the external SDRAM. The System Interface supports TrustZone® features to regulate Secure and Non-secure accesses to both Secure and Non-secure regions of memory.
The DMC monitors queue occupancies and dictates whether system requests of any given QoS are accepted. Prefetched and Dynamic P-Credit requests are allocated based on a threshold setting, which is derived from register settings.
Through this interface, the DMC-620 conducts data transactions with the SDRAM and regulates the power consumption of the SDRAM. The DMC-620 uses the ECC information that it receives from the SDRAM to maximize the reliability from these devices.
Through this interface, a master in the system programs the DMC-620. You can define the Secure and Non-secure regions of external memory and also define how the DMC-620 addresses the external memory from the address that the system provides on its System interface. You can also make direct accesses to the SDRAM, for example to initialize it.
The DMC-620 provides controls to enable you to adjust its arbitration scheme for your system to maximize the availability of your external memory devices. It provides buffers to re-order system transaction requests. It uses an advanced scheduling algorithm to ensure that traffic going to one memory bank causes minimal disruption to traffic going to a different memory bank. It also schedules transaction requests according to the availability of the destination memory bank. For system access requests to different available memory banks, the DMC-620 arbitrates these requests using the QoS priority initially, and then the temporal priority. These memory access requests all compete for control of the external SDRAM bus and SDRAM bank.
RAS features include support for the following: