AMBA is a freely available open standard for the connection and management of functional blocks in a system-on-chip. AMBA specifications are widely adopted as the standard for on-chip communication and provide a standard interface for IP re-use. This helps reduce the risks and costs of developing multi-processor designs with many controllers and peripherals. Different AMBA specifications outline the interfaces and protocols for use in applications across multiple market areas. Two key specifications include CHI and AXI. CHI defines the architecture for fully coherent, high-performance multi-core systems; AXI is used for a wide range of high-performance applications, including mobile computing, networking, automotive, and high-performance IoT.