Media: fiber optic, GLINK
Record Length: fixed
| 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
| 1 | VRB START | Header Length | #Dwords MSb | #LVDS Links | ||||||||||||||||||||||||
| 2 | Header Format | Object Format | #Dwords LSb | |||||||||||||||||||||||||
| 3 | Tick | Data Type | ||||||||||||||||||||||||||
| 4 | Turn | |||||||||||||||||||||||||||
| 5 | 0x00 | Firmware Version | ||||||||||||||||||||||||||
| 6 | 0x0000 | |||||||||||||||||||||||||||
| : | Input Link Data Block (84 frames) |
|||||||||||||||||||||||||||
| 91 | Data Type | Tick | ||||||||||||||||||||||||||
| 92 | Vertical Parity | |||||||||||||||||||||||||||
| 93 | 0x0000 | |||||||||||||||||||||||||||
| 94 | 0x0000 | |||||||||||||||||||||||||||
| 95 | 0x0000 | |||||||||||||||||||||||||||
| 96 | VRB END | 0x0000 | ||||||||||||||||||||||||||
note: empty cells will contain zeros VRB START = "0101" Header Length = 0x03 #Dwords MSb = number of data words (upper nibble) = 0 #LVDS Links = 6 Header Format = Header Format, "010" Object Format = Object format, "00001" #Dwords LSb = number of data words (lower byte) = 84 = 0x54 Tick = The accelerator bunch crossing number, range 1-159 Data Type = 0x0C Turn = The accelerator turn (revolution) number, range 0 to 65535 The Input Link Data Block contains six input records as follows: "00000000000"+link0 frame1 bits[20:16] link0 frame1 bits[15:0] "00000000000"+link0 frame2 bits[20:16] link0 frame2 bits[15:0] ... "00000000000"+link5 frame7 bits[20:16] link5 frame7 bits[15:0] Vertical Parity = vertical parity VRB END = "1010"
03 Nov 2005: created JTO
04 Jan 2006: added parity links
01 Jun 2006: updated for firmware versions >= 63. Note this is now using the standard L3 sender package.
Which has a real parity value, empty padding values, version number encoded in header 5.
Tick numbers now count from 1-159, not 0-158.