BxBFFT Resources

This BxBFFT has excellent resource-efficiency for FFTs at thousands of sizes and speeds. This page gives resource and speed information for many of those sizes, and also has comparisons of the BxBFFT to advertised offerings from prominent competitors.

Cost Savings

The lower resources of the BxBFFT can lead to cost savings in several ways. Lower resources mean that more processing can be packed into every FPGA, which can often mean that fewer FPGA boards are required and hardware costs are reduced. It can also mean that smaller and cheaper FPGAs can be used instead of larger and more expensive FPGAs. Lower resource counts mean lower power consumption, which reduces operating power costs. Lower power consumption in the FPGA also has a multiplicative effect, since it means less power lost in power supplies as well as less power used for FPGA cooling systems. It can also mean less costly power supplies and cooling systems, since they have lower loads. Lower resources can mean that FPGAs run at cooler junction temperatures, which can extend the life of FPGA boards and lead to lower maintenance costs.

Performance vs Competitors

The following PDF presents a comparison of BxBFFT performance vs numbers advertised by prominent competitors. To summarize, the BxBFFT performs extremely well against the competition, to provide customers the best possible FFT.

FFT Comparison.pdf

BxBFFT Performance Tables

These tables have been provided to aid customers in system design. When designing a new system, having early knowledge of FFT resources helps in many ways, including making it easier to choose an FFT size, choosing the right FPGAs, choosing the right FPGA board, choosing how an algorithm can be performed with the fewest possible boards, choosing power supplies, and choosing cooling systems.

However, these tables were not originally created as a system design aid for customers. Bit by Bit Signal Processing has a goal to provide the best possible FFT over the largest possible range of options, speeds and sizes. To achieve that goal, a large number of speeds and sizes had to be tested to find the less-efficient cases, which were then investigated so that optimizations could be inserted into the generation process to improve their efficiency. The tables below were created as a side-effect of this process of extensive testing and optimization, but the tables continue to provide benefits today.

All of the BxBFFTs listed below can be delivered, as can thousands more that aren't listed. In particular, larger and faster BxBFFTs are available. In addition, BxBFFT generation supports many resource tradeoffs. For example, BxBFFTs are typically available with higher BRAMs and lower LUTs than the ones listed. BxBFFTs are also typically available with higher DSPs and lower LUTs.

The results presented below are for just a single Vivado compile, with no optimization techniques such as floorplanning or performing multiple compiles. Only the BxBFFT is present in the tested design, so there is no additional resource contention in these results. Results are from after Vivado has completed routing, and just prior to bitstream generation. It is normal for performance to degrade somewhat due to resource contention in a full design, but the BxBFFT has been pipelined to minimize such effects, even without floorplanning the design. This can be seen in the results, which show only gradual performance degradation as resources increase, even for very large FFT sizes and speeds.

Unless otherwise stated, resource estimates in the tables below are for 18-bit data and 18-bit "twiddle" phase factors. Data sizes are supported up to 27-bit in Ultrascale/Ultrascale+ and up to 25-bit in 7-Series Xilinx FPGAs; resources for these cases will be somewhat higher and exact counts are available on request.

For the tables below, BxBFFT options are disabled or set at their lowest resource settings. Data input order is sometimes natural and sometimes scrambled -- whichever uses fewer resources for a particular BxBFFT size and speed. There is no notation on the tables regarding which are natural order and which are not; this information is available on request. Data output order is always scrambled, but can be unscrambled with an optional output buffer that mostly uses additional BRAM.

In the tables below, FFT_Size is the size of the FFT in complex samples. A "C" after the size indicates that it is a complex FFT. In some cases there is an "R" after the FFT_Size. This indicates that the FFT has internal Real-to-Complex conversion, so it has real samples in and complex samples out. In that case, the FFT_Size represents the number of complex samples out, and the number of real samples in is twice FFT_Size. The variable "PPC" is the number of complex points per clock that are processed by the BxBFFT and produced at the output on every clock. For Real-to-Complex FFTs, the number of real input points processed every clock is twice PPC. BxBFFT throughput is determined by the total number of clocks taken to produce an FFT, which is FFT_Size/PPC. Input data for one FFT can be supplied to the BxBFFT immediately on the next clock after input data for the previous FFT is finished.

The values for LUTs, REGs, DSPs, BRAMs, and URAMs are those given by Vivado post-routing reports. BRAMs reported in the tables below are 36kbit BRAMs; each 18kbit BRAM counts as half of a 36kbit BRAM. For large FFTs the BxBFFT sometimes optimizes into UltraRAM, when UltraRAM is available. This is optional but occurs in some of the cases listed below.

Setup speed is extracted from the post-routing timing reports of Vivado. Designs that use BRAMs or URAMs also have a speed limitation inside the BRAMs or URAMs, which is reported by Vivado and shown below. The Mem_Speed limit is "N/A" if the design uses no memory, it has a "B" in front of it if the limit comes from BRAMs, or it has a "U" in front of it if the limit comes from Ultra RAMs.

The tables below are all for compiles into the XCKU3P-FFVA676-1-I Ultrascale+ FPGA. This is part is on the small, slow, and low-end range of Ultrascale+ parts. Resources are substantially similar for Ultrascale and 7-series Xilinx FPGAs. Top speeds are lower for the older devices. Top speeds can be improved by moving to a higher speed-grade part or by performing more optimization such as floorplanning. Top speeds will be reduced with resource contention.

For more details on resources or speeds, contact sales@bxbfft.com.

BxBFFT Performance for sizes that are Powers-of-2

