interconnect complimentary slides

Upload: victor-zhang

Post on 05-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Interconnect Complimentary Slides

    1/56

    n- pn- pCommunicationCommunication

    ArchitecturesArchitectures

    Networks-on-Chip

    ICS 295Sudeep Pasricha and Nikil DuttSlides based on book chapter 12

    1 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    2/56

    OutlineOutlineIntroductionNoC TopologySwitching strategies

    Routing algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    2 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    3/56

    IntroductionIntroductionEvolution of on-chip communicationarchitectures

    3 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    4/56

    IntroductionIntroductionNetwork-on-chip (NoC) is a packet switched on-chipcommunication network designed using a layeredmethodology

    routes packets, not wiresNoCs use packets to route data from the source to thedestination PE via a network fabric that consists of

    switches (routers)interconnection links (wires)

    4 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    5/56

    IntroductionIntroductionNoCs are an attempt to scale down theconcepts of largescale networks, and applythem to the embedded system-on-chip (SoC)domain

    NoC Properties Regular geometry that is scalable Flexible QoS guarantees Higher bandwidth Reusable components

    Buffers, arbiters, routers, protocol stack No long global wires (or global clock tree)

    No problematic global synchronizationGALS: Globally asynchronous, locally synchronousdesign

    Reliable and predictable electrical and physicalro erties 5 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    6/56

    IntroductionIntroductionISO/OSI network protocol stack model

    6 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    7/56

    OutlineOutlineIntroductionNoC TopologySwitching strategies

    Routing algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    7 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    8/56

    NoC TopologyNoC TopologyDirect Topologies

    each node has direct point-to-point link to a subsetof other nodes in the system called neighboringnodes

    nodes consist of computational blocks and/ormemories, as well as a NI block that acts as a router e.g. Nostrum, SOCBUS, Proteo, Octagon as the number of nodes in the system increases,

    the total available communication bandwidth also

    increases fundamental trade-off is between connectivity and

    cost

    8 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    9/56

    NoC TopologyNoC TopologyMost direct network topologies have anorthogonal implementation, where nodes canbe arranged in ann-dimensional orthogonal space

    routing for such networks is fairly simple e.g. n-dimensional mesh, torus, folded torus,

    hypercube, and octagon

    2D mesh is most popular topology

    all links have the same lengtheases physical design area grows linearly with the number

    of nodes must be designed in such a way as to

    avoid traffic accumulating in thecenter of the mesh 9 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    10/56

    NoC TopologyNoC Topology Torus topology, also called a k-ary n-cube, is ann-dimensional grid with k nodes in eachdimension

    k-ary 1-cube (1-D torus) is essentially a ring network

    with k nodeslimited scalability as performance decreases when morenodes

    k-ary 2-cube (i.e., 2-D torus) topology issimilar to a regular mesh

    except that nodes at the edges are connectedto switches at the opposite edge via wrap-around channelslong end-around connections can, however, 10 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    11/56

    NoC TopologyNoC TopologyFolding torus topology overcomes the longlink limitation of a 2-D torus

    links have the same size

    Meshes and tori can be extended by addingbypass links to increase performance at the

    cost of higher area 11 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    12/56

    NoC TopologyNoC TopologyOctagon topology is another example of a directnetwork

    messages being sent between any 2 nodes require atmost two hops

    more octagons can be tiled together to accommodatelarger designsby using one of the nodes is used as a bridge node

    12 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    13/56

    NoC TopologyNoC TopologyOctagon topology is another example of a directnetwork

    messages being sent between any 2 nodes require atmost two hops

    more octagons can be tiled together to accommodatelarger designsby using one of the nodes is used as a bridge node

    13 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    14/56

    NoC TopologyNoC TopologyIndirect Topologies

    each node is connected to an external switch, andswitches have point-to-point links to other switches

    switches do not perform any informationprocessing, and correspondingly nodes do notperform any packet switching

    e.g. SPIN, crossbar topologies

    Fat tree topology nodes are connected only to the leaves of the tree more links near root, where bandwidth

    requirements are higher

    14 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    15/56

    NoC TopologyNoC Topologyk-ary n-fly butterfly network

    blocking multi-stage network packets may betemporarily blocked or dropped in the network if contention occurs

    kn nodes, and n stages of k n-1 k x k crossbar e.g. 2-ary 3-fly butterfly network

    15 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    16/56

    NoC TopologyNoC Topology(m, n, r) symmetric Clos network

    three-stage network in which each stage is made up of a number of crossbar switches

    m is the no. of middle-stage switches

    n is the number of input/outputnodes on each input/output switch r is the number of input and output

    switches e.g. (3, 3, 4) Clos network non-blocking network expensive (several full crossbars)

    16 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    17/56

    NoC TopologyNoC TopologyBenes network

    rearrangeable network in which paths may have to berearranged to provide a connection, requiring anappropriate controller

    Clos topology composed of 2 x 2 switches e.g. (2, 2, 4) re-arrangeable Clos network constructed

    using two (2, 2, 2) Clos networks with 4 x 4 middleswitches

    17 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    18/56

    NoC TopologyNoC TopologyIrregular or ad hoc network topologies

    customized for an application usually a mix of shared bus, direct, and indirect

    network topologies

    e.g. reduced mesh, cluster-based hybrid topology

    18 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    19/56

    OutlineOutlineIntroductionNoC TopologySwitching strategies

    Routing algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    19 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    20/56

    Switching strategiesSwitching strategiesDetermine how data flows through routers in thenetworkDefine granularity of data transfer and appliedswitching technique

    phit is a unit of data that is transferred on a link in asingle cycle

    typically, phit size = flit size

    20 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    21/56

    Switching strategiesSwitching strategies Two main modes of transporting flits in a NoCare circuit switching and packet switchingCircuit switching

    physical path between the source and the

    destination is reserved prior to the transmission of data message header flit traverses the network from the

    source to the destination, reserving links along theway

    Advantage: low latency transfers, once path isreserved

    Disadvantage: pure circuit switching does not scalewell with NoC size

    several links are occupied for the duration of thetransmitted data, even when no data is beingtransmitted 21 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    22/56

    Switching strategiesSwitching strategiesVirtual circuit switching

    creates virtual circuits that are multiplexed on links number of virtual links (or virtual channels (VCs))

    that can be supported by a physical link depends onbuffers allocated to link

    Possible to allocate either one buffer per virtual linkor one buffer per physical link

    Allocating one buffer per virtual linkdepends on how virtual circuits are spatially distributed

    in the NoC, routers can have a different number of bufferscan be expensive due to the large number of sharedbuffersmultiplexing virtual circuits on a single link also requiresscheduling at each router and link (end-to-end schedule)conflicts between different schedules can make it 22 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    23/56

    Switching strategiesSwitching strategies Allocating one buffer per physical link

    virtual circuits are time multiplexed with a single buffer perlinkuses time division multiplexing (TDM) to statically schedulethe usage of links among virtual circuits

    flits are typically buffered at the NIs and sent into the NoCaccording to the TDM scheduleglobal scheduling with TDM makes it easier to achieve end-to-end bandwidth and latency guaranteesless expensive router implementation, with fewer buffers

    23 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    24/56

    Switching strategiesSwitching strategiesPacket Switching

    packets are transmitted from source and make theirway independently to receiver

    possibly along different routes and with different delays zero start up time, followed by a variable delay due

    to contention in routers along packet path QoS guarantees are harder to make in packet

    switching than in circuit switching three main packet switching scheme variants

    SAF switching packet is sent from one router to the next only if

    the receiving router has buffer space for entirepacket

    buffer size in the router is at least equal to the sizeof a packet 24 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    25/56

    Switching strategiesSwitching strategiesVCT Switching

    reduces router latency over SAF switching by forwardingfirst flit of a packet as soon as space for the entirepacket is available in the next router

    if no space is available in receiving buffer, no flits aresent, and the entire packet is buffered

    same buffering requirements as SAF switching

    WH switching flit from a packet is forwarded to receiving router if

    space exists for that flit parts of the packet can be distributed among two or

    more routers buffer requirements are reduced to one flit, instead of

    an entire packet more susceptible to deadlocks due to usage 25 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    26/56

    OutlineOutlineIntroductionNoC TopologySwitching strategies

    Routing algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    26 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    27/56

    Routing algorithmsRouting algorithmsResponsible for correctly and efficiently routingpackets or circuits from the source to thedestinationChoice of a routing algorithm depends on trade-

    offs between several potentially conflictingmetrics minimizing power required for routing minimizing logic and routing tables to achieve a lower

    area footprint increasing performance by reducing delay and

    maximizing traffic utilization of the network improving robustness to better adapt to changing traffic

    needs

    Routing schemes can be classified into several 27 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    28/56

    Routing algorithmsRouting algorithmsStatic and dynamic routing

    static routing: fixed paths are used to transfer databetween a particular source and destination

    does not take into account current state of the network advantages of static routing:

    easy to implement, since very little additional routerlogic is requiredin-order packet delivery if single path is used

    dynamic routing: routing decisions are madeaccording to the current state of the network

    considering factors such as availability and load on links path between source and destination may change

    over timeas traffic conditions and requirements of the applicationchange

    more resources needed to monitor state of the 28 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    29/56

    Routing algorithmsRouting algorithmsDistributed and source routing

    static and dynamic routing schemes can be furtherclassified depending on where the routing information isstored, and where routing decisions are made

    distributed routing: each packet carries the destination

    addresse.g., XY co-ordinates or number identifying destinationnode/routerrouting decisions are made in each router by looking up thedestination addresses in a routing table or by executing ahardware function

    source routing: packet carries routing informationpre-computed routing tables are stored at a nodes NIrouting information is looked up at the source NI and routinginformation is added to the header of the packet (increasingpacket size)when a packet arrives at a router, the routing information is 29

  • 7/31/2019 Interconnect Complimentary Slides

    30/56

    Routing algorithmsRouting algorithmsMinimal and non-minimal routing

    minimal routing: length of the routing path from thesource to the destination is the shortest possible lengthbetween the two nodes

    e.g. in a mesh NoC topology (where each node can be

    identified by its XY co-ordinates in the grid) if source node isat (0, 0) and destination node is at (i, j), then the minimalpath length is |i| + |j|source does not start sending a packet if minimal path is notavailable

    non-minimal routing: can use longer paths if a minimalpath is not availableby allowing non-minimal paths, the number of alternativepaths is increased, which can be useful for avoidingcongestiondisadvantage: overhead of additional power consumption

    30 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    31/56

    Routing algorithmsRouting algorithmsRouting algorithm must ensure freedom fromdeadlocks

    common in WH switching e.g. cyclic dependency shown below

    freedom from deadlocks can be ensured byallocating additional hardware resources orimposing restrictions on the routing

    usually dependency graph of the shared networkresources is built and anal zed either staticall or 31 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    32/56

    Routing algorithmsRouting algorithmsRouting algorithm must ensure freedom fromlivelocks

    livelocks are similar to deadlocks, except thatstates of the resources involved constantly changewith regard to one another, without making any

    progressoccurs especially when dynamic (adaptive) routing isusede.g. can occur in a deflective hot potato routing if apacket is bounced around over and over again betweenrouters and never reaches its destination

    livelocks can be avoided with simple priority rules

    Routing algorithm must ensure freedom fromstarvation

    under scenarios where certain packets areprioritized during routing, some of the low priority 32 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    33/56

    OutlineOutlineIntroductionNoC TopologySwitching strategies

    Routing algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    33 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    34/56

    Flow control schemesFlow control schemesGoal of flow control is to allocate networkresources for packets traversing a NoC

    can also be viewed as a problem of resolvingcontention during packet traversal

    At the data link-layer level, when transmissionerrors occur, recovery from the error depends onthe support provided by the flow controlmechanism

    e.g. if a corrupted packet needs to be retransmitted, flow of packets from the sender must be stopped, and requestsignaling must be performed to reallocate buffer andbandwidth resources

    Most flow control techniques can manage linkcongestion

    But not all schemes can (by themselves) 34 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    35/56

    Flow control schemesFlow control schemes

    STALL/GO low overhead scheme requires only two control wires

    one going forward and signaling data availabilitythe other going backward and signaling either a condition of buffers filled (STALL) or of buffers free (GO)

    can be implemented with distributed buffering(pipelining) along link

    good performance fast recovery from congestion

    does not have any provision for fault handlinghigher level protocols responsible for handling flit 35 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    36/56

    Flow control schemesFlow control schemes T-Error

    more aggressive scheme that can detect faultsby making use of a second delayed clock at every buffer stage

    delayed clock re-samples input data to detect anyinconsistencies

    then emits a VALID control signal resynchronization stage added between end of link and

    receiving switchto handle offset between original and delayed clocks

    timing budget can be used to provide greater reliabilityby configuring links with appropriate spacing and 36 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    37/56

    Flow control schemesFlow control schemesACK/NACK

    when flits are sent on a link, a local copy is kept in abuffer by sender when ACK received by sender, it deletes copy of flit from

    its local buffer when NACK is received, sender rewinds its output queue

    and starts resending flits, starting from the corrupted one implemented either end-to-end or switch-to-switch sender needs to have a buffer of size 2 N + k

    N is number of buffers encountered between source anddestination

    k depends on latency of logic at the sender and receiver 37 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    38/56

    Flow control schemesFlow control schemesNetwork and Transport-Layer Flow Control

    Flow Control without Resource Reservation Technique #1: drop packets when receiver NI full

    improves congestion in short term but increases it in longterm

    Technique #2: return packets that do not fit into receiverbuffers to sender

    to avoid deadlock, rejected packets must be accepted bysender

    Technique #3: deflection routing

    when packet cannot be accepted at receiver, it is sent backinto networkpacket does not go back to sender, but keeps hopping fromrouter to router till it is accepted at receiver

    Flow Control with Resource Reservation

    credit-based flow control with resource reservation 38 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    39/56

    OutlineOutlineIntroductionNoC TopologySwitching strategies

    Routing algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    39 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    40/56

    Clocking schemesClocking schemesFully synchronous

    single global clock is distributed to synchronizeentire chip

    hard to achieve in practice, due to process variationsand clock skew

    Mesochronous local clocks are derived from a global clock not sensitive to clock skew phase between clock signals in different modules

    may differdeterministic for regular topologies (e.g. mesh)non-deterministic for irregular topologies

    synchronizers needed between clock domains

    Pleisochronous

    clock signals are produced locally 40 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    41/56

    OutlineOutlineIntroductionNoC TopologySwitching strategiesRouting algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    41 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    42/56

    Quality of Service (QoS)Quality of Service (QoS)QoS refers to the level of commitment for packetdelivery

    refers to bounds on performance (bandwidth, delay, and jitter)

    Three basic categories best effort (BE)

    only correctness and completion of communication isguaranteedusually packet switchedworst case times cannot be guaranteed

    guaranteed service (GS)makes a tangible guarantee on performance, in addition tobasic guarantees of correctness and completion forcommunicationusually (virtual) circuit switched

    differentiated service 42 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    43/56

    OutlineOutlineIntroductionNoC TopologySwitching strategiesRouting algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    43 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    44/56

    therealtherealDeveloped by PhilipsSynchronous indirect networkWH switchingContention-free source routing based on TDM

    GT as well as BE QoSGT slots can be allocated statically atinitialization phase, or dynamically at runtimeBE traffic makes use of non-reserved slots,

    and any unused reserved slots also used to program GT slots of the routers

    Link-to-link credit-based flow control schemebetween BE buffers

    to avoid loss of flits due to buffer overflow 44 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    45/56

    HERMESHERMES

    Developed at the Faculdade de InformticaPUCRS, BrazilDirect network2-D mesh topologyWH switching with minimal XY routingalgorithm8 bit flit size; first 2 flits of packet containheaderHeader has target address and number of flitsin the packetParameterizable input queuing

    to reduce the number of switches affected by ablocked packet 45 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    46/56

    MANGOMANGOMessage-passing Asynchronous Network-on-chipproviding GS over open core protocol (OCP)interfacesDeveloped at the Technical University of DenmarkClockless NoC that provides BE as well as GSservicesNIs (or adapters) convert between thesynchronous OCP domain and asynchronousdomainRouters allocate separate physical buffers forVCs

    For simplicity, when ensuring GS

    BE connections are source routed 46 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    47/56

    NostrumNostrumDeveloped at KTH in StockholmDirect network with a 2-D mesh topologySAF switching with hot potato (or deflective)routing

    Support for switch/router load distribution guaranteed bandwidth (GB) multicasting

    GB is realized using looped containers implemented by VCs using a TDM mechanism container is a special type of packet which loops around

    VC multicast: simply have container loop around on VC

    having recipients 47 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    48/56

    OctagonOctagon

    Developed by STMicroelectronicsdirect network with an octagonal topology8 nodes and 12 bidirectional linksAny node can reach any other node with a max

    of 2 hopsCan operate in packet switched or circuitswitched modeNodes route a packet in packet switched mode

    according to its destination field node calculates a relative address and then packet is

    routed either left, right, across, or into the node

    Can be scaled if more than 8 nodes are required

    Spidergon 48 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    49/56

    QNoCQNoCDeveloped at Technion in IsraelDirect network with an irregular mesh topologyWH switching with an XY minimal routing schemeLink-to-link credit-based flow control

    Traffic is divided into four different service classes signaling, real-time, read/write, and block-transfer signaling has highest priority and block transfers lowest

    priority every service level has its own small buffer (few flits) at

    switch inputPacket forwarding is interleaved according to QoSrules

    high priority packets able to preempt low priority

    packets 49 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    50/56

    SOCBUSSOCBUS

    Developed at Linkping UniversityMesochronous clocking with signal retiming isusedCircuit switched, direct network with 2-D meshtopologyMinimum path length routing scheme is usedCircuit switched scheme is

    deadlock free requires simple routing hardware very little buffering (only for the request phase) results in low latency

    Hard guarantees are difficult to give because it

    takes a long time to set up a connection 50 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    51/56

    SPINSPIN

    Scalable programmable integrated network(SPIN)fat-tree topology, with two one-way 32-bit linkdata paths

    WH switching, and deflection routingVirtual socket interface alliance (VSIA) virtualcomponent interface (VCI) protocol to interfacebetween PEs

    Flits of size 4 bytesFirst flit of packet is header

    first byte has destination address (max. 256 nodes) last byte has checksum

    Link level flow control 51 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    52/56

    XpipesXpipes

    Developed by the Univ. of Bologna and StanfordUniversitySource-based routing, WH switchingSupports OCP standard for interfacing nodes withNoCSupports design of heterogeneous, customized(possibly irregular) network topologiesgo-back-N retransmission strategy for link levelerror control

    errors detected by a CRC (cycle redundancy check) blockrunning concurrently with the switch operation

    XpipesCompiler and NetChip compilers

    Tools to tune parameters such as flit size, address spaceof cores max. number of ho s between an two network 52 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    53/56

    OutlineOutline

    IntroductionNoC TopologySwitching strategiesRouting algorithmsFlow control schemesClocking schemesQoSNoC Architecture ExamplesStatus and Open Problems

    53 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    54/56

    Status and Open ProblemsStatus and Open ProblemsPower

    complex NI and switching/routing logic blocks arepower hungry

    several times greater than for current bus-basedapproaches

    Latency additional delay to packetize/de-packetize data at NIs flow/congestion control and fault tolerance protocol

    overheads delays at the numerous switching stages encountered

    by packets even circuit switching has overhead (e.g. SOCBUS) lags behind what can be achieved with bus-

    based/dedicated wiring

    Lack of tools and benchmarks 54 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    55/56

    Trends Trends

    Move towards hybridinterconnection fabrics NoC-bus based

    Custom, heterogeneous topologies

    New interconnect paradigms

    Optical Wireless Carbon nanotube

    55 2008 Sudeep Pasricha & Nikil Dutt

  • 7/31/2019 Interconnect Complimentary Slides

    56/56