ZKF vs FloPoCo vs Math Fpxx FPGA Benchmark

Generated 2026-05-24T15:50:46+03:00. Mode: report. Target frequencies: Lattice ECP5 / Yosys + nextpnr: 100 MHz; Lattice ECP5 / Diamond: 100 MHz; AMD/Xilinx Spartan-7 / Vivado: 150 MHz.

Selection is lowest-latency timing PASS, then lowest area, then highest Fmax. If none pass, the best failing row is shown as FAIL; summary wins and winner highlights require timing PASS and RNE-comparable semantics.

ZKF

Native WEXP/WMAN; staging autotuned. Semantics differ from IEEE edge-case behavior.

FloPoCo

wF excludes the hidden bit. Generation parameters are autotuned; wide hard-multiplier rows may miss timing.

Math Fpxx

m excludes the hidden bit. Add/mul use RNE; FpxxDiv is table-based, native-rounding, and excluded from wins.

Comparison Charts

Each target row contains one chart per floating-point format. Latency bars are cycles; area bars are LUT + FF + carry, with DSP and other hard blocks shown in the detail text.

ZKF FloPoCo Math Fpxx Metric winner, eligible PASS only Metric loser, eligible PASS only Timing failure

Lattice ECP5 / Yosys + nextpnr

LFE5U-12F CABGA381 speed 6

yosys-nextpnr-ecp5

Latency wins, eligible PASS onlyZKF 4FloPoCo 0Math Fpxx 0
Fabric wins, eligible PASS onlyZKF 3FloPoCo 3Math Fpxx 0

ZKF WEXP=8, WMAN=18 / FloPoCo wE=8, wF=17 / Math Fpxx e8m17

100 MHz target
ADD
Latency
ZKF
5 cyclesPASS 113.49 MHz
FloPoCo
5 cyclesPASS 100.67 MHz
Math Fpxx
4 cyclesFAIL 71.93 MHz
Fabric area: LUT + FF + carry
ZKF
1,239 fabricLUT 821 / FF 368 / carry 50 / DSP 0
FloPoCo
811 fabricLUT 447 / FF 304 / carry 60 / DSP 0
Math Fpxx
1,425 fabricLUT 1,049 / FF 289 / carry 87 / DSP 0
MUL
Latency
ZKF
1 cyclesPASS 104.94 MHz
FloPoCo
1 cyclesPASS 111.37 MHz
Math Fpxx
2 cyclesPASS 104.68 MHz
Fabric area: LUT + FF + carry
ZKF
289 fabricLUT 146 / FF 114 / carry 29 / DSP 1
FloPoCo
227 fabricLUT 84 / FF 119 / carry 24 / DSP 1
Math Fpxx
397 fabricLUT 201 / FF 167 / carry 29 / DSP 1
DIV
Latency
ZKF
12 cyclesPASS 133.60 MHz
FloPoCo
16 cyclesPASS 111.69 MHz
Math Fpxx
6 cyclesPASS 101.65 MHz
Fabric area: LUT + FF + carry
ZKF
2,685 fabricLUT 1,368 / FF 949 / carry 368 / DSP 0
FloPoCo
2,818 fabricLUT 1,208 / FF 1,386 / carry 224 / DSP 0
Math Fpxx
602 fabricLUT 191 / FF 373 / carry 38 / DSP 3 / BRAM 1

ZKF WEXP=8, WMAN=36 / FloPoCo wE=8, wF=35 / Math Fpxx e8m35

