1.6. Viterbi IP Core Performance and Resource Utilization
This typical expected performance uses different architectures and constraint length, L, combinations, and ACS units, A, and the Quartus Prime software. Performance largely depends on constraint length, L.
Hybrid Architecture
The typical expected performance for a hybrid Viterbi IP core uses the Quartus Prime software with the Arria V (5AGXFB3H4F40C4), Cyclone V (5CGXFC7D6F31C6), and Stratix V (5SGSMD4H2F35C2) devices and the following parameters:
- v = 6 × L
- softbits = 3
- N = 2
where:
- v is the traceback length
- L is the constraint length
- N is the number of coded bits
- A is the number of ACS units
Parameters | Device | ALM | fMAX (MHz) | Memory | Registers | |||
---|---|---|---|---|---|---|---|---|
L | A | M10K | M20K | Primary | Secondary | |||
5 | 1 | Arria 10 | 401 | 383 | -- | 3 | 422 | 40 |
5 | 1 | Arria V | 323 | 201 | 5 | -- | 390 | 60 |
5 | 1 | Cyclone V | 324 | 172 | 5 | -- | 390 | 53 |
5 | 1 | Stratix V | 316 | 432 | -- | 5 | 388 | 44 |
7 | 1 | Arria 10 | 521 | 370 | -- | 4 | 559 | 50 |
7 | 1 | Arria V | 427 | 207 | 6 | -- | 507 | 58 |
7 | 1 | Cyclone V | 427 | 185 | 6 | -- | 507 | 74 |
7 | 1 | Stratix V | 417 | 438 | -- | 6 | 506 | 51 |
7 | 2 | Arria 10 | 622 | 363 | -- | 4 | 670 | 51 |
7 | 2 | Arria V | 529 | 215 | 6 | -- | 625 | 71 |
7 | 2 | Cyclone V | 532 | 180 | 6 | -- | 625 | 74 |
7 | 2 | Stratix V | 502 | 408 | -- | 6 | 625 | 56 |
7 | 4 | Arria 10 | 835 | 366 | -- | 4 | 885 | 101 |
7 | 4 | Arria V | 744 | 204 | 6 | -- | 856 | 99 |
7 | 4 | Cyclone V | 746 | 173 | 6 | -- | 856 | 100 |
7 | 4 | Stratix V | 652 | 382 | -- | 6 | 856 | 82 |
9 | 1 | Arria 10 | 932 | 343 | -- | 9 | 970 | 88 |
1 | Arria V | 792 | 190 | 11 | -- | 927 | 90 | |
9 | 1 | Cyclone V | 794 | 176 | 11 | -- | 926 | 96 |
9 | 1 | Stratix V | 777 | 393 | -- | 11 | 924 | 94 |
9 | 16 | Arria V | 2,118 | 188 | 17 | -- | 2,743 | 309 |
9 | 16 | Cyclone V | 2,119 | 163 | 17 | -- | 2,744 | 275 |
9 | 16 | Stratix V | 1,887 | 348 | -- | 17 | 2,738 | 198 |
9 | 2 | Arria 10 | 1,029 | 363 | -- | 9 | 1,091 | 74 |
9 | 2 | Arria V | 889 | 205 | 11 | -- | 1,053 | 98 |
9 | 2 | Cyclone V | 889 | 180 | 11 | -- | 1,053 | 96 |
9 | 2 | Stratix V | 883 | 377 | -- | 11 | 1,053 | 115 |
9 | 4 | Arria 10 | 1,240 | 298 | -- | 9 | 1,321 | 87 |
9 | 4 | Arria V | 1,097 | 201 | 11 | -- | 1,302 | 137 |
9 | 4 | Cyclone V | 1,096 | 159 | 11 | -- | 1,302 | 126 |
9 | 4 | Stratix V | 1,021 | 390 | -- | 11 | 1,302 | 119 |
9 | 8 | Arria V | 1,465 | 197 | 13 | -- | 1,788 | 193 |
9 | 8 | Cyclone V | 1,465 | 163 | 13 | -- | 1,789 | 191 |
9 | 8 | Stratix V | 1,398 | 351 | -- | 13 | 1,790 | 154 |
Parallel Architecture
The typical expected performance for a parallel Viterbi IP core uses the Quartus Prime software with the Arria V (5AGXFB3H4F40C4), Cyclone V (5CGXFC7D6F31C6), and Stratix V (5SGSMD4H2F35C2) devices. The following parameters apply:
- v = 6 ×L
- N = 2
where:
- v is the traceback length
- L is the constraint length
- N is the number of coded bits
Parameters | Device | ALMs | fMAX (MHz) |
Memory | Registers | |||||
---|---|---|---|---|---|---|---|---|---|---|
softbits | L | Optimization | Best State Finder | M10K | M20K | Primary | Secondary | |||
5 | 3 | — | On | Arria 10 | 420 | 400 | -- | 5 | 500 | 63 |
7 | 3 | — | On | Arria 10 | 453 | 351 | -- | 5 | 534 | 75 |
3 | 3 | — | Off | Arria 10 | 396 | 423 | -- | 5 | 473 | 39 |
5 | 3 | — | Off | Arria 10 | 420 | 400 | -- | 5 | 500 | 63 |
7 | 3 | — | Off | Arria 10 | 453 | 351 | -- | 5 | 534 | 75 |
3 | 7 | Block | Off | Arria 10 | 1,454 | 354 | -- | 3 | 817 | 154 |
3 | 7 | Block | Off | Arria V | 1,537 | 201 | 5 | -- | 1,166 | 168 |
3 | 7 | Block | Off | Cyclone V | 1,544 | 149 | 5 | -- | 1,167 | 88 |
3 | 7 | Block | Off | Stratix V | 1,521 | 352 | -- | 3 | 1,167 | 154 |
3 | 3 | — | Off | Arria V | 378 | 237 | 5 | -- | 456 | 67 |
3 | 3 | — | Off | Cyclone V | 378 | 200 | 5 | -- | 456 | 84 |
3 | 3 | — | Off | Stratix V | 378 | 405 | -- | 5 | 455 | 45 |
5 | 3 | — | Off | Arria V | 397 | 210 | 5 | -- | 483 | 68 |
5 | 3 | — | Off | Cyclone V | 397 | 188 | 5 | -- | 484 | 81 |
5 | 3 | — | Off | Stratix V | 396 | 406 | -- | 5 | 482 | 92 |
3 | 3 | — | On | Arria V | 378 | 237 | 5 | -- | 456 | 67 |
3 | 3 | — | On | Cyclone V | 378 | 200 | 5 | -- | 456 | 84 |
3 | 3 | — | On | Stratix V | 378 | 405 | -- | 5 | 455 | 45 |
5 | 3 | — | On | Arria V | 397 | 210 | 5 | -- | 483 | 68 |
5 | 3 | — | On | Cyclone V | 397 | 188 | 5 | -- | 484 | 81 |
5 | 3 | — | On | Stratix V | 396 | 406 | -- | 5 | 482 | 92 |
7 | 3 | — | On | Arria V | 424 | 219 | 5 | -- | 518 | 82 |
7 | 3 | — | On | Cyclone V | 424 | 185 | 5 | -- | 519 | 76 |
7 | 3 | — | On | Stratix V | 424 | 408 | -- | 5 | 517 | 69 |
7 | 3 | — | Off | Arria V | 424 | 219 | 5 | -- | 518 | 82 |
7 | 3 | — | Off | Cyclone V | 424 | 185 | 5 | -- | 519 | 76 |
7 | 3 | — | Off | Stratix V | 424 | 408 | -- | 5 | 517 | 69 |
7 | 4 | — | Off | Arria V | 424 | 219 | 5 | -- | 518 | 82 |
7 | 4 | — | Off | Cyclone V | 424 | 185 | 5 | -- | 519 | 76 |
7 | 4 | — | Off | Stratix V | 424 | 408 | -- | 5 | 517 | 69 |
3 | 7 | Continuous | Off | Arria 10 | 1,180 | 365 | -- | 5 | 829 | 178 |
3 | 7 | Continuous | Off | Arria V | 1,222 | 187 | 9 | -- | 1,137 | 250 |
3 | 7 | Continuous | Off | Cyclone V | 1,223 | 157 | 9 | -- | 1,137 | 187 |
3 | 7 | Continuous | Off | Stratix V | 1,220 | 325 | -- | 5 | 1,137 | 168 |