MSC16VE - Ethernet Readout RAW Data Format V2
Hardware: MSC16VE
MSC16VE payload data is encapsulated in M-Stream 2.2 protocol using Data Subtype 2.
Unlike MSC Ethernet Raw Data Format V1, in data format version 2 only data from one channel transmits per one packet
MSC16VE Ethernet Readout Data Format |
|||
word # |
byte offset |
bits |
description |
0-1 |
0 |
31:0 |
M-Stream header, 2 words |
2-3 |
0 |
31:0 |
M-Stream subtype 2 header, 2 words |
M-Stream User Payload, subtype 2 |
|||
4 |
16 |
31:0 |
Timestamp of slice #0 in packet, TAI seconds |
5 |
20 |
31:2 |
Timestamp of slice #0 in packet, TAI nanoseconds |
1:0 |
Timestamp of slice #0 in packet, TAI flags |
||
6 |
24 |
31:28 |
MSC Data Version |
27:12 |
reserved |
||
11:4 |
Channels number |
||
3:0 |
Counter Bits |
||
7 |
28 |
31:0 |
Slice interval, nanoseconds |
8 |
32 |
31:0 |
Missing hits during suspend (*) before current packet |
9 |
36 |
31:0 |
MSC time slice data words |
... |
|||
N |
4*(N-1) |
31:0 |
(*) - suspend occurs if channel buffer for stream data if full (not enough space for new mstream packet)
MSC time slice data word format
Time slice data word |
|||||||||||||||||||||||||||||||
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Time slice number |
External count |
Channel counter |
Time slice data can be suppressed if both next conditions are met:
- channel counter is zero for current time slice
- external count conditions did not changes since beginning of previous time slice