A SoC can include the integration of:
- Analog or Digital signal components
- Memory components
- Voltage regulators and power management circuit
- Ready made sub-circuits (IP)
- One or more controllers, processors or DSP core(s)
- Timing sources, like oscillators and phase-locked loops
Blocks of an SoC are connected by a special bus, such as the AMBA bus. DMA controllers are used for routing the data directly between external interfaces and memory, by-passing the processor core and thereby increasing the data throughput of the SoC. SoC is widely used in the area of embedded systems. SoCs can be fabricated by several technologies, like, Full custom, Standard cell, FPGA, etc. SoC designs are usually power and cost effective, and more reliable than the corresponding multi-chip systems. A programmable SoC is known as PSoC.
Advantages of soc are:
- Cost effective Design Flow
- Higher reliability
- Low power consumption
- Small size, reduction in chip count
- Lower memory requirements
Features of system on chip
- SoC consists of both hardware and software components.
- The aim of SoC design is to develop hardware and software in parallel. SoC design uses pre-qualified hardware, along with their software (drivers) which control them.
- The hardware blocks are put together using CAD tools; the software modules are integrated using a software development environment.
- The SoC design is then programmed onto a FPGA, which helps in testing the behavior of SoC. Once SoC design passes the testing it is then sent to the place and route process. Then it will be fabricated.
- The chips will be completely tested and verified.