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
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.