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. Cache Coherency Unit

The CCU comprises a coherency interconnect, cache coherency controller (CCC), and support for distributed virtual memory (DVM).

The Intel® Agilex™ Hard Processor System (HPS) cache coherency unit (CCU) ensures consistency of shared data. Dedicated master peripherals in the HPS and those built in FPGA logic access coherent memory through the CCU. Cacheable transactions from the system interconnect route to the CCU.

The CCU provides I/O coherency with the ARM® Cortex® -A53 MPCore™ cache subsystem. I/O coherency, also called one-way coherency, allows HPS peripheral and FPGA masters (I/O masters) to see the same coherent view of system memory as the Cortex® -A53 MPCore™ processor cores. The CCU also contains error protection logic and logic for optimal performance during coherent accesses. The Coherent Agent Interface (CAI) within the CCU forwards non-coherent accesses to the addressed slave port through a non-coherent interconnect.

The following master ports interface to the CCU:

  • Cortex® -A53 MPCore™ processor
  • FPGA-to-HPS bridge
  • Translation Control Unit (TCU) (part of the SMMU)
  • HPS peripheral I/O master ports interfacing to the system interconnect:
    • EMAC0/1/2
    • USB0/1
    • DMA
    • SD/MMC
    • NAND
    • Embedded Trace Router (ETR)
The CCU interfaces to the following HPS slave ports:
  • HPS2FPGA port
  • External SDRAM memory
  • On-chip RAM
  • Generic Interrupt Controller (GIC)
  • Peripheral slaves and master CSR slave ports
  • SDRAM register group