The table below shows synthesis results for different data widths for
two targets. Notice that exact numbers depends on tool used, tool settings and target.
Generics used are:
POLYNOMIAL = "00000100110000010001110110110111" (CRC-32: x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x1+1)
INIT_VALUE = "11111111111111111111111111111111"
DATA_WIDTH - according to table
SYNC_RESET = 0
Target: Xilinx Virtex4 FX | Target: Altera StratixII | |||||
Data Width | Slices | Max freq. (MHz) | Throughput (Gbps) | ALUT's | Max freq. (MHz) | Throughput (Gbps) |
1 | 22 | 349 | 0.349 | 33 | 399 | 0.399 |
2 | 26 | 349 | 0.698 | 38 | 327 | 0.654 |
4 | 26 | 325 | 1.300 | 40 | 269 | 1.076 |
8 | 38 | 309 | 2.472 | 53 | 272 | 2.176 |
16 | 64 | 246 | 3.936 | 72 | 231 | 3.696 |
32 | 130 | 162 | 5.184 | 165 | 169 | 5.408 |
64 | 319 | 93 | 5.952 | 357 | 91 | 5.824 |
128 | 842 | 55 | 7.04 | 761 | 43 | 5.504 |
256 | 2209 | 28 | 7.168 | 1544 | 23 | 5.888 |