AI Glossary / Data engineering and architecture / Intermediate

Network on a chip

Definition

A network on a chip, usually written network-on-chip or NoC, is a communication network inside an integrated circuit. It connects components such as processor cores, accelerators, memory controllers and peripheral interfaces. Many NoCs move information as packets through links and routers, providing organized communication between the different parts of a system on a chip.

What it means

A chip's computing units need to exchange instructions, data and requests. Adding more arithmetic capability is useful only if those units can receive and return information efficiently. The NoC provides part of that internal transport system.

It is different from an external computer network or a network interface card. Its links are implemented within the chip, although connected components may themselves communicate with external devices. It is also distinct from a neural network: a neural network is a computational model, while a NoC is hardware that may help move data for that model's execution.

How it works

An interface accepts a component's communication request and represents it in the form used by the network. Routers direct traffic along links toward its destination. A packet may be divided into smaller flow-control units, often called flits, for movement through the hardware.

Topology describes the arrangement of connections. Routing chooses paths; arbitration decides which competing traffic uses a shared resource; flow control regulates movement when downstream capacity is limited. These design choices affect delay, sustained throughput, power consumption and silicon area.

Not every NoC supplies cache coherence. Arm's documentation, for example, describes non-coherent NoC connectivity separately from coherent interconnect products. Designers must establish which memory and communication guarantees the complete system provides rather than infer them from the word “network.”

Three practical examples

1. AI accelerator: Processing blocks fetch model parameters and exchange intermediate results. The NoC helps carry that traffic, but the achievable inference rate also depends on memory supply and computation.

2. Camera device: An image processor, memory controller and display-related block share internal communication resources. The design must account for continuous image traffic alongside other requests.

3. Multicore processor: Cores and shared resources communicate through an on-chip interconnect. The topology and placement influence how far requests travel and where competing requests accumulate.

Think of it this way

Think of a delivery network inside a large factory. Departments produce and consume materials, while corridors and junctions determine how efficiently materials move between them. Adding workers to one department does not widen a crowded corridor.

The analogy has limits. A NoC moves digital information under precise timing and protocol rules. Its routers, buffers and wires consume chip area and electrical power. Unlike a general road network, it is designed together with the components and physical layout it serves.

Worked example

Suppose a fictional chip contains four processing blocks sending data toward one memory controller. Each block requests 4 gigabytes per second, giving an offered total of 16 gigabytes per second. Their routes share a final link capable of carrying 10 gigabytes per second of useful data under the stated assumptions.

Even if the earlier links have spare capacity, the common link cannot sustain all 16 gigabytes per second. At least 6 gigabytes per second of the offered demand must be delayed, reduced or redirected through a genuinely independent path. Buffers can absorb a temporary burst; they cannot make a permanently overloaded link carry unlimited traffic.

If the final link is widened to 20 gigabytes per second but the memory controller sustains only 12, the bottleneck moves to the controller. These simplified numbers exclude protocol overhead and illustrate capacity constraints, not measured performance of a commercial chip.

Illustrative case study

Fictional case study: SiliconMeadow compares two layouts for an image-analysis chip. Both contain identical processing blocks and memory capacity. In the first layout, most high-volume transfers cross the same central links. In the second, frequently communicating blocks are placed closer together and their traffic is spread more evenly.

The team evaluates both layouts using representative simultaneous workloads, including image capture and inference. It measures transfer delays and queue occupancy rather than considering only the number of processing blocks.

SiliconMeadow discovers that a quiet benchmark missed contention visible during the combined workload. It selects further design changes based on the traffic pattern, while checking their area and power cost. The case illustrates an evaluation method and does not claim a particular speedup.

Common misconceptions and mistakes

A common mistake is assuming that more cores automatically increase throughput. Communication or memory limits can leave additional cores waiting. Another is interpreting peak link bandwidth as guaranteed application bandwidth under every traffic pattern.

Do not assume that a mesh is the only possible NoC topology, that all packets use Internet protocols or that every NoC implements coherent shared memory. Likewise, larger buffers are not a universal cure for congestion. They require resources and cannot remove a sustained capacity shortfall at the destination or a shared link.

Business use

For businesses evaluating AI hardware, NoCs help explain why two devices with similar compute specifications can behave differently on real workloads. Data movement, contention and memory access patterns matter alongside arithmetic throughput.

Hardware teams should evaluate representative traffic combinations, latency requirements and physical implementation constraints. Product teams can ask whether published results include concurrent activity and whether the workload fits the device's memory and interconnect capabilities. Purchasing decisions should rely on measured application performance and operating requirements, not the mere presence of a NoC or a large advertised core count.

People also ask

Is a NoC a neural network?

No. It is an on-chip communication system, although it may transport data used by neural-network computations.

Does a NoC replace all wires?

No. It organizes communication using physical wires and hardware components. Local connections and other wiring still exist.

Does every NoC maintain cache coherence?

No. Coherence is a separate system capability that must be supported by the relevant components and protocols.

Check your understanding

Four blocks each demand 4 gigabytes per second through a shared 10-gigabyte-per-second link. Will adding buffers make this sustained load fit?

Answer: No. The offered load is 16 gigabytes per second. Buffers can temporarily hold waiting traffic, but sustained demand still exceeds the link's capacity.

Related terms

  • Cache coherence
  • System on a chip
  • interconnect
  • router
  • packet
  • flit
  • memory bandwidth
  • hardware accelerator

Learn next

Draw a chip's major data-producing and data-consuming blocks. Mark the routes they share and estimate simultaneous demand at each common link before increasing compute capacity.

More in Data engineering and architecture

  • Nested Loop - A nested loop is a process in which an inner operation runs for each item handled by an outer operation.
  • Nested Relation - A nested relation is a relation whose tuples can contain relation-valued attributes: a value can itself be a collection of structured records.
  • Network Data Model - The network data model organizes database records through explicitly defined relationships that can form a network rather than a single tree.
  • Network transparency - Network transparency is the property of a system that hides some details of network communication from its users or applications.
  • No-information - No-information, in the referenced database literature, describes a missing-value situation in which neither the value nor whether an applicable value exists...
  • Non-existent value - A non-existent value, in the referenced database literature, is a missing-value situation where the relevant value does not exist, rather than merely being...

Sources

William J. Dally and Brian Towles, “Route Packets, Not Wires: On-Chip Interconnection Networks,” DAC 2001: https://www.cs.uaf.edu/2012/fall/cs441/641_papers/route_packets_not_wires_2001_dally.pdf

Arm, CoreLink NI-700 product documentation: https://support.arm.com/compute-ip/corelink-ni-700

Arm, NoC S3 description: https://www.arm.com/products/silicon-ip-system/interconnect/noc-s3

The research paper describes an early design, not universal modern performance figures. The capacity calculation and SiliconMeadow case are fictional illustrations.

Previous: Network Lasso Next: Network performance

  • Home
  • Daily AI Updates
  • Blog
  • AIFBL Academy
  • AI Glossary
  • Products and Tools
  • Store
  • Free CFO AI Prompt Pack
  • About Shihan Sheriff
  • Privacy Policy
  • Terms of Use
  • Refund Policy
  • Cookie Policy
  • Earnings Disclaimer