...
Name | Description |
---|---|
MAX_NUMBER_SUB_FRAME_G | Max. number of sub-frames in a super-frame |
MAX_SUPER_FRAME_THRESHOLD_G | Sets the super-frame threshold (in units of bytes) to terminate the super-frame at the end of the current sub-frame |
MAX_CLK_GAP_G | Sets the max. number of clocks cycle between sub-frame to terminate the current super-frame |
AXI_CONFIG_G | Defines the AXI stream configuration and used to determine the AXI stream width from AXI_CONFIG_G.TDATA_BYTES_C |
...
The firmware batcher combines sub-frames in to larger super-frame. The super-frame has a 8 (or 16) byte header only 1 header per super-frame (no tail) as follows:
Bits | Name | Description |
---|---|---|
3:0 | VERSION | Version info. Should always be 0x1 |
7:4 | WIDTH |
|
15:8 | SEQ | Packet sequence number of super-frame |
Other | Reserved | All reserved bits (undefined) bit set to zero |
...
If TYPE = 16-bit AXI stream, then appended header is 2 bytes.
If TYPE = 32-bit AXI stream, then appended header is 4 bytes.
If TYPE = 64-bit AXI stream, then appended header is 8 bytes.
If TYPE = 128-bit AXI stream, then appended header is 16 bytes.
...
Each sub-frame within the super-frame is appended 8 (or 16) byte tail appendedappended with a tail (no header) as follows:
Bits | Name | Description |
---|---|---|
7:0 | TDEST | TDEST of AXI-Stream sub-frame |
15:8 | TUSER_FIRST | TUSER of the AXI-Stream sub-frame |
23:16 | TUSER_LAST | TUSER of last transaction of the AXI-Stream sub-frame. |
31:24 | LAST_BYTE_CNT | Number of valid bytes in last transaction of sub-frame |
63:32 | SIZE | Number of valid bytes in the sub-frame |
Other | Reserved | All reserved bits (undefined) bit set to zero |
...