The table below shows performance for many Power-of-2 BxBFFTs. Power-of-2 FFTs are the most commonly used sizes. This is because they are somewhat lower in resource utilization than comparable non-power-of-2 sizes, and they are much less complex than non-power-of-2 FFTs to design and optimize. However, Power-of-2 sizes are often inconvenient because frequency spacing and placement of the FFT bins for normal sampling rates doesn't fall on nice and neat multiples of 10.

With the BxBFFT, the non-power-of-2 sizes are also available. They've seen extensive optimization to make them nearly as resource-efficient as the power-of-2 sizes. Thus BxBFFTs enable departure from power-of-2 sizes where it is convenient, or important, or required. Where power-of-2 works well, BxBFFTs provide the highest power-of-2 resource efficiency, as shown in the table below.


FFT_Size PPC LUTs REGs DSPs BRAMs URAMs Setup_Speed Mem_Speed 2C 1 63 158 0 0.0 0 854.7MHz N/A 4C 1 155 395 0 0.0 0 841.0MHz N/A 8C 1 294 681 3 0.0 0 615.0MHz N/A 16C 1 389 1034 3 0.0 0 615.8MHz N/A 32C 1 545 1416 6 0.0 0 613.1MHz N/A 64C 1 634 1665 6 0.5 0 615.8MHz B645.2MHz 128C 1 727 1942 9 1.0 0 596.3MHz B645.2MHz 256C 1 873 2265 9 1.0 0 585.5MHz B645.2MHz 512C 1 1058 2663 12 1.5 0 603.1MHz B645.2MHz 1024C 1 1203 2946 12 3.5 0 603.9MHz B645.2MHz 2048C 1 1384 3392 15 6.5 0 604.6MHz B645.2MHz 4096C 1 1389 3668 15 14.0 0 601.3MHz B645.2MHz 8192C 1 1561 4144 18 28.0 0 601.7MHz B645.2MHz 16384C 1 1659 4610 18 55.5 0 605.3MHz B645.2MHz 32768C 1 2125 5166 21 38.0 16 580.7MHz U575.0MHz 65536C 1 2644 5909 21 74.0 32 487.8MHz U575.0MHz 4C 2 233 633 3 0.0 0 604.2MHz N/A 8C 2 410 1104 3 0.0 0 617.3MHz N/A 16C 2 808 2125 6 0.0 0 609.8MHz N/A 32C 2 792 2419 9 0.0 0 612.4MHz N/A 64C 2 1483 3093 12 0.0 0 596.3MHz N/A 128C 2 1157 3455 15 1.0 0 606.1MHz B645.2MHz 256C 2 2122 4402 21 0.5 0 601.3MHz B645.2MHz 512C 2 1494 4453 21 2.0 0 601.7MHz B645.2MHz 1024C 2 1786 4996 27 3.0 0 601.0MHz B645.2MHz 2048C 2 1948 5518 27 7.0 0 600.2MHz B645.2MHz 4096C 2 3193 6954 33 11.5 0 586.5MHz B575.0MHz 8192C 2 3694 7757 36 21.5 0 595.9MHz B575.0MHz 16384C 2 4321 8451 39 42.5 0 585.5MHz B575.0MHz 32768C 2 5182 8720 42 59.5 4 580.0MHz B575.0MHz 65536C 2 6871 9143 45 98.5 10 498.8MHz B575.0MHz 8C 4 600 1353 9 0.0 0 604.6MHz N/A 16C 4 912 2382 9 0.0 0 610.1MHz N/A 32C 4 1670 3722 15 0.0 0 598.8MHz N/A 64C 4 1922 3923 18 0.0 0 600.6MHz N/A 128C 4 2492 5141 24 0.0 0 583.8MHz N/A 256C 4 3020 5460 27 0.0 0 590.7MHz N/A 512C 4 3331 6483 33 3.5 0 588.9MHz B575.0MHz 1024C 4 3673 6723 36 5.5 0 587.9MHz B575.0MHz 2048C 4 3883 7848 42 9.5 0 595.9MHz B575.0MHz 4096C 4 4268 8020 45 14.5 0 594.5MHz B575.0MHz 8192C 4 4770 9205 51 26.5 0 600.2MHz B575.0MHz 16384C 4 5439 10343 57 48.5 0 595.9MHz B575.0MHz 32768C 4 6374 10675 60 70.5 4 579.4MHz B575.0MHz 65536C 4 8054 12058 66 106.5 10 528.3MHz B575.0MHz 16C 8 1666 3372 25 0.0 0 597.0MHz N/A 32C 8 2288 5278 25 0.0 0 601.7MHz N/A 64C 8 4169 6591 29 0.0 0 600.6MHz N/A 128C 8 4346 8503 43 0.0 0 600.6MHz N/A 256C 8 5777 9383 47 0.0 0 595.6MHz N/A 512C 8 7281 10355 54 0.0 0 578.0MHz N/A 1024C 8 7122 11783 65 9.5 0 581.7MHz B575.0MHz 2048C 8 10688 16123 75 7.5 0 562.4MHz B645.2MHz 4096C 8 8559 14735 83 15.5 0 578.0MHz B575.0MHz 8192C 8 11901 19421 99 24.0 0 587.2MHz B645.2MHz 16384C 8 9342 17683 109 51.0 0 568.5MHz B575.0MHz 32768C 8 9747 18365 115 68.5 4 590.3MHz B575.0MHz 65536C 8 12430 20386 122 122.0 12 492.4MHz U575.0MHz 32C 16 4081 7719 65 0.0 0 557.7MHz N/A 64C 16 5322 11347 65 0.0 0 585.8MHz N/A 128C 16 8930 13779 73 0.0 0 592.8MHz N/A 256C 16 12692 15850 85 0.0 0 582.4MHz N/A 512C 16 12113 19599 109 0.0 0 566.3MHz N/A 1024C 16 15063 21246 123 0.0 0 579.0MHz N/A 2048C 16 15938 23728 142 18.5 0 587.9MHz B575.0MHz 4096C 16 20857 31844 165 15.5 0 584.1MHz B645.2MHz 8192C 16 16670 28683 181 31.5 0 581.4MHz B575.0MHz 16384C 16 16146 31060 209 56.5 0 582.1MHz B575.0MHz 32768C 16 18302 35056 233 69.0 8 582.4MHz B575.0MHz 65536C 16 18672 35839 245 104.5 16 582.4MHz B575.0MHz

