NoC is a network-based communication subsystem on a semiconductor integrated
chip, mostly between SoC modules. SoC is a chip that integrates components of a computer including a central processing unit (CPU), graphics, and memory interfaces. In the SoC designs, pre-designed intellectual property (IP) cores/blocks are becoming an important part. As dimensions of semiconductor chips are shrinking and more IP cores are added to them, many SoC chips are too complex to utilise a traditional data bus or crossbar interconnect approach. The physical resources carrying data on the chips and quality of services begin to crumble.
NoC technology brings notable improvements over conventional data bus and crossbar communication architectures. NoC scheme is to organise communication between operating modules located on the same chip. The scheme improves the scalability and power efficiency of complex SoCs. A typical schematic multiprocessor design with SoC/NoC is shown in Fig. 1.
Some of the advantages of NoC over SoC are given below:
- NoC provides structured architecture, lowering complexity and cost of chip design
- Allows reuse of components, architectures, design methods, and tools
- Provides efficient and high-performance interconnect
- Improves scalability of communication architecture
- Establishes a relationship between the processor blocks by routing the data packets, providing flexible and easy accommodation of changes
- Reduces wire routing congestion and avoids timing closure issues
- Simplifies switching and routing functions to achieve higher operating frequencies