100 MHz target
ADD
Latency
ZKF
5 cyclesPASS 101.31 MHz
FloPoCo
8 cyclesPASS 112.18 MHz
Math Fpxx
3 cyclesFAIL 63.56 MHz
Fabric area: LUT + FF + carry
ZKF
1,880 fabricLUT 1,246 / FF 557 / carry 77 / DSP 0
FloPoCo
1,829 fabricLUT 1,035 / FF 707 / carry 87 / DSP 0
Math Fpxx
2,033 fabricLUT 1,506 / FF 393 / carry 134 / DSP 0
MUL
Latency
ZKF
2 cyclesPASS 116.96 MHz
FloPoCo
13 cyclesFAIL 72.67 MHz
Math Fpxx
2 cyclesFAIL 72.83 MHz
Fabric area: LUT + FF + carry
ZKF
734 fabricLUT 352 / FF 308 / carry 74 / DSP 4
FloPoCo
2,628 fabricLUT 1,414 / FF 1,107 / carry 107 / DSP 6
Math Fpxx
924 fabricLUT 539 / FF 275 / carry 110 / DSP 4
DIV
Latency
ZKF
21 cyclesPASS 120.13 MHz
FloPoCo
72 cyclesPASS 137.61 MHz
Math Fpxx
6 cyclesFAIL 82.61 MHz
Fabric area: LUT + FF + carry
ZKF
8,777 fabricLUT 4,625 / FF 2,956 / carry 1,196 / DSP 0
FloPoCo
16,455 fabricLUT 4,356 / FF 11,344 / carry 755 / DSP 0
Math Fpxx
1,138 fabricLUT 436 / FF 574 / carry 128 / DSP 7 / BRAM 1

Lattice ECP5 / Diamond

LFE5U-12F CABGA381 speed 6

diamond-lse-map-par-trce

Latency wins, eligible PASS onlyZKF 4FloPoCo 0Math Fpxx 0
Fabric wins, eligible PASS onlyZKF 1FloPoCo 5Math Fpxx 0

ZKF WEXP=8, WMAN=18 / FloPoCo wE=8, wF=17 / Math Fpxx e8m17

100 MHz target
ADD
Latency
ZKF
4 cyclesPASS 110.44 MHz
FloPoCo
4 cyclesPASS 102.40 MHz
Math Fpxx
5 cyclesFAIL 79.30 MHz
Fabric area: LUT + FF + carry
ZKF
947 fabricLUT 585 / FF 294 / carry 68 / DSP 0
FloPoCo
722 fabricLUT 399 / FF 272 / carry 51 / DSP 0 / BRAM 1
Math Fpxx
1,011 fabricLUT 655 / FF 287 / carry 69 / DSP 0
MUL
Latency
ZKF
1 cyclesPASS 102.45 MHz
FloPoCo
1 cyclesPASS 115.41 MHz
Math Fpxx
2 cyclesFAIL 80.15 MHz
Fabric area: LUT + FF + carry
ZKF
261 fabricLUT 137 / FF 94 / carry 30 / DSP 1
FloPoCo
229 fabricLUT 89 / FF 115 / carry 25 / DSP 1
Math Fpxx
330 fabricLUT 166 / FF 143 / carry 21 / DSP 1
DIV
Latency
ZKF
12 cyclesPASS 131.06 MHz
FloPoCo
15 cyclesPASS 115.06 MHz
Math Fpxx
5 cyclesPASS 118.69 MHz
Fabric area: LUT + FF + carry
ZKF
2,608 fabricLUT 1,265 / FF 961 / carry 382 / DSP 0
FloPoCo
2,338 fabricLUT 1,122 / FF 975 / carry 241 / DSP 0 / BRAM 1
Math Fpxx
493 fabricLUT 172 / FF 295 / carry 26 / DSP 3 / BRAM 1

ZKF WEXP=8, WMAN=36 / FloPoCo wE=8, wF=35 / Math Fpxx e8m35

