12.07.2015 Views

NoC design and optimization for Multi-core media processors

NoC design and optimization for Multi-core media processors

NoC design and optimization for Multi-core media processors

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 1. INTRODUCTION 3SoCBuS[19], Reconfigurable Circuit Switched <strong>NoC</strong>[7], etc.1.2.2 Packet SwitchingIn packet switching, the message to be transmitted is partitioned <strong>and</strong> transmitted asfixed-length packets. Routing <strong>and</strong> control is h<strong>and</strong>led on a per packet basis. The packetheader includes routing <strong>and</strong> other control in<strong>for</strong>mation needed <strong>for</strong> the packet to reachthe destination. Packet switching increases network resource utilization as communicationchannels share resources along the path. Buffers <strong>and</strong> arbitration units in routersmanage resource conflicts <strong>and</strong> storage dem<strong>and</strong>s in communication paths. Packet switchingnetworks aid IP block re-use <strong>and</strong> are scalable[20]. Packet-switching is more flexiblethan circuit switching though it requires buffering <strong>and</strong> introduces unpredictable latency(jitter). Popular packet switched networks are Asynchronous <strong>NoC</strong>[21], FAUST[22], Arteris<strong>NoC</strong>[23], Butterfly Fat Tree[24], DyAD[25], Eclipse[26], MANGO[27], Proteo[28],Q<strong>NoC</strong>[29], SPIN[30], etc. Some <strong>NoC</strong> <strong>design</strong>s can adaptively work in circuit or packetswitched modes based on traffic requirements. A few examples are Æthereal[31], HeterogeneousIP Block Interconnection[32], dynamically reconfigurable <strong>NoC</strong>[33], Octagon[34],etc.1.2.3 Label SwitchingLabel switching is used by technologies such as ATM[35][36] <strong>and</strong> <strong>Multi</strong>protocol LabelSwitching (MPLS)[37] as a packet relaying technique. Individual packets carry route in<strong>for</strong>mationin the <strong>for</strong>m of labels. A label denotes a common route that a set of data packetstraverse. There<strong>for</strong>e, a minimalistic label identifies the source hop <strong>and</strong> the destination hopalong with the inter<strong>media</strong>te transit routers. Along with routing in<strong>for</strong>mation, labels canbe used to specify service priorities to packets. This feature of labels enables use of differentiatedservices <strong>for</strong> packets using common labels. Routers along the path use thelabel to identify the next hop, <strong>for</strong>warding in<strong>for</strong>mation, traffic priority, Quality of Serviceguarantees <strong>and</strong> the next label to be assigned. Label switching inherently supports trafficengineering, as labels can be chosen based on desired next hop or required QoS services.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!