This document describes the Hazard3 closely-coupled accelerator interface (CCA) and the associated the Xh3cca RISC-V extension. The purpose of the CCA interface is:
- Higher write throughput into core-local accelerators
- Support for I/O stalls that do not block debug and IRQs (impossible on AHB)
- Access to accelerators without generating addresses first (reduced register pressure)
- Access to accelerators without address-dependent protection checks (improved control-path timing)
- Atomic (non-tearing) reads of 64-bit buses
- Compatibility with vendor coprocessors designed for Cortex-M systems