100 MHz target
ADD
Latency
ZKF
4 cyclesPASS 108.97 MHz
FloPoCo
5 cyclesPASS 101.80 MHz
Math Fpxx
5 cyclesFAIL 72.22 MHz
Fabric area: LUT + FF + carry
ZKF
1,597 fabricLUT 1,010 / FF 477 / carry 110 / DSP 0
FloPoCo
1,311 fabricLUT 754 / FF 478 / carry 79 / DSP 0 / BRAM 1
Math Fpxx
1,807 fabricLUT 1,208 / FF 486 / carry 113 / DSP 0
MUL
Latency
ZKF
1 cyclesPASS 102.51 MHz
FloPoCo
1 cyclesFAIL 78.03 MHz
Math Fpxx
2 cyclesFAIL 71.74 MHz
Fabric area: LUT + FF + carry
ZKF
370 fabricLUT 177 / FF 148 / carry 45 / DSP 4
FloPoCo
351 fabricLUT 130 / FF 187 / carry 34 / DSP 4
Math Fpxx
522 fabricLUT 259 / FF 233 / carry 30 / DSP 4
DIV
Latency
ZKF
21 cyclesPASS 108.50 MHz
FloPoCo
33 cyclesPASS 102.58 MHz
Math Fpxx
5 cyclesFAIL 90.49 MHz
Fabric area: LUT + FF + carry
ZKF
8,338 fabricLUT 4,142 / FF 2,977 / carry 1,219 / DSP 0
FloPoCo
7,787 fabricLUT 3,434 / FF 3,637 / carry 716 / DSP 0 / BRAM 6
Math Fpxx
819 fabricLUT 310 / FF 443 / carry 66 / DSP 7 / BRAM 1

AMD/Xilinx Spartan-7 / Vivado

xc7s50csga324-1

vivado

Latency wins, eligible PASS onlyZKF 4FloPoCo 0Math Fpxx 0
Fabric wins, eligible PASS onlyZKF 2FloPoCo 4Math Fpxx 0

ZKF WEXP=8, WMAN=18 / FloPoCo wE=8, wF=17 / Math Fpxx e8m17

150 MHz target
ADD
Latency
ZKF
4 cyclesPASS 171.51 MHz
FloPoCo
4 cyclesPASS 150.34 MHz
Math Fpxx
5 cyclesFAIL 143.23 MHz
Fabric area: LUT + FF + carry
ZKF
681 fabricLUT 382 / FF 274 / carry 25 / DSP 0
FloPoCo
575 fabricLUT 304 / FF 249 / carry 22 / DSP 0
Math Fpxx
754 fabricLUT 442 / FF 280 / carry 32 / DSP 0
MUL
Latency
ZKF
1 cyclesPASS 173.62 MHz
FloPoCo
1 cyclesPASS 150.29 MHz
Math Fpxx
2 cyclesPASS 158.56 MHz
Fabric area: LUT + FF + carry
ZKF
204 fabricLUT 100 / FF 94 / carry 10 / DSP 1
FloPoCo
171 fabricLUT 46 / FF 115 / carry 10 / DSP 1
Math Fpxx
305 fabricLUT 123 / FF 169 / carry 13 / DSP 1
DIV
Latency
ZKF
12 cyclesPASS 184.45 MHz
FloPoCo
15 cyclesPASS 161.69 MHz
Math Fpxx
5 cyclesPASS 174.04 MHz
Fabric area: LUT + FF + carry
ZKF
1,980 fabricLUT 1,069 / FF 738 / carry 173 / DSP 0
FloPoCo
1,665 fabricLUT 671 / FF 885 / carry 109 / DSP 0
Math Fpxx
340 fabricLUT 137 / FF 192 / carry 11 / DSP 3 / BRAM 1

ZKF WEXP=8, WMAN=36 / FloPoCo wE=8, wF=35 / Math Fpxx e8m35

