SPRUIU1C July 2020 – February 2024 DRA821U , DRA821U-Q1
The CBK0 and CBK1 fields set the circular block sizes for circular addressing. CBK0 directly determines the circular block size for block 0. CBK1 combines with CBK0 to determine the circular block size for block 1. Specifically, the streaming engine sets block 1’s size according to CBK0 + CBK1 + 1. Therefore, circular block 1 is always larger than circular block 0.
The following table illustrates the resulting valid block sizes for circular block 0 and 1. For circular block 0, the use the value of CBK0 directly. Circular block 0 supports block sizes ranging from 512 bytes to 16M bytes. For circular block 1, use the value of CBK0 + CBK1 + 1. Circular block 1 supports sizes ranging from 1K bytes to 4G bytes.
Encoded Block Size | Decoded Block Size | Encoded Block Size | Decoded Block Size | Encoded Block Size | Decoded Block Size | Encoded Block Size | Decoded Block Size | |||
---|---|---|---|---|---|---|---|---|---|---|
0 | 512 | 8 | 128K | 16 | 32M | 24 | Reserved | |||
1 | 1K | 9 | 256K | 17 | 64M | 25 | Reserved | |||
2 | 2K | 10 | 512K | 18 | 128M | 26 | Reserved | |||
3 | 4K | 11 | 1M | 19 | 1M | 27 | Reserved | |||
4 | 8K | 12 | 1M | 20 | 1M | 28 | Reserved | |||
5 | 16K | 13 | 1M | 21 | 1M | 29 | Reserved | |||
6 | 32K | 14 | 1M | 22 | 1M | 30 | Reserved | |||
7 | 64K | 15 | 1M | 23 | 1M | 31 | Reserved |