1.4 Interfaces

The CCI-500 has several interfaces to connect it to a wider system.

The CCI-500 is highly-configurable. You can select how many master and slave components to include in your system. The following figure shows an example CCI-500-based system.
Figure 1-1 Example system with a CCI-500
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

In this example, slave interfaces S5 to S6 support the ACE protocol for connecting masters such as the Cortex-A53 or Cortex-A57 processors. The CCI-500 manages full coherency and data sharing between L1 and L2 caches of all connected processor clusters. Optionally, you can use the ADB-400 asynchronous bridge between components to integrate multiple power domains or clock domains.
Slave interfaces S0 to S4 support ACE-Lite and DVM signaling for connecting I/O coherent devices such as the Mali-T760 graphics unit. You can use DVM signaling for MMUs such as the MMU-500.
You can use the APB4 slave programming interface to program the CCI-500 registers.
Typically, up to four AXI4 master interfaces are connected to compatible memory controllers for LPDDR4 and LPDDR3 memory. Interfaces M5-M2 in the figure show these connections.
Typically, up to two AXI4 master interfaces are connected to system components, as shown by interfaces M1 and M0.
The clock and power control is achieved using the Q-Channel and the P-Channel.
Non-ConfidentialPDF file icon PDF versionARM 100023_0001_00_en
Copyright © 2014, 2015 ARM. All rights reserved.