Changes between Version 20 and Version 21 of InterconnexionNetworks
- Timestamp:
- Aug 29, 2010, 5:44:44 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
InterconnexionNetworks
v20 v21 30 30 ||COMPONENT ||LOCAL_INDEX|| 31 31 || || || 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 || 37 37 38 38 === 2.1 Target identification === … … 64 64 * 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. 65 65 66 === 3.1 VCI Address generation ===66 === 3.1 VCI Address generation on the direct network === 67 67 68 68 On the direct network, the addresses are controlled by the software. 69 70 === 3.2 VCI Address generation on the coherence network === 69 71 70 72 On the coherence network, the addresses are defined by the hardware with the following policy: … … 79 81 || 5 || 5 || 5 || 5 || 18 || 2|| 80 82 81 === 3. 2VCI parameters ===83 === 3.3 VCI parameters === 82 84 83 85 All Hardware components connected to the direct network or to the coherence network respect the VCI/OCP communication interface. … … 95 97 ||RERROR || 2 bits || 96 98 97 The TSAR architecture uses t hree 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 :99 The 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 : 98 100 99 || RERROR 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 || 105 107 106 108 107 109 === 3.3 DSPIN Packet format === 108 110 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. 111 The 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 117 There is actually Five types of DSPIN packets: 114 118 115 119 ==== 3.3.1 DSPIN Read Command packet format ==== … … 122 126 Flit 1 : 123 127 ||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 || 125 129 126 130 ==== 3.3.2 DSPIN write Command packet format ==== … … 141 145 142 146 The 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. 147 The 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 148 VCI ADDRESS, used by the network to limit the broadcast. 144 149 145 150 Flit 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 || 148 153 Flit 1 : 149 154 ||EOP||reserved||----------------NLINE-------------------|| … … 155 160 156 161 Flit 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 || 159 164 Flit 1 : 160 165 ||EOP||---------------RDATA--------------------------|| … … 166 171 167 172 Flit 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 || 170 175 171 176 Note : 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. … … 181 186 to increase the bandwidth. 182 187 183 || VCI Field 184 || ||||188 || VCI Field || width || 189 || || || 185 190 ||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 ||