Changes between Version 20 and Version 21 of InterconnexionNetworks


Ignore:
Timestamp:
Aug 29, 2010, 5:44:44 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InterconnexionNetworks

    v20 v21  
    3030||COMPONENT              ||LOCAL_INDEX||
    3131||                       ||           ||
    32 ||Processor 0 (L1 cache) ||0000       ||
    33 ||Processor 1 (L1 cache) ||0001       ||
    34 ||Processor 2 (L1 cache ||0010       ||
    35 ||Processor 3 (L1 cache) ||0011       ||
    36 ||Memory Cache          ||0100       ||
     32||Memory Cache          ||0000       ||
     33||Processor 0 (L1 cache) ||0001       ||
     34||Processor 1 (L1 cache) ||0010       ||
     35||Processor 2 (L1 cache ||0011       ||
     36||Processor 3 (L1 cache) ||0100       ||
    3737
    3838=== 2.1 Target identification ===
     
    6464 * The '''global interconnect''' is implemented as one DSPIN network, supporting two virtual sub-networks, and the coherence sub-network supports a broadcast service for single flit VCI commands.
    6565
    66 === 3.1  VCI Address generation ===
     66=== 3.1  VCI Address generation on the direct network ===
    6767
    6868On the direct network, the addresses are controlled by the software.
     69
     70=== 3.2  VCI Address generation on the coherence network ===
    6971
    7072On the coherence network, the addresses are defined by the hardware with the following policy:
     
    7981||  5   ||  5   ||  5   ||  5   ||    18     || 2||
    8082
    81 === 3.2 VCI parameters ===
     83=== 3.3 VCI parameters ===
    8284
    8385All Hardware components connected to the direct network or to the coherence network  respect the VCI/OCP communication interface.
     
    9597||RERROR                  || 2  bits ||         
    9698
    97 The TSAR architecture uses three values for the VCI RERROR field, in order to simplify the VCI/DSPIN wrapper, and to reduce the DSPIN Write Response packet length to one flit :
     99The TSAR architecture uses two bits for the VCI RERROR field, in order to simplify the VCI/DSPIN wrapper, and to reduce the DSPIN Write Response packet length to one flit :
    98100
    99 || RERROR          || code ||
    100 ||                         ||           ||
    101 ||READ_OK           || 00     ||
    102 ||WRITE_OK       || 10     ||
    103 ||READ_ERROR  || 01     ||
    104 ||WRITE_ERROR || 11     ||
     101|| RERROR     || code ||
     102|             ||      ||
     103||READ_       || 00   ||
     104||WRITE_OK    || 10   ||
     105||READ_ERROR  || 01   ||
     106||WRITE_ERROR || 11   ||
    105107   
    106108
    107109=== 3.3  DSPIN Packet format ===
    108110
    109 The VCI command & response packets are translated (actually serialized) to a more convenient DSPIN network format by appropriate wrappers located between the VCI initiator and target components and the DSPIN network. The DSPIN command packet width is 40 bits, and the DSPIN response packet width is 33 bits. The DSPIN interconnexion network use only the following information to route both the command and response packets to the proper destination (to a VCI target for a command packet, to a VCI initiator for a response packet) :
    110  * For both command and response packets, the MSB bit is the EOP flag (End of Packet).
    111  * For a command packet, the LSB bit of the first flit (called BC) define a special broadcast command packet.
    112  * For a non broadcast packet (BC = 0), the first flit contains a 38 bits ADDRESS field that is actually an aligned  32 bits word address, and the (NX+NY+NL) MSB bits of this ADDRESS field are used to route  the packet to the proper destination.
    113  * For a broadcast packet (BC = 1), the first flit contains the XMIN, XMAX, YMIN, YMAX fiels (5 bits each), that will be used by the network to limit the broadcast.
     111The VCI command & response packets are translated (actually serialized) to a more convenient DSPIN network format by the VCI/RING wrappers located between the VCI initiator and target components and the DSPIN network. The DSPIN command packet width is 40 bits, and the DSPIN response packet width is 33 bits. The DSPIN interconnexion network uses only the following information to route both the DSPIN packets to the proper destination:
     112 * the MSB bit is the EOP flag, defining the last flit of a DSPIN packet.
     113 * the LSB bit of the first flit is the BC flag,  defining a DSPIN broadcast packet.
     114 * For a non broadcast packet (BC = 0), the first flit contains a 38 bits ADDRESS field (defining an aligned  32 bits word address). The (NX+NY+NL) MSB bits of this ADDRESS field are used to route  the packet to the proper destination.
     115 * For a broadcast packet (BC = 1), the first flit contains the 20 MSB bits of the ADDRESS field contain the XMIN, XMAX, YMIN, YMAX fields (5 bits each), that are used by the network to limit the broadcast.
     116
     117There is actually Five types of DSPIN packets:
    114118
    115119==== 3.3.1      DSPIN Read Command packet format  ====
     
    122126Flit 1 :
    123127||EOP||SRCID||CMD||CST||PLEN||TRDID||PKTID||reserved||
    124 ||1 ||  14 || 2 || 2 || 8  ||  4  || 4   || 5      ||
     128|| 1 ||  14 || 2 || 2 || 8  ||  4  || 4   || 5      ||
    125129
    126130==== 3.3.2      DSPIN write Command packet format  ====
     
    141145
    142146The single flit VCI Write Broadcast is translated to a 2 flits DSPIN Broadcast Command packet.
    143 The X_ID and Y_ID fields are the source cluster coordinates. The XMIN,XMAX, YMIN, YMAX fields can be used by the network to limit the broadcast.
     147The CID field contains the 10 MSB bits of the VCI SRCID (actually the source cluster coordinates). The XMIN,XMAX, YMIN, YMAX fields are the 20 MSB bits of the
     148VCI ADDRESS, used by the network to limit the broadcast.
    144149
    145150Flit 0 :
    146 ||EOP||X_ID||Y_ID||TRDID||PKTID||XMI||XMA||YMI||YMA||BC||
    147 || 1 || 5  || 5  || 4   || 4   || 5 || 5 || 5 || 5  ||1||
     151||EOP||XMI||XMA||YMI||YMA|| CID ||TRDID||PKTID||BC||
     152|| 1 || 5 || 5 || 5 || 5 || 10  || 4   || 4   ||1 ||
    148153Flit 1 :
    149154||EOP||reserved||----------------NLINE-------------------||
     
    155160
    156161Flit 0 :
    157 ||EOP||RSRCID||reserved||RERROR||RTRDID||RPKTID||
    158 || 1 ||  14  || 6      || 4    || 4    ||   4 ||
     162||EOP||RSRCID||RERROR||RTRDID||RPKTID||reserved||BC||
     163|| 1 ||  14  || 2    || 4    || 4    ||   5    ||1 ||
    159164Flit 1 :
    160165||EOP||---------------RDATA--------------------------||
     
    166171
    167172Flit 0 :
    168 ||EOP||RSRCID||reserved||RERROR||RTRDID||RPKTID||
    169 || 1 ||  14  || 6      || 4    || 4    ||   4 ||
     173||EOP||RSRCID||RERROR||RTRDID||RPKTID||reserved||BC||
     174|| 1 ||  14  || 2    || 4    || 4    ||   5    ||1 ||
    170175
    171176Note : 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.
     
    181186to increase the bandwidth.
    182187
    183 || VCI Field              ||  width  ||
    184 ||                              ||              ||
     188|| VCI Field             ||  width  ||
     189||                       ||         ||
    185190||ADDRESS                || 34 bits ||
    186 ||WDATA , RDATA || 64 bits ||
    187 ||PLEN                   || unused ||
    188 ||SRCID, RSRCID  || 10 bits ||
    189 ||TRDID, RTRDID  || 4 bits   ||
    190 ||PKTID, RPKTID || unused ||   
    191 ||RERROR                || 1 bit      ||       
    192 
    193 
    194 
    195 
     191||WDATA , RDATA          || 64 bits ||
     192||PLEN                   || unused  ||
     193||SRCID, RSRCID          || 10 bits ||
     194||TRDID, RTRDID          || 4 bits  ||
     195||PKTID, RPKTID          || unused  || 
     196||RERROR                 || 1 bit    ||