Intel® Agilex™ Hard Processor System Technical Reference Manual

ID 683567
Date 2/14/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.2. Functional Description

The CCU's coherency interconnect routes master agent transactions to the cache coherency components within the interconnect and ultimately, to the slave agents.

The CCU manages one-way coherency with the Cortex® -A53 MPCore™ . The CCU allows the master agents (masters connected to the CCU) to see the coherent memory of the Cortex® -A53 MPCore™ processor cores but does not allow the processor cores to be coherent with any caches external to the Cortex® -A53 MPCore™ processor.

Figure 4. CCU Block Diagram

The CCU Block Diagram shows the master agents of the CCU, the CCU components and the slaves that connect to it.

Master agent ports interface to the CCU

  • The Cortex® -A53 MPCore™ port:
    • Connects the Cortex® -A53 MPCore™ subsystem to the CCU
    • Supports memory read and write requests, as well as I/O memory-mapped read and write requests
    • Includes read and write channels and their corresponding response channels
    • Supports channels for snoop requests, snoop responses and signals used as part of the coherency protocol to indicate response arrival.
  • The FPGA-to-HPS ACE-lite port connects the FPGA-to-HPS bridge to the CCU and supports I/O coherent requests to the CCU.
  • The peripheral master port supports I/O coherent and non-coherent requests to the CCU from masters connected to the level 3 (L3) interconnect.
  • The TCU port provides a page table walk interface to transfer requests to the CCU. This interface includes a DVM interface to send translation look-aside buffer (TLB) control information between the Cortex® -A53 MPCore™ and the system MMU.

Slave bus ports interface to the CCU

  • The MPFE port sends read and write transactions from the CCU to external memory through the MPFE interconnect.
  • The MPFE register port is a dedicated interface to the MPFE interconnect, and hard memory controller registers.
  • The RAM port is a dedicated interface to the on-chip RAM.
  • The GIC port is a dedicated interface to the general interrupt controller (GIC).
  • The peripheral slave I/O port sends memory-mapped read and write requests to slave peripherals connected to the L3 interconnect.

In the CAI, the coherency bridge accepts requests from the ACE, ACE-lite + DVM and ACE-lite buses of the master agent ports. The coherency bridge sends these requests to the cache coherency controller.

The CCU directory tracks the state of the L1 and L2 cache in the ARM® Cortex® -A53 MPCore™ .

The CAI controls address range and QoS, and tracks the transmitting logic and FIFO status. You can control and view these features through registers in the CCU.

Routers within the CCU coherency interconnect send transactions to the appropriate coherency components within the CCU or to the appropriate slave port bridge where they are de-packetized and converted to the appropriate slave agent bus protocol.

Cacheable/Non-cacheable accesses from the Cortex® -A53 MPCore™ processor route directly to the CCU where the coherency directory is updated. The Coherent Memory Interface (CMI) with CCU forwards non-cacheable accesses to non-coherent transport interconnect (NCTI) and cacheable accesses to the directory.

Master agents with ACE-lite and ACE-lite + DVM bus interfaces send transactions to the CMI. The CMI sends coherent requests to the cache coherency controller (CCC) where a directory lookup determines if the address resides within a cache line of the MPU L2 cache.

The distributed virtual memory (DVM) controller supports the AMBA* ACE DVM protocol. The DVM controller broadcasts and synchronizes control packets for TLB invalidations, cache invalidations and similar requests.