1
Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications
Renshen Wang1, Evangeline Young2, Ronald Graham1 and Chung-Kuan Cheng1
1University of California San Diego 2The Chinese University of Hong Kong
Physical Synthesis of Bus Matrix for High Bandwidth Low Power - - PowerPoint PPT Presentation
Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications Renshen Wang 1 , Evangeline Young 2 , Ronald Graham 1 and Chung-Kuan Cheng 1 1 University of California San Diego 2 The Chinese University of Hong Kong 1
1
1University of California San Diego 2The Chinese University of Hong Kong
2
Bus bus matrix, network-on-chip
Low power design techniques
3
NVIDIA Tegra chip
4
Bus gating
Bus matrix
5
Power efficient, but not wire efficient S1 M1
Decoder
M2
Mux/ de- mux
Arbiter
Mux/ de- mux Mux/ de- mux Decoder
S2
Arbiter
Mux/ de- mux
S3
Arbiter
Mux/ de- mux
Matrix
6
Communication constraint graph
Bipartite graph G = (U, W, A) U : set of masters W : set of slaves A: set of arcs, arc (u, w) means u accesses w
Given a placement and a communication
Bandwidth capability for G
Each component can have at most 1 connection at a time
Minimal power on data (path length) Minimal wires
7
Definition 1: Given G = (U, W, A) and placement
Minimize
No common vertex Path is shortest
8
Definition 2: Given G = (U, W, A) and placement
Minimize
Path is shortest
No common vertex
9
u1 u2 u3 v0 w1 w2 w3 u1 u2 u3 w1 w2 w3
10
1. Generate a shortest-path
Algorithm from “Low Power Gated
2. Pick a shortest path for each
Randomly pick one if multiple
3. Compute edge weight for each
u1 u2 u3 v0 w1 w2 w3
11
12
s1 s2 Terminal in T’ Steiner point in T’ New source
13
u1 u2 u3 v0 w1 w2 w3 u1 u2 u3 v0 w1 w2 w3
14
15
Iteratively, find parallel double segments
Δl – edge length (not wire length) reduction Δp – possible path length increase Merge the pair with maximum Δl /Δp
16
Low complexity in each iteration
Most time consumed by max-matching
17
18
19
20
21
Small delay (by centralized arbitration & control) Consistent bandwidth
on power (shortest connections) on wire (sharing bus lines in Steiner graphs)
22