6.3.6 · D1Interconnects, Buses & SoC

Foundations — Network-on-Chip (NoC) topologies

2,634 words12 min readBack to topic

Before you can read a single formula in the topic note, you need the vocabulary. This page defines every symbol, word, and picture the parent leans on — starting from nothing.


Everything in a Network-on-Chip is built from exactly two things.

Figure — Network-on-Chip (NoC) topologies

Look at the figure: black circles are nodes, black lines between them are links, and the overall pattern they form is the topology. The whole rest of the topic is just "how do we arrange these dots and lines?"


1. Counting nodes: and

Picture: count the dots. That's it. and are never mysterious — they are how many circles you can see.

Why the topic needs it: every formula (diameter, bandwidth) is written in terms of , because we want to know how the network behaves as we add more cores. A formula in tells you the future — what happens at 64 or 256 cores.


2. A hop, and the picture of "distance"

Figure — Network-on-Chip (NoC) topologies

In the figure, the red path goes from the top-left node to the bottom-right node in 4 hops. Each red segment is exactly one hop. Distance on a chip is not measured in millimetres here — it is measured in hops, because each hop costs a router's worth of delay.


3. Diameter — the worst-case trip

Now we can define the first real metric.

Picture: stand at the most awkward corner, walk the shortest route to the most awkward opposite corner, and count hops. That count is .

Let us make this concrete for a grid, so you can see exactly where the parent's mesh formula comes from.


4. Degree — how many roads meet at a junction

Figure — Network-on-Chip (NoC) topologies

In the figure the red node in the middle has degree 4 (roads North, South, East, West). A node on the edge has fewer roads, so lower degree.


5. Bisection bandwidth — the traffic across a cut

This is the metric people get wrong most often, so we build it slowly.

Figure — Network-on-Chip (NoC) topologies

The red dashed line in the figure cuts the grid down the middle. Only the links it crosses (there are 4 of them) can carry traffic between the left half and the right half. If both halves want to talk to each other at full blast, all that traffic must squeeze through those few links.


Every formula is written as "(number of links crossing) ." So what is ?


7. The special symbols the parent uses

The formulas sprinkle a few pieces of maths notation. Here is each, from zero.

7.1 The floor bracket

Why the topic needs it: hops are whole numbers — you cannot make half a hop. The ring's diameter says "go at most halfway around, rounded down." For , hops.

7.2 The logarithm

7.3 The XOR symbol and binary bits

7.4 Big-O notation

Why the topic needs it: the comparison table uses so you can compare topologies at a glance without picking a specific . It answers "which topology wins as chips get huge?" — the theme of System-on-Chip (SoC) Design scaling.


Prerequisite map

Node = router junction

Topology = arrangement

Link = road between nodes

Degree = links per node

Hop = one link crossing

Diameter D = worst-case hops

Count N and M

Bisection bandwidth Bb

Link bandwidth Blink = f times w

Floor and log and XOR

Topology formulas

NoC Topologies parent note

Read it top-to-bottom: the two atoms (node, link) feed every metric, the metrics plus the maths notation feed the formulas, and the formulas are the parent topic. Power and coherence sit downstream — see Power Management in SoCs and Cache Coherence Protocols.


Equipment checklist

Cover the answers; you are ready when you can say each aloud.

What is a node, in one phrase?
A router — a junction where data arrives and is sent onward.
What is a link?
A bundle of wires forming a one-hop road between two nodes.
What is a topology?
The pattern of which nodes are joined by links — the shape of the road map.
What is one hop?
A single journey across one link, to a neighbouring node.
Define diameter .
The largest shortest-path hop count between any two nodes (worst-case commute).
Why is a mesh's diameter ?
No diagonals, so you pay hops across and hops down for the farthest corner-to-corner trip.
Define the degree of a node.
The number of links touching it = number of one-hop neighbours = router cost.
What does bisection bandwidth measure?
The MINIMUM, over all balanced cuts, of the total data rate of links crossing that cut.
How do you split an odd number of nodes into "halves"?
As evenly as possible — one side gets nodes, the other .
Give and explain each factor.
; = firings per second, = bits per firing.
What does do?
Rounds down to the nearest whole number.
What does count?
How many doublings from 1 reach (why hypercube diameter is tiny).
Which bit is "bit 0"?
The rightmost (least-significant) bit, worth .
What does give for two bits?
1 if the bits differ, 0 if they match — reveals hypercube neighbours.
Define Hamming distance.
The count of bit positions where two labels differ = number of 1s in their XOR = hop count in a hypercube.
What does mean versus ?
Grows very slowly (great scaling) versus grows in a straight line.