150 MHz target
ADD
Latency
ZKF
4 cyclesPASS 162.08 MHz
FloPoCo
5 cyclesPASS 150.93 MHz
Math Fpxx
5 cyclesFAIL 121.97 MHz
Fabric area: LUT + FF + carry
ZKF
1,152 fabricLUT 660 / FF 455 / carry 37 / DSP 0
FloPoCo
1,541 fabricLUT 756 / FF 733 / carry 52 / DSP 0
Math Fpxx
1,342 fabricLUT 818 / FF 474 / carry 50 / DSP 0
MUL
Latency
ZKF
2 cyclesPASS 163.03 MHz
FloPoCo
3 cyclesPASS 152.05 MHz
Math Fpxx
2 cyclesFAIL 98.61 MHz
Fabric area: LUT + FF + carry
ZKF
495 fabricLUT 233 / FF 234 / carry 28 / DSP 4
FloPoCo
1,024 fabricLUT 563 / FF 431 / carry 30 / DSP 6
Math Fpxx
660 fabricLUT 290 / FF 330 / carry 40 / DSP 4
DIV
Latency
ZKF
21 cyclesPASS 162.14 MHz
FloPoCo
33 cyclesPASS 157.56 MHz
Math Fpxx
6 cyclesPASS 153.78 MHz
Fabric area: LUT + FF + carry
ZKF
6,686 fabricLUT 3,702 / FF 2,376 / carry 608 / DSP 0
FloPoCo
5,064 fabricLUT 1,687 / FF 3,152 / carry 225 / DSP 0 / BRAM 6
Math Fpxx
715 fabricLUT 300 / FF 373 / carry 42 / DSP 7 / BRAM 1

Lattice ECP5 / Yosys + nextpnr

Device: LFE5U-12F CABGA381 speed 6. Toolchain: yosys-nextpnr-ecp5.

Timing target: 100 MHz.

ECP5 resources use LUT4, TRELLIS_FF, CCU2C carry, MULT18X18D DSP, DP16KD BRAM, and top-level IO bit counts.

ZKF WEXP=8, WMAN=18 / FloPoCo wE=8, wF=17 / Math Fpxx e8m17

Library Op Variant Entity Generator target Gen MHz Latency 100 MHz Fmax MHz LUT FF Carry DSP BRAM IO Artifacts
ZKFaddSTAGE_DECODE=1; STAGE_ALIGN=0; STAGE_OUTPUT=0zkf_add5PASS113.49821368500082wrapper ys yosys log pnr log pnr json versions
FloPoCoaddFPAdd; dualPath=0; onlyPositiveIO=0; useHardMult=1; plainVHDL=1; useTargetOpt=0flopoco_add_we8_wf17_dummyfpga_plain_single_f300DummyFPGA3005PASS100.67447304600085wrapper source ys yosys log pnr log pnr json versions
Math FpxxaddFpxxAdd; pipeStages=4; stickyBit=1; rounding=evenFpxxAdd4FAIL71.931049289870082wrapper source math log ys yosys log pnr log pnr json versions
ZKFmulSTAGE_PRODUCT=0; STAGE_OUTPUT=0zkf_mul1PASS104.94146114291082wrapper ys yosys log pnr log pnr json versions
FloPoComulFPMult; correctlyRounded=1; dspThreshold=0; useHardMult=1; plainVHDL=1; useTargetOpt=0flopoco_mul_we8_wf17_dummyfpga_plain_f300DummyFPGA3001PASS111.3784119241085wrapper source ys yosys log pnr log pnr json versions
Math FpxxmulFpxxMul; pipeStages=2; rounding=evenFpxxMul2PASS104.68201167291082wrapper source math log ys yosys log pnr log pnr json versions
ZKFdivSTAGE_INPUT=0; STAGE_OUTPUT=0zkf_div12PASS133.6013689493680083wrapper ys yosys log pnr log pnr json versions
FloPoCodivFPDiv; srt=43; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_div_we8_wf17_zynq7000_native_srt_43_f300Zynq700030016PASS111.69120813862240085wrapper source ys yosys log pnr log pnr json versions
Math FpxxdivFpxxDiv; pipeStages=3; rounding=native; tableSizeBits=8; lutMantBits=16FpxxDiv6PASS101.65191373383182wrapper source math log ys yosys log pnr log pnr json versions

ZKF WEXP=8, WMAN=36 / FloPoCo wE=8, wF=35 / Math Fpxx e8m35

