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]UnalignedAccessModule's support for non word-aligned addresses
  • Always respond with local value
  • 0 = not supported (only 32-bit alignment)
  • 1 = supported (byte alignment)
0[11]MinAccessSizeModule's byte/word transaction support
  • Always respond with local value
  • 0 = 32-bit (4 byte) transactions only
  • 1 = Byte level transactions allowed
0[12]WriteEnModule Write op support
  • Always respond with local value
  • 0 = write operations are not supported
  • 1 = write operations are supported
  • Applies to both posted and non-posted writes
0[13]ReadEnModule Read op support
  • Always respond with local value
  • 0 = read operations are not supported
  • 1 = read operations are supported
0[14:14]IgnoreMemRespIgnore Memory ResponseEchoed back
0[20:15]ReservedReservedResponds back with 0x0
0[23:21]Prot[2:0]Protection controlEchoed back
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]ReqErrorRequest Error

Footer.

Tried to perform unsupported request such as:

  • Incorrect access size
  • Unaligned access
  • Write access with writes disabled
  • Read access with reads disabled
5+CEIL((ReqSize+1)/4)[13]HwBusLockHardware Bus Lock
5+CEIL((ReqSize+1)/4)[31:1314]ReservedAlways zerosFooter

...