Patent ID: 7958431

Claim:
A method for writing a burst of data including control information to a memory in a communication device, wherein the control information includes one or more input prepend bytes, wherein the one or more input prepend bytes includes a rolling burst count and a burst profile bank indicator, the method comprising: (A) accessing a burst profile bank identified by the burst profile bank indicator from the one or more input prepend bytes; (B) determining if the burst of data should be fixed interleaved based on the burst profile bank; and (C) if the burst of data should be fixed interleaved, (i) determining if a total number of codewords in the burst of data exceeds a fixed interleave depth; (ii) if the total number of codewords exceeds the fixed interleave depth, (a) writing a first block of data to the memory, wherein the first block of data includes one or more output prepend bytes and a number of bytes from the burst of data equal to the fixed interleave depth; (b) asserting a block of data available signal to indicate that the first block of data is available to be read from the memory; and (c) repeating steps (C)(ii)(a) and (C)(ii)(b) until such a time as the number of codewords remaining in the burst of data is less than the fixed interleave depth; (iii) writing a second block of data to memory, wherein the second block of data includes the one or more output prepend bytes and unwritten codewords in the burst of data; and (iv) asserting the block of data available signal to indicate that the second block of data to the memory is available to be read from the memory.