Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Word#BITSNameDescriptionNote
0[7:0]Version[7:0]Module's SRP Version numberAlways respond with local value
0[9:8]OpCode[1:0]Operation CodeEchoed back
0[10]AddressAccessModule's non 32-bit address access support
  • Always respond with local value
  • 0 = not supported (only 32-bit alignment)
  • 1 = supported (byte alignment)
0[11]TransactionAccessModule's non 32-bit transaction support
  • Always respond with local value
  • 0 = not supported (only 32-bit transactions)
  • 1 = supported (byte level transactions)
0[23:10]ReservedReservedResponses back with 0x0
0[31:24]TimeoutCnt[7:0]Timeout CounterEchoed back
1[31:0]TID[31:0]Transaction IDEchoed back
2[31:0]Addr[31:0]Register AddressEchoed back
3[31:0]Addr[63:32]Register AddressEchoed back
4[31:0]ReqSize[31:0]Request SizeEchoed back
5[31:0]MemData[31:0]Memory DataOnly used for non-posted operations
............Only used for non-posted operations
4+CEIL((ReqSize+1)/4)[31:0]MemData[31:0]Memory DataOnly used for non-posted operations
5+CEIL((ReqSize+1)/4)[7:0]MemResp[7:0]Memory Bus ResponseFooter :
  • if MemResp == 0, then success
  • if MemResp != 0, then failed

Each SRP bus bridge implementation will define it's own use for this field.

5+CEIL((ReqSize+1)/4)[8]timeouttimeout errorFooter
5+CEIL((ReqSize+1)/4)[9]eofeEnd of Frame with ErrorFooter
5+CEIL((ReqSize+1)/4)[10]frameErrorFraming error detectedFooter
5+CEIL((ReqSize+1)/4)[11]verMismatchVersion Mismatch ErrorFooter
5+CEIL((ReqSize+1)/4)[12]reqSizeErrorRequest Size ErrorFooter
5+CEIL((ReqSize+1)/4)[31:13]ReservedAlways zerosFooter