The main features of the MPU_L2CACHE_CTRL are:
- Single 128-bit AXI4 master port interface
- Tightly coupled L2/SCU for better L2 hit latency
- Nonblocking: Supports hit-under-miss and miss-under-miss for Neon requests
- Performs critical data first refilling
- Supports the following cache modes:
- Write-through, read allocate
- Write-back, read allocate, and write allocate
- Supports write-combining to two independently tagged quad-words
- 12 × 128-bit write buffers to buffer subblock writes (per MPU core)
- 12 × 128-bit ACP write buffer (shared across MPU cores)
- 16-entry × 512-bit victim buffers (shared across MPU cores)
- Separate 128-bit interfaces to the I-side and the D-side:
- Four beat (128-bit) transfers to refill L1 from L2 (or 128-bit AXI)
- Eight beat (64-bit) transfers to refill L1 from AXI
- 128-bit subblock write and copy-back interface on the D-side
- Outstanding transactions on the AXI4 master port:
- Performs hardware table walk using the L2 unified TLB