= MSC16VE - Ethernet Readout RAW Data Format V2 = * Hardware: [[MSC16VE]] * [[DataFormatMSC_ETH|MSC Ethernet Raw Data Format V1]] * MSC16VE payload data is encapsulated in [[MStream_2_2|M-Stream 2.2]] protocol using Data Subtype 2. * Unlike [[DataFormatMSC_ETH|MSC Ethernet Raw Data Format V1]], in data format version 2 only data from one channel transmits per one packet ||<:-4>'''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 || ||<-4>'''M-Stream User Payload, subtype 2''' || ||<:> 4 ||<:> 16 || 31:0 || Timestamp of slice #0 in packet, TAI seconds || ||<:|2> 5 ||<:|2> 20 || 31:2 || Timestamp of slice #0 in packet, TAI nanoseconds || || 1:0 || Timestamp of slice #0 in packet, TAI flags || ||<:|5> 6 ||<:|5> 24 || 31:28 || MSC Data Version (*)|| || 27:16 || reserved || || 15:12 || External count conditions number || || 11:4 || Channel number || || 3:0 || Counter bits number || ||<:> 7 ||<:> 28 || 31:0 || Slice interval, nanoseconds || ||<:> 8 ||<:> 32 || 31:0 || Missing hits during suspend (**) before current packet || ||<:> 9 ||<:> 36 || 31:0 ||<(|3 style="vertical-align: middle;"> MSC time slice data words || ||<:-3> ... || ||<:> N ||<:> 4*(N-1) || 31:0 || . (*) - in raw data this number is one less than data version . (**) - suspend occurs if channel buffer for stream data if full (not enough space for new mstream packet) === MSC time slice data word format === ||<:-4#DDDDDD>'''Time slice data word''' || ||<:#EEEEEE>'''Bits''' ||<:>31 .. (N,,ce,,+N,,b,,) ||<:>N,,ce,,-1 .. N,,b,, ||<:>N,,b,,-1 .. 0 || ||<:#EEEEEE>'''Description''' ||<:>Time slice number ||<:>External count<
>conditions ||<:>Channel counter || . N,,ce,, - number of external count conditions inputs . N,,b,, - number of counter bits ''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 ---- [[CategoryRawData|RawData]] [[CategoryMSC|MSC]]