Versions Compared

Key

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

...

ASIC Inbound (FPGA Outbound) Request Format

Byte OffsetNameDescriptionNote
0Version[7:0]Version number Must be 0x1
1OpCode[7:0]Operation Code
  • 0x0=Non-Posted Read
  • 0x1=Non-Posted Write
  • 0x2=Posted Write
  • 0x3=NULL
  • 0x4 ~ 0xFF (unused)
2TID[7:0]Transaction IDUsed for debugging
3DevAddr[7:0]Device Address
  • Used in daisy chain mode only
  • 0xFF is a broadcast for all device
4RegAddr[31:24]Register AddressIn units of bytes
5RegAddr[23:16]
Register Address
6RegAddr[15:8]
Register Address
7RegAddr[7:0]
Register Address
8WriteData[31:24]Write DataOnly used for write operations
9WriteData[23:16]
Write Data
10WriteData[15:8]
Write Data
11WriteData[7:0]
Write Data

ASIC Outbound (FPGA Inbound) Response Format


Byte OffsetNameDescriptionNote
0Version[7:0]Version numberEchoed back
1OpCode[7:0]Operation CodeEchoed back
2TID[7:0]Transaction IDEchoed back
3DevAddr[7:0]Device AddressEchoed back
4RegAddr[31:24]Register AddressEchoed back
5RegAddr[23:16]
Register Address
6RegAddr[15:8]
Register Address
7RegAddr[7:0]
Register Address
8MemData[31:24]Memory DataOnly used for non-posted operations


9MemData[23:16]
Memory Data
10MemData[15:8]
Memory Data
11MemData[7:0]
Memory Data
12Respond[7:0]Responds  Value from Transaction

Only used for non-posted operations.  non-zero if error

  • BIT0 = Memory Transaction Responds
  • BIT1 = Version Mismatch Error
  • BIT2 = non 32-bit address alignment
  • BIT3 = Framing Error
  • BIT[7:4] = 0x0