Changes between Version 21 and Version 22 of InterconnexionNetworks


Ignore:
Timestamp:
Aug 29, 2010, 6:00:24 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InterconnexionNetworks

    v21 v22  
    1515== 2.  VCI initiators & targets indexing ==
    1616
    17 As a given hardware component can have several VCI ports (for example the L1 cache has three VCI ports : one initiator port to the direct network, one initiator port to the coherence network, and one target port on the coherence network), each VCI port has a different identifier that is defined by three indexes :
     17A given hardware component can have several VCI ports. For example the L1 cache has three VCI ports : one initiator port to the direct network, one initiator port to the coherence network, and one target port on the coherence network. Each VCI port can have a different identifier that is defined by three indexes :
    1818
    1919 * '''X_ID''' is the cluster X-coordinate.
     
    2121 * '''L_ID''' is the local index inside the cluster.
    2222
     23An hardware component that has several VCI ports can have several different values for the L_ID local index.
     24
    2325The X_ID, Y_ID and L_ID are coded on NX, NY, NL bits respectively.
    24 NX, NY and NL are global parameters for the TSAR architecture, but  NX & NY cannot be larger than 5 (no more than 1024 clusters), and NL cannot be larger than 4
    25 (no more than 16 ports per cluster).
     26The NX, NY and NL parameters are global for a given instance of the TSAR architecture, but  NX & NY cannot be larger than 5 (no more than 1024 clusters), and NL cannot be larger than 4 (no more than 16 ports per cluster).
    2627
    27 In order to simplify the hardware implementation of the memory coherence protocol, the L_ID values are standardized on the coherence network, and the same value is used
    28 for an initaitor port and for a target port:
     28In order to simplify the hardware implementation of the memory coherence protocol, the L_ID values are standardized on the coherence network, and the same value is used for an initaitor port and for a target port:
    2929
    3030||COMPONENT              ||LOCAL_INDEX||
     
    117117There is actually Five types of DSPIN packets:
    118118
    119 ==== 3.3.1      DSPIN Read Command packet format ====
     119==== 3.3.1      DSPIN Read Command packet format (40 bits) ====
    120120
    121121A single flit VCI Read Command packet (this includes LL packets) is translated to a 2 flits DSPIN Read Command packet :
     
    128128|| 1 ||  14 || 2 || 2 || 8  ||  4  || 4   || 5      ||
    129129
    130 ==== 3.3.2      DSPIN write Command packet format ====
     130==== 3.3.2      DSPIN write Command packet format (40 bits) ====
    131131
    132132A N flits VCI Write Command packet (this includes SC packets) is translated to a N+2 flits DSPIN Write Command packet :
     
    142142|| 1 ||3       ||4 ||       32                         ||
    143143
    144 ==== 3.3.3      DSPIN Broadcast Command packet format ====
     144==== 3.3.3      DSPIN Broadcast Command packet format (40 bits) ====
    145145
    146146The single flit VCI Write Broadcast is translated to a 2 flits DSPIN Broadcast Command packet.
     
    149149
    150150Flit 0 :
    151 ||EOP||XMI||XMA||YMI||YMA|| CID ||TRDID||PKTID||BC||
     151||EOP||XMIN||XMAX||YMIN||YMAX|| CID ||TRDID||PKTID||BC||
    152152|| 1 || 5 || 5 || 5 || 5 || 10  || 4   || 4   ||1 ||
    153153Flit 1 :
     
    155155|| 1 || 5      ||                 34                     ||
    156156
    157 ==== 3.3.4      DSPIN Read Response packet format ====
     157==== 3.3.4      DSPIN Read Response packet format (33 bits) ====
    158158
    159159A N flits VCI Read Response packet is translated to a N+1 flits DSPIN Read Response packet :
    160160
    161161Flit 0 :
    162 ||EOP||RSRCID||RERROR||RTRDID||RPKTID||reserved||BC||
    163 || 1 ||  14  || 2    || 4    || 4    ||   5    ||1 ||
     162||EOP||RSRCID||RERROR||RTRDID||RPKTID||res||BC||
     163|| 1 ||  14  || 2    || 4    || 4    || 7 ||1 ||
    164164Flit 1 :
    165 ||EOP||---------------RDATA--------------------------||
    166 || 1 ||                32                            ||
     165||EOP||---------------RDATA------------------------||
     166|| 1 ||                32                          ||
    167167
    168 ==== 3.3.5      DSPIN Write response packet format ====
     168==== 3.3.5      DSPIN Write response packet format (33 bits) ====
    169169
    170170A single flit VCI Write Response packet is translated to a single flit DSPIN Write Response packet.
    171171
    172172Flit 0 :
    173 ||EOP||RSRCID||RERROR||RTRDID||RPKTID||reserved||BC||
    174 || 1 ||  14  || 2    || 4    || 4    ||   5    ||1 ||
     173||EOP||RSRCID||RERROR||RTRDID||RPKTID||res||BC||
     174|| 1 ||  14  || 2    || 4    || 4    || 7 ||1 ||
    175175
    176176Note : This format is also used for the response packets to a broadcast command, as each VCI response packet to a broadcast command is actually a VCI response packet to a single flit write command.