<> <> <<>> <> <> <<>> <> <> 0 X | X X X X X X X 0 0 | X X X X X X X <> 0 1 | 0 0 1 0 X 0 X -- Header 1 X | 1 0 0 1 8 0 X -- D1 first and tell FIFO to send data 1 X | 0 0 0 1 4 0 X -- D2 1 X | 0 0 0 1 2 0 X -- D3 1 X | 0 0 0 1 1 0 X -- D4 1 0 | X X X X X X X -- just to separate things <> 0 0 | 0 0 0 0 X 1 1 -- Header 1 X | 0 1 0 0 X 1 0 -- Data 1 0 | X X X X X X X -- just to separate things <> 0 0 | 0 0 0 0 X 1 1 -- a 2 cycle packet 1 X | 0 1 0 0 X 1 0 -- Data 1 1 | 0 0 1 0 X 0 X -- a 5 cycle packet 1 X | 1 0 0 1 8 0 X -- D1 first and tell FIFO to send data 1 X | 0 0 0 1 4 0 X -- D2 1 X | 0 0 0 1 2 0 X -- D3 1 X | 0 0 0 1 1 0 X -- D4 1 0 | 0 0 0 0 X 1 1 -- a 2 cycle packet 1 X | 0 1 0 0 X 1 0 -- Data 1 X | X X X X X X X -- just to terminate <> 0 0 | 1 1 X X X X X