Byte Offset | Name | Description | Note |
---|
0 | Header[7:0] | - Version number
- Operation Type
- Device Address
| - Version number = Echoed back
- Operation Type = Echoed back
- Device Address:
- if 0x0 = Echoed back
- Else decremented by 1 from request's device address
|
1 | RegAddr[31:24] | Register Address | Echoed back |
2 | RegAddr[23:16] |
3 | RegAddr[15:8] |
4 | RegAddr[7:0] |
5 | MemData[31:24] | Memory Data | - Returns the read data if read operation
- Returns the write data if write operation
|
6 | MemData[23:16] |
7 | MemData[15:8] |
8 | MemData[7:0] |
9 | Footer[7:0] | Responds Value | Only used for non-posted operations. non-zero if error - BIT[1:0] = Memory Transaction Responds
- BIT2 = Version Mismatch Error
- BIT3 = non 32-bit address alignment
- BIT4 = checksum error
- BIT[7:5] = 0x0
|
10 | Checksum[7:0] | Checksum | - Calculated from all data payload bytes
- ByteOffset[9:0]
- One's complement
|