6.3.9 · D1Interconnects, Buses & SoC

Foundations — System-on-Chip (SoC) integration

2,206 words10 min readBack to topic

This page assumes nothing. Before you can read the parent note, you must own every word and symbol it throws at you. We build them in order, each from the picture underneath it.


0. The stage: what "a chip" physically is

Figure — System-on-Chip (SoC) integration

Why this matters before anything else: every advantage an SoC has — lower latency, lower power — comes from wires being short and staying on the die. Leaving the die (the red arrow in the figure) costs distance, power, and time. Hold this picture; the whole topic is "keep it inside the box".


1. Transistor → gate → register: the atoms of timing

Figure — System-on-Chip (SoC) integration

Why the topic needs this: the parent note's whole "Clock Domain Crossing" section is about registers sampling at the wrong instant. You cannot understand metastability until you see that a register only looks at its input at the clock's rising edge (the yellow tick in the figure), and needs the input to sit still around that edge.


2. Frequency and period — the heartbeat symbols

The parent note's line uart_clk = cpu_clk / 20 means: take the CPU's fast heartbeat and skip 19 out of every 20 ticks, producing a heartbeat slower. .


3. Setup/hold window and metastability — why crossing clocks is dangerous

Figure — System-on-Chip (SoC) integration

Why the topic needs this: two IP blocks on different clocks tick at unrelated instants. A signal from clock-A can arrive at clock-B's register right inside the forbidden window (red zone in the figure). This is unavoidable — you cannot align unrelated clocks — so you manage it with synchronizers.


4. MTBF and the symbols , , , ,

The parent note drops several Greek and single-letter symbols. Here is each, from zero.

Now the power symbols:


5. Bits, bytes, buses and bandwidth

Figure — System-on-Chip (SoC) integration

Why the topic needs this: the crossbar formula only makes sense once you know is per link, is the number of data sources, and the number of destinations. The figure shows why appears — the narrower side is the bottleneck, like water through the fewer of two rows of pipes.


6. Hexadecimal and the address map


7. Voltage levels & the crossing symbols (1.2 V vs 0.9 V)

These are the physical machinery behind Power Management in SoCs.


Prerequisite map

Transistor as switch

Logic gate 0 or 1

Register captures on clock edge

Clock f and T

Setup hold window and metastability

Clock Domain Crossing

MTBF and tau exponential safety

Dynamic power alpha C V2 f

Voltage levels

Level shifters and power domains

Bits bytes buses

Bandwidth B and M N

Interconnect and crossbar

Hexadecimal addresses

Address map decoding

SoC Integration


Equipment checklist

Cover the right side and answer aloud — reveal only to confirm.

Convert to a period .
.
What physically happens at a clock's rising edge?
Every register driven by it captures (samples) its input value and holds it until the next edge.
Define metastability in one sentence.
A register caught sampling a changing input sits at an ambiguous mid-voltage for an unpredictable time before randomly settling to 0 or 1.
Why is exponential, not linear?
The probability of still being unresolved decays by a constant fraction each extra of waiting, so safety multiplies rather than adds.
In , which lever is strongest and why?
Voltage , because it appears squared — halving quarters this power term.
Why does the crossbar bandwidth use ?
The side with fewer ports (masters or slaves) is the bottleneck limiting simultaneous transfers.
How many bytes does a 12-bit address window span, and why?
, because 12 address bits address that many distinct byte locations.
Why can't you 2-flop-synchronize a 32-bit bus?
The 32 bits can resolve on different cycles, so the receiver may latch a mix of old and new bits → corrupt data; use a handshake or async FIFO instead.
What does a level shifter fix, and what does a retention register preserve?
A level shifter re-amplifies a signal between domains of different supply voltage; a retention register keeps critical state alive while its domain is powered down.