What is SOC and  what are SOC Bus protocols?

An SOC (System on Chip) design of modern times  consists of high level of integration of  several design components (also known as IP -Intellectual property)  which is possible  with the shrinking process technologies. In other words, a SOC is  truly an IC  that implements most or all of the functions of a complete electronic system.

A  typical SOC design might include one or more programmable components such as general-purpose processors cores, digital signal processor cores, or application-specific intellectual property (IP) cores, as well as an analog front end, on-chip memory, IO devices, and  several other application-specific circuits.

One of the biggest challenge in SOC design is the on chip  communication between the different components.  The different  bus protocols used for interconnection has a big impact on the performance of the SOC design

Most of the times, the IP cores are  designed with many different interfaces and communication protocols and this can be a problem while integrating into an SOC. To avoid this problem, standard  on-chip bus structures and protocols were developed. Some of the publicly available bus architectures from leading manufacturers are CoreConnect from IBM , AMBA from ARM , SiliconBackplane from Sonics.

In this tutorial, we will first  learn about the most common of those which is the AMBA  family of bus protocols

AMBA Bus Protocol:

The ARM Advanced Microcontroller Bus Architecture (AMBA) is an open-standard, on-chip interconnect specification for the connection and management of functional blocks in SOC designs.

 

References

  1. A Good Tutorial on AMBA and the different bus protocols – AHB , APB and AXI