BxBFFT Performance for sizes that are multiples of 1000

When departing from a power-of-2-sized FFT, a common reason is to have even frequency spacing between FFT frequency bins. So, for example, if you have a complex sampling clock at 3GHz, you might want a 3000-point complex FFT so that spacing between the bins comes out to 3000MHz/3000pts = 1MHz. This makes all the bins at regular frequencies, which is convenient for display, for matching with frequency allocations, and for matching with other systems. If you have a real sampling clock, you might also want a real-to-complex FFT to accept the real input. The table below has sizes for complex FFTs that are multiples of 1000 points. Note how many more options there are than with the power-of-2 transforms, both in FFT_Size and in Points Per Clock (PPC).


FFT_Size PPC LUTs REGs DSPs BRAMs URAMs Setup_Speed Mem_Speed 1000C 1 1939 4106 12 3.5 0 604.2MHz B645.2MHz 2000C 1 2064 4384 12 7.0 0 608.6MHz B645.2MHz 3000C 1 2239 4922 13 14.0 0 615.0MHz B645.2MHz 4000C 1 2169 4851 12 14.0 0 610.9MHz B645.2MHz 5000C 1 2482 5477 17 28.0 0 603.9MHz B645.2MHz 6000C 1 2394 5311 13 28.5 0 602.0MHz B645.2MHz 7000C 1 2710 5539 16 28.5 0 599.5MHz B645.2MHz 8000C 1 2330 5215 12 28.5 0 603.5MHz B645.2MHz 9000C 1 3412 6016 20 66.5 0 576.4MHz B575.0MHz 10000C 1 2649 5982 17 55.5 0 605.3MHz B645.2MHz 12000C 1 2580 5915 16 55.5 0 603.9MHz B645.2MHz 14000C 1 2868 6016 16 56.0 0 604.6MHz B645.2MHz 15000C 1 2771 6327 18 56.0 0 605.0MHz B645.2MHz 16000C 1 2412 5724 15 56.0 0 603.9MHz B645.2MHz 18000C 1 3404 7000 20 133.0 0 518.7MHz B575.0MHz 20000C 1 3088 6540 17 38.0 16 590.0MHz U575.0MHz 21000C 1 3436 6763 20 38.0 16 599.9MHz U575.0MHz 24000C 1 2996 6408 16 38.0 16 603.5MHz U575.0MHz 25000C 1 3393 7135 22 38.0 16 566.6MHz U575.0MHz 27000C 1 3255 6851 18 38.0 16 598.8MHz U575.0MHz 28000C 1 3397 6720 19 38.0 16 590.7MHz U575.0MHz 30000C 1 3337 7002 18 38.0 16 600.2MHz U575.0MHz 32000C 1 2944 6365 15 38.5 16 599.9MHz U575.0MHz 35000C 1 4295 8520 24 264.0 0 443.1MHz B575.0MHz 36000C 1 4040 7867 23 272.5 0 433.3MHz B575.0MHz 40000C 1 3583 7429 17 74.0 32 458.7MHz U575.0MHz 42000C 1 3905 7604 20 74.0 32 479.6MHz U575.0MHz 45000C 1 3828 7944 19 74.0 32 455.2MHz U575.0MHz 48000C 1 3485 7267 16 74.0 32 453.9MHz U575.0MHz 49000C 1 4203 7935 23 74.5 32 466.9MHz U575.0MHz 50000C 1 3902 7904 22 74.0 32 482.4MHz U575.0MHz 1000C 2 2989 7139 27 3.0 0 603.9MHz B645.2MHz 2000C 2 3200 7610 27 7.0 0 605.3MHz B645.2MHz 3000C 2 3501 8355 29 13.5 0 595.9MHz B645.2MHz 4000C 2 3406 8240 27 13.5 0 586.9MHz B645.2MHz 5000C 2 3810 9239 37 27.5 0 601.3MHz B645.2MHz 6000C 2 3683 9051 29 27.5 0 602.8MHz B645.2MHz 7000C 2 4210 9381 35 28.5 0 601.0MHz B645.2MHz 8000C 2 3570 9032 27 27.5 0 601.0MHz B645.2MHz 9000C 2 4977 9902 40 49.0 0 592.4MHz B575.0MHz 10000C 2 4061 10128 37 55.5 0 609.0MHz B645.2MHz 12000C 2 3932 9808 29 56.5 0 602.0MHz B645.2MHz 14000C 2 6043 10391 47 50.0 0 591.4MHz B575.0MHz 15000C 2 4290 10670 39 56.5 0 602.8MHz B645.2MHz 16000C 2 3825 9719 27 56.5 0 605.0MHz B645.2MHz 18000C 2 5765 10638 43 60.0 4 598.1MHz U575.0MHz 20000C 2 5512 11027 46 81.0 4 504.8MHz B575.0MHz 21000C 2 6253 11381 46 88.0 4 576.4MHz B575.0MHz 24000C 2 5198 11624 32 38.5 8 601.0MHz U575.0MHz 25000C 2 5077 11905 47 38.5 8 605.7MHz U575.0MHz 27000C 2 6296 11707 42 95.0 4 557.7MHz B575.0MHz 28000C 2 5077 11119 35 39.5 8 607.5MHz U575.0MHz 30000C 2 4889 11533 39 39.0 8 597.4MHz U575.0MHz 32000C 2 6087 10771 42 70.0 4 574.1MHz B575.0MHz 35000C 2 5905 12651 45 75.5 16 559.9MHz U575.0MHz 36000C 2 6875 11971 43 113.0 8 558.0MHz B575.0MHz 40000C 2 5119 11991 37 75.0 16 587.9MHz U575.0MHz 42000C 2 7593 12281 49 125.0 8 531.9MHz B575.0MHz 45000C 2 5526 12737 41 75.0 16 591.7MHz U575.0MHz 48000C 2 7169 11753 41 134.0 8 525.5MHz B575.0MHz 49000C 2 8674 13140 52 166.0 8 516.8MHz B575.0MHz 50000C 2 5606 12892 47 75.0 16 565.6MHz U575.0MHz 3000C 3 6294 12199 40 10.5 0 606.1MHz B645.2MHz 6000C 3 4887 12278 44 20.0 0 581.1MHz B645.2MHz 9000C 3 5241 13433 47 41.0 0 604.6MHz B645.2MHz 12000C 3 5112 13449 44 41.0 0 588.2MHz B645.2MHz 15000C 3 7732 15736 55 29.0 8 601.3MHz U575.0MHz 18000C 3 6747 14416 52 82.5 0 570.1MHz B575.0MHz 21000C 3 6577 15294 56 30.5 8 598.1MHz U575.0MHz 24000C 3 5694 14543 44 30.5 8 588.2MHz U575.0MHz 27000C 3 7760 15003 63 88.0 4 588.6MHz U575.0MHz 30000C 3 8440 16888 55 57.5 16 587.2MHz U575.0MHz 36000C 3 7442 16994 50 57.5 16 600.2MHz U575.0MHz 42000C 3 7265 16517 56 59.0 16 593.1MHz U575.0MHz 45000C 3 6951 17041 62 58.0 16 600.2MHz U575.0MHz 48000C 3 7121 16415 47 59.0 16 601.0MHz U575.0MHz 1000C 4 6627 12758 48 4.0 0 601.3MHz B645.2MHz 2000C 4 7078 13680 48 6.0 0 584.1MHz B645.2MHz 3000C 4 7446 14944 52 14.0 0 597.7MHz B645.2MHz 4000C 4 7312 14689 48 14.0 0 602.0MHz B645.2MHz 5000C 4 8176 16409 68 26.0 0 595.6MHz B645.2MHz 6000C 4 7764 15683 52 28.0 0 598.1MHz B645.2MHz 7000C 4 8918 16820 64 28.0 0 604.6MHz B645.2MHz 8000C 4 7620 15545 48 28.0 0 602.4MHz B645.2MHz 9000C 4 6749 16968 65 54.5 0 600.2MHz B645.2MHz 10000C 4 8410 17865 68 54.5 0 600.2MHz B645.2MHz 12000C 4 6609 16937 61 54.5 0 582.8MHz B645.2MHz 14000C 4 9152 17656 64 58.0 0 601.0MHz B645.2MHz 15000C 4 9000 18850 72 54.5 0 584.1MHz B645.2MHz 16000C 4 6427 16989 57 54.5 0 588.2MHz B645.2MHz 18000C 4 7492 18659 65 38.5 8 579.4MHz U575.0MHz 20000C 4 9167 19341 68 38.5 8 580.7MHz U575.0MHz 21000C 4 10236 20046 80 38.5 8 582.1MHz U575.0MHz 24000C 4 8892 18925 64 38.5 8 600.2MHz U575.0MHz 25000C 4 10000 21020 88 38.5 8 600.6MHz U575.0MHz 27000C 4 9580 20191 72 38.5 8 594.5MHz U575.0MHz 28000C 4 8328 19457 73 40.5 8 602.8MHz U575.0MHz 30000C 4 9499 20459 72 40.5 8 602.4MHz U575.0MHz 32000C 4 7177 18478 57 40.5 8 583.1MHz U575.0MHz 35000C 4 11277 21996 84 78.0 16 592.4MHz U575.0MHz 36000C 4 9928 19421 83 118.0 8 563.4MHz B575.0MHz 40000C 4 9823 20815 68 76.5 16 601.7MHz U575.0MHz 42000C 4 10921 21650 80 76.5 16 597.0MHz U575.0MHz 45000C 4 10567 22103 76 76.5 16 601.7MHz U575.0MHz 48000C 4 9547 20450 64 76.5 16 578.4MHz U575.0MHz 49000C 4 11987 22202 92 78.5 16 593.8MHz U575.0MHz 50000C 4 10664 22570 88 76.5 16 602.4MHz U575.0MHz 1000C 5 5495 14142 55 5.0 0 600.2MHz B645.2MHz 2000C 5 6036 15292 55 7.5 0 601.7MHz B645.2MHz 3000C 5 8348 18974 62 15.0 0 577.7MHz B645.2MHz 4000C 5 8054 18212 58 17.5 0 596.3MHz B645.2MHz 5000C 5 7339 18528 80 17.5 0 581.7MHz B645.2MHz 6000C 5 8713 19826 62 32.5 0 604.6MHz B645.2MHz 7000C 5 10325 19553 74 33.0 0 595.2MHz B645.2MHz 8000C 5 8890 19520 58 35.0 0 575.4MHz B645.2MHz 9000C 5 7571 19627 80 33.0 0 599.9MHz B645.2MHz 10000C 5 7698 20230 80 33.0 0 593.8MHz B645.2MHz 12000C 5 7351 19558 75 68.0 0 581.7MHz B645.2MHz 14000C 5 10781 21095 74 70.0 0 592.8MHz B645.2MHz 15000C 5 8379 21689 85 68.0 0 599.9MHz B645.2MHz 16000C 5 10754 20583 62 70.0 0 589.3MHz B645.2MHz 18000C 5 8042 21015 80 68.0 0 581.4MHz B645.2MHz 20000C 5 8160 21549 80 68.0 0 583.4MHz B645.2MHz 21000C 5 10492 19079 103 97.5 0 575.0MHz B575.0MHz 24000C 5 8237 21774 75 48.0 12 582.1MHz U575.0MHz 25000C 5 10608 17928 108 94.0 0 600.2MHz B575.0MHz 27000C 5 10716 25305 87 48.0 12 589.6MHz U575.0MHz 28000C 5 9713 22928 90 48.0 12 601.7MHz U575.0MHz 30000C 5 10759 25916 87 48.0 12 597.7MHz U575.0MHz 32000C 5 10191 23405 73 50.5 12 603.5MHz U575.0MHz 35000C 5 10507 24714 100 50.5 12 594.9MHz U575.0MHz 36000C 5 10527 25205 82 48.0 12 587.5MHz U575.0MHz 40000C 5 9096 23506 80 50.5 12 591.7MHz U575.0MHz 42000C 5 12003 20149 103 130.0 8 535.6MHz B575.0MHz 45000C 5 12204 28081 92 95.5 24 590.0MHz U575.0MHz 48000C 5 11029 25483 78 95.5 24 578.4MHz U575.0MHz 49000C 5 14023 21449 118 132.0 8 526.9MHz B575.0MHz 50000C 5 10672 26183 105 95.5 24 600.6MHz U575.0MHz 3000C 6 8432 22224 94 9.0 0 585.5MHz B645.2MHz 6000C 6 8788 23747 94 21.0 0 568.8MHz B645.2MHz 9000C 6 9424 25528 100 39.5 0 573.4MHz B645.2MHz 12000C 6 9193 25608 94 39.5 0 597.4MHz B645.2MHz 15000C 6 10586 28385 124 27.5 6 589.6MHz U575.0MHz 18000C 6 10234 27447 100 27.5 6 592.1MHz U575.0MHz 21000C 6 13193 28197 119 30.0 6 595.6MHz U575.0MHz 24000C 6 11292 27286 130 49.0 6 574.1MHz U575.0MHz 27000C 6 11419 27727 126 92.5 4 572.1MHz B575.0MHz 30000C 6 12780 29322 151 83.0 9 563.1MHz B575.0MHz 36000C 6 11106 29524 100 60.5 12 592.8MHz U575.0MHz 42000C 6 12580 31009 118 60.5 12 577.0MHz U575.0MHz 45000C 6 11949 32078 130 60.5 12 590.7MHz U575.0MHz 48000C 6 10808 29461 94 60.5 12 596.3MHz U575.0MHz 7000C 7 13911 27353 102 24.5 0 585.5MHz B645.2MHz 14000C 7 14399 28678 102 49.0 0 598.8MHz B645.2MHz 21000C 7 11983 30549 125 32.0 8 578.0MHz U575.0MHz 28000C 7 11722 30483 118 32.0 8 594.2MHz U575.0MHz 35000C 7 17025 35145 137 67.0 16 595.2MHz U575.0MHz 42000C 7 14711 36350 128 67.0 16 599.5MHz U575.0MHz 49000C 7 14667 34679 146 70.5 16 599.5MHz U575.0MHz 1000C 8 12630 22516 100 8.0 0 589.3MHz B645.2MHz 2000C 8 13478 25560 100 8.0 0 592.1MHz B645.2MHz 3000C 8 14610 27729 108 12.0 0 600.6MHz B645.2MHz 4000C 8 14332 27386 100 12.0 0 584.8MHz B645.2MHz 5000C 8 15948 30622 140 24.0 0 583.4MHz B645.2MHz 6000C 8 14906 29701 108 28.0 0 597.4MHz B645.2MHz 7000C 8 17394 31205 132 28.0 0 599.9MHz B645.2MHz 8000C 8 14643 29432 100 28.0 0 588.6MHz B645.2MHz 9000C 8 15791 30877 116 52.5 0 584.1MHz B645.2MHz 10000C 8 16237 32654 140 52.0 0 583.4MHz B645.2MHz 12000C 8 15504 31250 108 56.0 0 601.3MHz B645.2MHz 14000C 8 17664 33388 132 56.0 0 573.1MHz B645.2MHz 15000C 8 17316 34458 148 52.5 0 583.1MHz B645.2MHz 16000C 8 15210 30838 100 56.0 0 588.2MHz B645.2MHz 18000C 8 13356 33622 137 36.5 8 594.5MHz U575.0MHz 20000C 8 17025 35615 140 36.5 8 599.9MHz U575.0MHz 21000C 8 18736 35167 140 44.0 8 592.1MHz U575.0MHz 24000C 8 13093 33691 129 36.5 8 582.1MHz U575.0MHz 25000C 8 18826 38001 180 36.5 8 598.8MHz U575.0MHz 27000C 8 14438 35729 145 36.5 8 593.1MHz U575.0MHz 28000C 8 18473 35139 132 44.0 8 597.7MHz U575.0MHz 30000C 8 18125 37452 148 36.5 8 585.8MHz U575.0MHz 32000C 8 12790 33669 121 36.5 8 591.7MHz U575.0MHz 35000C 8 20631 39473 172 80.5 16 581.4MHz U575.0MHz 36000C 8 14504 36658 137 76.5 16 600.6MHz U575.0MHz 40000C 8 18207 38319 140 76.5 16 586.2MHz U575.0MHz 42000C 8 20247 39543 164 76.5 16 592.4MHz U575.0MHz 45000C 8 19556 40516 156 76.5 16 599.9MHz U575.0MHz 48000C 8 16279 40078 130 76.5 16 583.8MHz U575.0MHz 49000C 8 21832 39623 164 88.0 16 584.5MHz U575.0MHz 50000C 8 19777 41451 180 76.5 16 586.2MHz U575.0MHz 9000C 9 16047 35195 136 31.5 0 575.0MHz B645.2MHz 18000C 9 16860 37193 136 60.0 0 591.4MHz B645.2MHz 27000C 9 15271 41136 165 41.0 10 583.1MHz U575.0MHz 36000C 9 14929 41218 156 41.0 10 591.4MHz U575.0MHz 45000C 9 20080 44763 181 86.0 20 580.4MHz U575.0MHz 1000C 10 12973 24880 106 10.0 0 584.1MHz B645.2MHz 2000C 10 11099 30627 116 10.0 0 571.1MHz B645.2MHz 3000C 10 12544 33167 126 15.0 0 588.9MHz B645.2MHz 4000C 10 12214 33147 116 15.0 0 600.2MHz B645.2MHz 5000C 10 16707 34141 156 15.0 0 597.7MHz B645.2MHz 6000C 10 16201 38864 139 30.0 0 592.8MHz B645.2MHz 7000C 10 16010 37790 156 35.0 0 590.3MHz B645.2MHz 8000C 10 17473 36801 124 35.0 0 584.1MHz B645.2MHz 9000C 10 17336 39423 149 35.0 0 588.9MHz B645.2MHz 10000C 10 17022 36839 156 35.0 0 600.6MHz B645.2MHz 12000C 10 14054 30557 163 54.5 0 571.4MHz B575.0MHz 14000C 10 20132 40266 163 65.5 0 591.0MHz B645.2MHz 15000C 10 15469 29898 179 62.5 0 586.9MHz B575.0MHz 16000C 10 16319 38768 131 67.5 0 586.5MHz B645.2MHz 18000C 10 14883 41170 166 65.5 0 568.2MHz B645.2MHz 20000C 10 18023 38794 156 66.0 0 593.8MHz B645.2MHz 21000C 10 17627 35602 209 100.5 0 571.4MHz B575.0MHz 24000C 10 14854 41806 156 45.5 10 584.8MHz U575.0MHz 25000C 10 17182 33393 189 92.5 0 590.0MHz B575.0MHz 27000C 10 16612 44202 176 45.5 10 592.8MHz U575.0MHz 28000C 10 21503 43992 163 50.0 10 587.5MHz U575.0MHz 30000C 10 16897 45511 176 45.5 10 597.4MHz U575.0MHz 32000C 10 21231 42851 139 50.0 10 571.8MHz U575.0MHz 35000C 10 22021 44299 196 51.0 10 583.4MHz U575.0MHz 36000C 10 16269 44160 166 45.5 10 572.4MHz U575.0MHz 40000C 10 16563 45362 166 45.5 10 594.9MHz U575.0MHz 42000C 10 19375 38456 209 135.0 8 574.7MHz B575.0MHz 45000C 10 19831 34818 216 126.5 8 583.8MHz B575.0MHz 48000C 10 16365 45248 156 95.5 20 585.5MHz U575.0MHz 49000C 10 23026 40606 239 132.0 8 581.1MHz B575.0MHz 50000C 10 19247 40509 199 137.0 8 546.7MHz B575.0MHz 3000C 12 19668 40436 176 12.0 0 579.4MHz B645.2MHz 6000C 12 20883 43314 176 18.0 0 586.2MHz B645.2MHz 9000C 12 21694 46425 188 42.0 0 572.7MHz B645.2MHz 12000C 12 21293 46056 176 42.0 0 578.0MHz B645.2MHz 15000C 12 23641 50824 236 30.0 6 583.1MHz U575.0MHz 18000C 12 22824 49301 188 32.0 6 588.9MHz U575.0MHz 21000C 12 24353 51338 244 30.5 6 567.9MHz U575.0MHz 24000C 12 22396 48849 176 32.0 6 599.5MHz U575.0MHz 27000C 12 22443 51025 252 87.5 8 538.5MHz B575.0MHz 30000C 12 24814 55187 236 54.5 12 578.7MHz U575.0MHz 36000C 12 20067 54143 200 54.5 12 591.7MHz U575.0MHz 42000C 12 27225 54895 224 62.0 12 597.0MHz U575.0MHz 45000C 12 26430 57797 248 54.5 12 581.7MHz U575.0MHz 48000C 12 19668 54336 188 54.5 12 584.1MHz U575.0MHz 7000C 14 24954 50441 217 21.0 0 586.9MHz B645.2MHz 14000C 14 25381 53695 217 49.0 0 572.4MHz B645.2MHz 21000C 14 27068 57387 231 38.5 7 582.1MHz U575.0MHz 28000C 14 26575 56943 217 38.5 7 587.2MHz U575.0MHz 35000C 14 29436 64367 287 63.5 14 588.2MHz U575.0MHz 42000C 14 24040 64350 256 63.5 14 583.1MHz U575.0MHz 49000C 14 32164 64000 273 73.5 14 577.4MHz U575.0MHz 3000C 15 17413 47579 184 15.0 0 573.4MHz B645.2MHz 6000C 15 19119 51419 184 22.5 0 595.6MHz B645.2MHz 9000C 15 21232 42808 265 46.5 0 583.4MHz B575.0MHz 12000C 15 20315 41856 295 52.5 0 578.0MHz B575.0MHz 15000C 15 24284 46364 280 61.5 0 585.5MHz B575.0MHz 18000C 15 21552 46997 256 81.5 0 573.4MHz B575.0MHz 21000C 15 31043 62124 262 38.0 8 580.4MHz U575.0MHz 24000C 15 27669 54928 204 37.5 8 591.4MHz U575.0MHz 27000C 15 22910 63383 259 38.0 8 585.1MHz U575.0MHz 30000C 15 27705 60810 244 39.0 8 590.3MHz U575.0MHz 36000C 15 23976 49048 304 103.0 12 560.9MHz B575.0MHz 42000C 15 31458 63806 274 69.0 16 584.1MHz U575.0MHz 45000C 15 25966 69688 274 68.0 16 584.1MHz U575.0MHz 48000C 15 27218 62701 234 67.5 16 592.1MHz U575.0MHz 2000C 16 26117 45270 212 16.0 0 579.0MHz B645.2MHz 4000C 16 27681 51517 212 16.0 0 592.8MHz B645.2MHz 6000C 16 29841 55630 228 24.0 0 583.4MHz B645.2MHz 8000C 16 29308 55132 212 24.0 0 577.7MHz B645.2MHz 10000C 16 32414 61335 292 48.0 0 569.8MHz B645.2MHz 12000C 16 29836 57389 228 56.5 0 597.7MHz B645.2MHz 14000C 16 35242 62391 276 56.0 0 585.8MHz B645.2MHz 16000C 16 29314 57366 212 56.5 0 595.6MHz B645.2MHz 18000C 16 32028 61894 244 40.5 8 587.9MHz U575.0MHz 20000C 16 32883 65251 292 40.0 8 591.0MHz U575.0MHz 24000C 16 29687 63152 244 42.0 8 584.1MHz U575.0MHz 28000C 16 35713 66638 276 48.0 8 588.2MHz U575.0MHz 30000C 16 34982 68968 308 40.5 8 582.4MHz U575.0MHz 32000C 16 29146 62676 228 42.0 8 588.9MHz U575.0MHz 36000C 16 26575 66995 289 72.5 16 587.2MHz U575.0MHz 40000C 16 32306 70814 308 72.5 16 570.5MHz U575.0MHz 42000C 16 36081 70644 308 82.0 16 595.2MHz U575.0MHz 48000C 16 29275 68470 340 121.0 24 560.2MHz U575.0MHz 50000C 16 35877 75704 388 72.5 16 585.8MHz U575.0MHz 9000C 18 31903 69692 290 27.0 0 590.0MHz B645.2MHz 18000C 18 31514 76214 393 64.0 0 559.9MHz B575.0MHz 27000C 18 34374 76654 317 46.5 9 587.9MHz U575.0MHz 36000C 18 33649 76992 299 46.5 9 580.0MHz U575.0MHz 45000C 18 37677 87177 380 81.5 18 570.8MHz U575.0MHz 1000C 20 22852 45742 209 0.0 0 587.2MHz N/A 2000C 20 26426 50619 212 20.0 0 582.4MHz B645.2MHz 3000C 20 23064 61860 252 20.0 0 584.5MHz B645.2MHz 4000C 20 22389 61186 232 20.0 0 574.7MHz B645.2MHz 5000C 20 31680 64223 312 20.0 0 590.0MHz B645.2MHz 6000C 20 25307 66395 252 30.0 0 588.6MHz B645.2MHz 7000C 20 29920 69078 312 40.0 0 571.1MHz B645.2MHz 8000C 20 24674 66227 232 30.0 0 580.0MHz B645.2MHz 9000C 20 32926 67961 312 30.0 0 582.4MHz B645.2MHz 10000C 20 33682 68482 312 30.0 0 571.8MHz B645.2MHz 12000C 20 32293 67462 292 60.0 0 582.8MHz B645.2MHz 14000C 20 33801 59825 341 69.5 0 573.4MHz B575.0MHz 15000C 20 27451 54518 361 69.5 0 587.5MHz B575.0MHz 16000C 20 32552 70323 244 70.0 0 587.2MHz B645.2MHz 18000C 20 31979 59559 361 81.5 0 575.7MHz B575.0MHz 20000C 20 34254 73381 312 70.0 0 581.7MHz B645.2MHz 21000C 20 39834 63793 412 102.0 0 583.8MHz B575.0MHz 24000C 20 33088 71014 292 50.0 10 587.9MHz U575.0MHz 25000C 20 30866 61267 381 100.5 0 576.4MHz B575.0MHz 27000C 20 30416 81235 352 50.5 10 593.5MHz U575.0MHz 28000C 20 35808 75889 328 50.5 10 570.5MHz U575.0MHz 30000C 20 30413 59137 361 92.5 8 564.0MHz B575.0MHz 32000C 20 31811 75418 277 52.5 10 576.4MHz U575.0MHz 35000C 20 41605 83167 392 60.0 10 577.4MHz U575.0MHz 36000C 20 29587 82240 332 50.5 10 576.7MHz U575.0MHz 40000C 20 36107 78244 312 52.0 10 590.3MHz U575.0MHz 42000C 20 34570 69595 421 138.5 16 541.7MHz B575.0MHz 45000C 20 34127 62499 432 120.5 16 550.1MHz B575.0MHz 48000C 20 29605 83139 312 90.5 20 581.7MHz U575.0MHz 49000C 20 40099 74634 481 138.5 16 547.6MHz B575.0MHz 50000C 20 40030 88354 412 90.5 20 579.4MHz U575.0MHz 21000C 21 39014 83626 354 73.5 0 561.8MHz B645.2MHz 42000C 21 40891 88859 354 56.0 11 579.0MHz U575.0MHz 3000C 24 37073 72091 356 24.0 0 582.8MHz B645.2MHz 6000C 24 38838 79741 356 24.0 0 567.9MHz B645.2MHz 9000C 24 42018 86200 380 36.0 0 571.8MHz B645.2MHz 12000C 24 41288 85209 356 36.0 0 577.0MHz B645.2MHz 15000C 24 45852 94924 476 24.0 12 573.7MHz U575.0MHz 18000C 24 41031 96241 428 94.0 0 547.9MHz B575.0MHz 21000C 24 50077 96758 452 36.0 12 575.7MHz U575.0MHz 24000C 24 41878 91356 356 36.0 12 581.7MHz U575.0MHz 27000C 24 45691 96749 404 60.5 12 568.8MHz U575.0MHz 30000C 24 46487 100312 476 60.0 12 571.8MHz U575.0MHz 36000C 24 44887 97008 380 64.0 12 572.1MHz U575.0MHz 42000C 24 50724 102348 452 72.0 12 572.4MHz U575.0MHz 45000C 24 49655 105779 500 60.5 12 574.4MHz U575.0MHz 48000C 24 44073 96320 356 64.0 12 585.1MHz U575.0MHz 1000C 25 30010 55337 265 0.0 0 570.5MHz N/A 2000C 25 30322 63795 265 25.0 0 567.2MHz B645.2MHz 3000C 25 39231 68895 306 25.0 0 588.9MHz B645.2MHz 4000C 25 38449 68216 281 25.0 0 566.6MHz B645.2MHz 5000C 25 29165 76874 375 25.0 0 576.7MHz B645.2MHz 6000C 25 27694 74572 350 25.0 0 585.1MHz B645.2MHz 7000C 25 48962 75689 345 50.0 0 573.1MHz B645.2MHz 8000C 25 33912 76214 340 37.5 0 575.0MHz B645.2MHz 9000C 25 37244 88430 383 37.5 0 572.4MHz B645.2MHz 10000C 25 31656 82970 375 37.5 0 534.2MHz B645.2MHz 12000C 25 37391 84519 365 37.5 0 587.5MHz B645.2MHz 14000C 25 38389 78976 415 110.0 0 570.8MHz B575.0MHz 15000C 25 37478 70212 455 82.5 0 576.0MHz B575.0MHz 16000C 25 42716 81450 356 25.0 13 580.4MHz U575.0MHz 18000C 25 35034 77046 425 114.0 0 553.4MHz B575.0MHz 20000C 25 36599 70498 505 92.5 0 560.2MHz B575.0MHz 21000C 25 44567 90622 429 38.0 13 551.6MHz U575.0MHz 24000C 25 38478 89147 365 37.5 13 585.1MHz U575.0MHz 25000C 25 43222 78438 480 107.5 0 547.0MHz B575.0MHz 27000C 25 51053 100107 424 62.5 13 563.1MHz U575.0MHz 28000C 25 53250 89119 420 62.5 13 497.3MHz U575.0MHz 30000C 25 37767 77556 455 152.5 0 561.2MHz B575.0MHz 32000C 25 52651 86818 372 62.5 13 567.2MHz U575.0MHz 35000C 25 48576 98986 454 63.0 13 560.9MHz U575.0MHz 36000C 25 47365 93844 406 63.0 13 570.5MHz U575.0MHz 40000C 25 42186 98349 390 65.0 13 578.0MHz U575.0MHz 42000C 25 47105 96333 429 63.0 13 570.5MHz U575.0MHz 45000C 25 52134 103238 456 63.0 13 578.7MHz U575.0MHz 48000C 25 46512 94087 381 63.0 13 567.9MHz U575.0MHz 49000C 25 53937 102171 504 65.0 13 552.8MHz U575.0MHz 50000C 25 38665 105973 500 63.0 13 579.0MHz U575.0MHz

BxBFFT Performance for small to medium sizes

The tables below describe performance for all sizes between 2 and 20000 points, and for 1 to 16 points per clock. These tables include most of the information from the above tables. The reason for showing the tables above is to show sizing information for commonly used sizes first, rather than having the most imporant information lost in the very large tables below.

There are several tables below. The first lists resources and speeds for each BxBFFT. After that, there are separate tables for LUTs only, for DSPs only, for BRAM/URAM only, and for FPGA_Clock_Speed only. These later tables have the same information as the first table, but in different formats that may help in FFT selection and in understanding the resource relationships between FFTs at different sizes. These tables are too big to place inline, so they are provided here in separate documents.


SYNTH.txt LUT.txt DSP.txt BRAM.txt SPEED.txt


Contact us!

If the contents of this page have been helpful to you, we'd love to hear about it. Also, if you want clarification on any of the above information, or if you'd like further information, please let us know. We've got a great product, and we're happy to talk with you about what it can do. sales@bxbfft.com.