Library Op Variant Entity Generator target Gen MHz Latency 100 MHz Fmax MHz LUT FF Carry DSP BRAM IO Artifacts
ZKFaddSTAGE_DECODE=0; STAGE_ALIGN=0; STAGE_OUTPUT=1zkf_add5PASS101.3112465577700136wrapper ys yosys log pnr log pnr json versions
FloPoCoaddFPAdd; dualPath=0; onlyPositiveIO=0; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_add_we8_wf35_zynq7000_native_single_f300Zynq70003008PASS112.1810357078700139wrapper source ys yosys log pnr log pnr json versions
Math FpxxaddFpxxAdd; pipeStages=3; stickyBit=1; rounding=evenFpxxAdd3FAIL63.56150639313400136wrapper source math log ys yosys log pnr log pnr json versions
ZKFmulSTAGE_PRODUCT=1; STAGE_OUTPUT=0zkf_mul2PASS116.963523087440136wrapper ys yosys log pnr log pnr json versions
FloPoComulFPMult; correctlyRounded=1; dspThreshold=0; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_mul_we8_wf35_zynq7000_native_f500Zynq700050013FAIL72.671414110710760139wrapper source ys yosys log pnr log pnr json versions
Math FpxxmulFpxxMul; pipeStages=2; rounding=evenFpxxMul2FAIL72.8353927511040136wrapper source math log ys yosys log pnr log pnr json versions
ZKFdivSTAGE_INPUT=0; STAGE_OUTPUT=0zkf_div21PASS120.1346252956119600137wrapper ys yosys log pnr log pnr json versions
FloPoCodivFPDiv; srt=43; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_div_we8_wf35_zynq7000_native_srt_43_f500Zynq700050072PASS137.6143561134475500139wrapper source ys yosys log pnr log pnr json versions
Math FpxxdivFpxxDiv; pipeStages=3; rounding=native; tableSizeBits=8; lutMantBits=16FpxxDiv6FAIL82.6143657412871136wrapper source math log ys yosys log pnr log pnr json versions

Lattice ECP5 / Diamond

Device: LFE5U-12F CABGA381 speed 6. Toolchain: diamond-lse-map-par-trce.

Timing target: 100 MHz.

Diamond ECP5 resources use mapper LUT4/register/PIO/BRAM/DSP counts, with CCU2C/PFUMX/L6MUX21 primitive counts taken from the LSE area report when available.

ZKF WEXP=8, WMAN=18 / FloPoCo wE=8, wF=17 / Math Fpxx e8m17

Library Op Variant Entity Generator target Gen MHz Latency 100 MHz Fmax MHz LUT FF Carry DSP BRAM IO Artifacts
ZKFaddSTAGE_DECODE=0; STAGE_ALIGN=0; STAGE_OUTPUT=0zkf_add4PASS110.44585294680082wrapper lse prj lse stdout lse log lse area map rpt par log trce rpt versions
FloPoCoaddFPAdd; dualPath=0; onlyPositiveIO=0; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_add_we8_wf17_zynq7000_native_single_f200Zynq70002004PASS102.40399272510185wrapper source lse prj lse stdout lse log lse area map rpt par log trce rpt versions
Math FpxxaddFpxxAdd; pipeStages=5; stickyBit=1; rounding=evenFpxxAdd5FAIL79.30655287690082wrapper source math log lse prj lse stdout lse log lse area map rpt par log trce rpt versions
ZKFmulSTAGE_PRODUCT=0; STAGE_OUTPUT=0zkf_mul1PASS102.4513794301082wrapper lse prj lse stdout lse log lse area map rpt par log trce rpt versions
FloPoComulFPMult; correctlyRounded=1; dspThreshold=0; useHardMult=1; plainVHDL=1; useTargetOpt=0flopoco_mul_we8_wf17_dummyfpga_plain_f300DummyFPGA3001PASS115.4189115251085wrapper source lse prj lse stdout lse log lse area map rpt par log trce rpt versions
Math FpxxmulFpxxMul; pipeStages=2; rounding=evenFpxxMul2FAIL80.15166143211082wrapper source math log lse prj lse stdout lse log lse area map rpt par log trce rpt versions
ZKFdivSTAGE_INPUT=0; STAGE_OUTPUT=0zkf_div12PASS131.0612659613820083wrapper lse prj lse stdout lse log lse area map rpt par log trce rpt versions
FloPoCodivFPDiv; srt=87; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_div_we8_wf17_zynq7000_native_srt_87_f300Zynq700030015PASS115.0611229752410185wrapper source lse prj lse stdout lse log lse area map rpt par log trce rpt versions
Math FpxxdivFpxxDiv; pipeStages=2; rounding=native; tableSizeBits=6; lutMantBits=12FpxxDiv5PASS118.69172295263182wrapper source math log lse prj lse stdout lse log lse area map rpt par log trce rpt versions

