...
The FPGA sends request messages to the ASIC in the serial protocol data payload tranport (in-between SOF and EOF). The ASIC processes the message and responds back to the FPGA. Only 1 message is in flight at any time to remove the requirement of back pressuring the link. Both the request message and responds message are the same size (13 10 bytes).
Byte Offset | Name | Description | Note | ||||||
---|---|---|---|---|---|---|---|---|---|
0Version[7:0] | Header |
| Must be 0x1 | 1 |
|
| Operation Code | 0x0
| Non-Posted Read
| =Non-Posted Write
2 | TID[7:0] | Transaction ID | Used for debugging | ||||||
3 | DevAddr[7:0] | Device Address |
| ||||||
| |||||||||
1 | 4RegAddr[31:24] | Register Address | In units of bytes | ||||||
2 | RegAddr[23:16] | ||||||||
3 | RegAddr[15:8] | ||||||||
4 | RegAddr[7:0] | 8||||||||
5 | WriteData[31:24] | Write Data | Only used for write operations | ||||||
6 | WriteData[23:16] | ||||||||
7 | WriteData[15:8] | ||||||||
8 | WriteData[7:0] | 12 | Respond[7:0]|||||||
9 | Footer | Responds Value | value is bitwise OR of'd for all daisy chain responds in the chain |
...
Byte Offset | Name | Description | Note | ||
---|---|---|---|---|---|
0Version[7:0] | Header | Version number | Echoed back | ||
1 | OpCode[7:0] | Operation Code | Echoed back | ||
2 | TID[7:0] | Transaction ID | Echoed back | ||
3 | DevAddr[7:0] | Device Address | Echoed back | ||
4 | RegAddr[31:24] | Register Address | Echoed back | ||
52 | RegAddr[23:16] | ||||
63 | RegAddr[15:8] | ||||
74 | RegAddr[7:0] | ||||
85 | MemData[31:24] | Memory Data |
| ||
69 | MemData[23:16] | ||||
107 | MemData[15:8] | ||||
118 | MemData[7:0] | ||||
9 | Footer | 12 | Respond[7:0] | Responds Value | Only used for non-posted operations. non-zero if error
|