Preface |
|
xi | |
Authors |
|
xiii | |
|
PART 1 NoC-Based System-Level Design |
|
|
|
NoC and System-Level Design |
|
|
3 | (44) |
|
Introduction to SoC Design |
|
|
3 | (18) |
|
System Model and Design Flow |
|
|
6 | (3) |
|
|
9 | (7) |
|
|
16 | (5) |
|
Platform-Based SoC Design |
|
|
21 | (13) |
|
|
21 | (3) |
|
|
24 | (3) |
|
Processor-Centric Platform |
|
|
27 | (2) |
|
Application-Specific Platform |
|
|
29 | (1) |
|
Fully Programmable Platform |
|
|
30 | (1) |
|
Communication-Centric Platform |
|
|
30 | (4) |
|
Multiprocessor SoC and Network on Chip |
|
|
34 | (3) |
|
|
34 | (2) |
|
|
36 | (1) |
|
|
37 | (10) |
|
CMOS Circuit-Level Low-Power Design |
|
|
37 | (3) |
|
Architecture-Level Low-Power Design |
|
|
40 | (1) |
|
System-Level Low-Power Design |
|
|
41 | (2) |
|
Trends in Low-Power Design |
|
|
43 | (2) |
|
|
45 | (2) |
|
System Design with Model of Computation |
|
|
47 | (26) |
|
|
47 | (17) |
|
|
48 | (1) |
|
|
49 | (1) |
|
Behavior: Time and State Space |
|
|
49 | (3) |
|
|
52 | (1) |
|
Finite State Machine and Its Variants |
|
|
52 | (2) |
|
|
54 | (1) |
|
Transaction-Level Modeling |
|
|
55 | (2) |
|
Dataflow Graph and Its Variants |
|
|
57 | (4) |
|
Process Algebra-Based Semantics |
|
|
61 | (1) |
|
|
62 | (2) |
|
Validation and Verification |
|
|
64 | (9) |
|
|
65 | (1) |
|
Discrete-Event Simulation |
|
|
66 | (1) |
|
|
66 | (2) |
|
Transaction-Level Simulation |
|
|
68 | (1) |
|
|
69 | (2) |
|
|
71 | (2) |
|
Hardware/Software Codesign |
|
|
73 | (28) |
|
|
73 | (4) |
|
|
77 | (12) |
|
|
77 | (2) |
|
Task Graph: Sound Semantics for Application Analysis |
|
|
79 | (4) |
|
Implementing Task Graph in Unified Modeling Language (UML) |
|
|
83 | (6) |
|
|
89 | (12) |
|
Partitioning and Resource Allocation |
|
|
89 | (10) |
|
|
99 | (1) |
|
|
99 | (2) |
|
Computation--Communication Partitioning |
|
|
101 | (30) |
|
Communication System: Current Trend |
|
|
101 | (5) |
|
Separation of Communication and Computation |
|
|
106 | (1) |
|
Communication-Centric SoC Design |
|
|
107 | (4) |
|
|
107 | (2) |
|
OCP-IP: Socket Abstraction |
|
|
109 | (2) |
|
|
111 | (12) |
|
High-Level Communication System Design |
|
|
112 | (3) |
|
Communication Design Methods |
|
|
115 | (8) |
|
|
123 | (8) |
|
|
127 | (4) |
|
PART 2 NoC-Based Real Chip Implementation |
|
|
|
Network on Chip-Based SoC |
|
|
131 | (26) |
|
|
131 | (8) |
|
|
131 | (2) |
|
Comparison of Bus-Based and NoC-Based SoC Design |
|
|
133 | (1) |
|
OSI Seven-Layer NoC Model |
|
|
134 | (4) |
|
An Example of NoC-Based SoC Design |
|
|
138 | (1) |
|
|
139 | (8) |
|
|
139 | (3) |
|
Design of NoC Building Blocks |
|
|
142 | (1) |
|
|
142 | (1) |
|
|
142 | (2) |
|
|
144 | (1) |
|
|
145 | (2) |
|
|
147 | (10) |
|
|
147 | (1) |
|
|
148 | (1) |
|
|
148 | (1) |
|
|
149 | (2) |
|
|
151 | (1) |
|
Mesochronous Synchronizer |
|
|
151 | (3) |
|
|
154 | (3) |
|
NoC Topology and Protocol Design |
|
|
157 | (32) |
|
|
157 | (2) |
|
|
159 | (3) |
|
Topology Pool and Target System |
|
|
159 | (1) |
|
NoC Traffic and Energy Models |
|
|
160 | (2) |
|
|
162 | (6) |
|
|
162 | (2) |
|
|
164 | (2) |
|
|
166 | (1) |
|
|
166 | (2) |
|
|
168 | (1) |
|
|
168 | (19) |
|
|
172 | (1) |
|
|
173 | (2) |
|
|
175 | (1) |
|
|
176 | (2) |
|
|
178 | (1) |
|
Multiple-Outstanding-Addressing |
|
|
179 | (1) |
|
|
179 | (1) |
|
|
179 | (2) |
|
Enhanced Burst Packet Transfer |
|
|
181 | (1) |
|
Protocol Design with Finite State Machine Model |
|
|
182 | (1) |
|
|
183 | (4) |
|
|
187 | (2) |
|
|
187 | (2) |
|
|
189 | (28) |
|
|
189 | (1) |
|
|
189 | (5) |
|
Channel Coding to Reduce the Switching Probability---α |
|
|
190 | (1) |
|
Wire Capacitance Reducing Techniques |
|
|
191 | (1) |
|
|
191 | (1) |
|
|
191 | (1) |
|
|
191 | (2) |
|
|
193 | (1) |
|
|
193 | (1) |
|
Frequency and Voltage Scaling |
|
|
194 | (1) |
|
|
194 | (3) |
|
Area and Energy-Consumption Variation Due to the OCS |
|
|
195 | (1) |
|
Optimal Serialization Ratio |
|
|
196 | (1) |
|
|
197 | (3) |
|
Clock Distribution inside the NoC |
|
|
197 | (1) |
|
|
198 | (2) |
|
|
200 | (6) |
|
|
200 | (3) |
|
Performance Analysis of SILENT Coding |
|
|
203 | (2) |
|
SILENT Coding for Multimedia Applications |
|
|
205 | (1) |
|
|
206 | (4) |
|
Low-Power Technique for Switch Fabric |
|
|
206 | (1) |
|
Crossbar Partial Activation Technique |
|
|
206 | (1) |
|
|
207 | (1) |
|
Low-Power Scheduler: Mux-Tree-Based Round-Robin Scheduler |
|
|
208 | (2) |
|
Low-Power Network on Chip Protocol |
|
|
210 | (7) |
|
|
210 | (1) |
|
|
210 | (1) |
|
Low-Power Issues on the NoC Protocol |
|
|
211 | (1) |
|
|
211 | (1) |
|
Packet Switching versus Circuit Switching |
|
|
212 | (1) |
|
|
213 | (4) |
|
|
217 | (44) |
|
|
217 | (1) |
|
|
217 | (28) |
|
BONE 1: Prototype of On-Chip Network (PROTON) |
|
|
217 | (1) |
|
|
218 | (1) |
|
|
219 | (2) |
|
|
221 | (1) |
|
BONE 2: Low-Power Network on Chip and Network in Package (Slim Spider) |
|
|
221 | (1) |
|
|
222 | (2) |
|
|
224 | (1) |
|
Design Methodology and Chip Implementation |
|
|
225 | (1) |
|
Networks in Package and Measurement |
|
|
226 | (3) |
|
|
229 | (1) |
|
BONE 3 (Intelligent Interconnect System) |
|
|
230 | (1) |
|
Supply-Voltage-Dependent Reference Voltage |
|
|
231 | (1) |
|
Self-Calibrating Phase Difference |
|
|
231 | (1) |
|
Adaptive-Link Bandwidth Control |
|
|
232 | (1) |
|
BONE 4 Flexible On-Chip Network (FONE) |
|
|
232 | (1) |
|
|
232 | (1) |
|
NoC Run-Time Traffic-Monitoring System |
|
|
233 | (2) |
|
Case Study: Portable Multimedia System |
|
|
235 | (4) |
|
|
239 | (1) |
|
BONE V1: Vision Application-1 |
|
|
239 | (1) |
|
|
239 | (1) |
|
Architecture and Operation |
|
|
239 | (4) |
|
|
243 | (2) |
|
|
245 | (1) |
|
Industrial Implementations |
|
|
245 | (8) |
|
Intel's Tera-FLOP 80-Core NoC |
|
|
245 | (1) |
|
Key Enablers for Tera-FLOP on a Chip [ 18] |
|
|
246 | (1) |
|
NoC Architecture Overview [ 18] |
|
|
246 | (2) |
|
Double-Pumped Crossbar Router and Mesochronous Interface |
|
|
248 | (1) |
|
Fine-Grained Power Management |
|
|
248 | (1) |
|
Intel's Scalable Communication Architecture [ 22] |
|
|
249 | (1) |
|
Scalable Communication Core |
|
|
249 | (1) |
|
|
250 | (2) |
|
|
252 | (1) |
|
|
252 | (1) |
|
Data Flow and Reusability |
|
|
253 | (1) |
|
|
253 | (8) |
|
FAUST (Flexible Architecture of Unified System for Telecom) |
|
|
253 | (3) |
|
|
256 | (2) |
|
|
258 | (3) |
|
Appendix: BONE Protocol Specification |
|
|
261 | (22) |
|
|
261 | (1) |
|
|
262 | (21) |
|
|
262 | (2) |
|
|
264 | (1) |
|
A.2.2.1 Master Network Interface (MNI) |
|
|
264 | (3) |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
269 | (1) |
|
A.2.2.5 Slave Network Interface (SNI) |
|
|
270 | (2) |
|
A.2.3 Packet Transactions |
|
|
272 | (3) |
|
|
275 | (1) |
|
A.2.4.1 Basic Read Packet Transaction |
|
|
275 | (3) |
|
A.2.4.2 Basic Write Packet Transaction |
|
|
278 | (1) |
|
A.2.4.3 UPS/DNS Timing Diagram |
|
|
279 | (1) |
|
A.2.4.4 SW Timing Diagram |
|
|
280 | (3) |
Index |
|
283 | |