ZKF WEXP=8, WMAN=36 / FloPoCo wE=8, wF=35 / Math Fpxx e8m35

Library Op Variant Entity Generator target Gen MHz Latency 100 MHz Fmax MHz LUT FF Carry DSP BRAM IO Artifacts
ZKFaddSTAGE_DECODE=0; STAGE_ALIGN=0; STAGE_OUTPUT=0zkf_add4PASS108.97101047711000136wrapper lse prj lse stdout lse log lse area map rpt par log trce rpt versions
FloPoCoaddFPAdd; dualPath=0; onlyPositiveIO=0; useHardMult=1; plainVHDL=1; useTargetOpt=0flopoco_add_we8_wf35_dummyfpga_plain_single_f300DummyFPGA3005PASS101.807544787901139wrapper source lse prj lse stdout lse log lse area map rpt par log trce rpt versions
Math FpxxaddFpxxAdd; pipeStages=5; stickyBit=1; rounding=evenFpxxAdd5FAIL72.22120848611300136wrapper source math log lse prj lse stdout lse log lse area map rpt par log trce rpt versions
ZKFmulSTAGE_PRODUCT=0; STAGE_OUTPUT=0zkf_mul1PASS102.511771484540136wrapper lse prj lse stdout lse log lse area map rpt par log trce rpt versions
FloPoComulFPMult; correctlyRounded=1; dspThreshold=0; useHardMult=1; plainVHDL=1; useTargetOpt=0flopoco_mul_we8_wf35_dummyfpga_plain_f300DummyFPGA3001FAIL78.031301873440139wrapper source lse prj lse stdout lse log lse area map rpt par log trce rpt versions
Math FpxxmulFpxxMul; pipeStages=2; rounding=evenFpxxMul2FAIL71.742592333040136wrapper source math log lse prj lse stdout lse log lse area map rpt par log trce rpt versions
ZKFdivSTAGE_INPUT=0; STAGE_OUTPUT=0zkf_div21PASS108.5041422977121900137wrapper lse prj lse stdout lse log lse area map rpt par log trce rpt versions
FloPoCodivFPDiv; srt=87; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_div_we8_wf35_zynq7000_native_srt_87_f300Zynq700030033PASS102.583434363771606139wrapper source lse prj lse stdout lse log lse area map rpt par log trce rpt versions
Math FpxxdivFpxxDiv; pipeStages=2; rounding=native; tableSizeBits=6; lutMantBits=12FpxxDiv5FAIL90.493104436671136wrapper source math log lse prj lse stdout lse log lse area map rpt par log trce rpt versions

AMD/Xilinx Spartan-7 / Vivado

Device: xc7s50csga324-1. Toolchain: vivado.

Timing target: 150 MHz.

Spartan-7 resources use LUT primitives, FD* flip-flops, CARRY4 carry, DSP48* DSP, RAMB* BRAM, and top-level IO bit counts.

ZKF WEXP=8, WMAN=18 / FloPoCo wE=8, wF=17 / Math Fpxx e8m17

Library Op Variant Entity Generator target Gen MHz Latency 150 MHz Fmax MHz LUT FF Carry DSP BRAM IO Artifacts
ZKFaddSTAGE_DECODE=0; STAGE_ALIGN=0; STAGE_OUTPUT=0zkf_add4PASS171.51382274250082wrapper tcl vivado log util timing metrics versions
FloPoCoaddFPAdd; dualPath=0; onlyPositiveIO=0; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_add_we8_wf17_zynq7000_native_single_f200Zynq70002004PASS150.34304249220085wrapper source tcl vivado log util timing metrics versions
Math FpxxaddFpxxAdd; pipeStages=5; stickyBit=1; rounding=evenFpxxAdd5FAIL143.23442280320082wrapper source math log tcl vivado log util timing metrics versions
ZKFmulSTAGE_PRODUCT=0; STAGE_OUTPUT=0zkf_mul1PASS173.6210094101082wrapper tcl vivado log util timing metrics versions
FloPoComulFPMult; correctlyRounded=1; dspThreshold=0; useHardMult=1; plainVHDL=1; useTargetOpt=0flopoco_mul_we8_wf17_dummyfpga_plain_f300DummyFPGA3001PASS150.2946115101085wrapper source tcl vivado log util timing metrics versions
Math FpxxmulFpxxMul; pipeStages=2; rounding=evenFpxxMul2PASS158.56123169131082wrapper source math log tcl vivado log util timing metrics versions
ZKFdivSTAGE_INPUT=0; STAGE_OUTPUT=0zkf_div12PASS184.4510697381730083wrapper tcl vivado log util timing metrics versions
FloPoCodivFPDiv; srt=87; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_div_we8_wf17_zynq7000_native_srt_87_f300Zynq700030015PASS161.696718851090085wrapper source tcl vivado log util timing metrics versions
Math FpxxdivFpxxDiv; pipeStages=2; rounding=native; tableSizeBits=9; lutMantBits=20FpxxDiv5PASS174.04137192113182wrapper source math log tcl vivado log util timing metrics versions

ZKF WEXP=8, WMAN=36 / FloPoCo wE=8, wF=35 / Math Fpxx e8m35

Library Op Variant Entity Generator target Gen MHz Latency 150 MHz Fmax MHz LUT FF Carry DSP BRAM IO Artifacts
ZKFaddSTAGE_DECODE=0; STAGE_ALIGN=0; STAGE_OUTPUT=0zkf_add4PASS162.086604553700136wrapper tcl vivado log util timing metrics versions
FloPoCoaddFPAdd; dualPath=1; onlyPositiveIO=0; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_add_we8_wf35_zynq7000_native_dual_f300Zynq70003005PASS150.937567335200139wrapper source tcl vivado log util timing metrics versions
Math FpxxaddFpxxAdd; pipeStages=5; stickyBit=1; rounding=evenFpxxAdd5FAIL121.978184745000136wrapper source math log tcl vivado log util timing metrics versions
ZKFmulSTAGE_PRODUCT=1; STAGE_OUTPUT=0zkf_mul2PASS163.032332342840136wrapper tcl vivado log util timing metrics versions
FloPoComulFPMult; correctlyRounded=1; dspThreshold=0; useHardMult=1; plainVHDL=0; useTargetOpt=0flopoco_mul_we8_wf35_kintex7_native_f300Kintex73003PASS152.055634313060139wrapper source tcl vivado log util timing metrics versions
Math FpxxmulFpxxMul; pipeStages=2; rounding=evenFpxxMul2FAIL98.612903304040136wrapper source math log tcl vivado log util timing metrics versions
ZKFdivSTAGE_INPUT=0; STAGE_OUTPUT=0zkf_div21PASS162.143702237660800137wrapper tcl vivado log util timing metrics versions
FloPoCodivFPDiv; srt=42; useHardMult=1; plainVHDL=1; useTargetOpt=0flopoco_div_we8_wf35_dummyfpga_plain_srt_42_f700DummyFPGA70033PASS157.561687315222506139wrapper source tcl vivado log util timing metrics versions
Math FpxxdivFpxxDiv; pipeStages=3; rounding=native; tableSizeBits=10; lutMantBits=20FpxxDiv6PASS153.783003734271136wrapper source math log tcl vivado log util timing metrics versions