This version of the library is deprecated, please use the new version Go to tool

EvoApprox8B - Approximate Adders and Multipliers Library

Multipliers

A library of approximate multipliers 16x16. The circuits were pareto-optimized for Power, Area and MRE.
  • MAE - mean absolute error
  • MSE - mean squared error
  • MRE - mean relative error
  • WCE - worst case error
  • WCRE - worst case relative error
  • VAE - variance of absolute error
  • EP - error probability
Note that circuit non-functional parameters (power, delay, area) were determined using 45nm library.

Download all multipliers

Download Verilog module definition

If you use this work please refer the following paper:
ČEŠKA Milan, MATYÁŠ Jiří, MRAZEK Vojtech, SEKANINA Lukas, VASICEK Zdenek a VOJNAR Tomáš. Approximating Complex Arithmetic Circuits with Formal Error Guarantees: 32-bit Multipliers Accomplished. In: Proceedings of 36th IEEE/ACM International Conference On Computer Aided Design (ICCAD). Irvine, CA. To appear in IEEE, 2017, s. 1-8. ISBN 978-1-5386-3093-8.

Filters

Include accurate

Areafrom to
Delayfrom to
Powerfrom to
MREfrom to
EPfrom to

Circuit Area (45) Delay (45) Power (45) MAE MRE WCE WCE% EP OPS
mul16x16_0002493 μm22.700 ns1.94 mW5919.800000.01 %388040.001 %96.9 %Verilog C
mul16x16_0012547 μm22.570 ns1.90 mW7466.600000.02 %402710.001 %100.0 %Verilog C
mul16x16_0022523 μm22.580 ns1.99 mW6300.100000.02 %418920.001 %100.0 %Verilog C
mul16x16_0032406 μm22.330 ns1.83 mW20158.400000.07 %791540.002 %100.0 %Verilog C
mul16x16_0042458 μm22.530 ns1.89 mW23712.400000.07 %813540.002 %100.0 %Verilog C
mul16x16_0052322 μm22.400 ns1.75 mW21637.400000.09 %835640.002 %100.0 %Verilog C
mul16x16_0062303 μm22.470 ns1.83 mW20982.000000.12 %843820.002 %100.0 %Verilog C
mul16x16_0072316 μm22.300 ns1.79 mW23708.500000.07 %846900.002 %100.0 %Verilog C
mul16x16_0082221 μm22.340 ns1.73 mW56237.100000.19 %1925640.004 %100.0 %Verilog C
mul16x16_0092215 μm22.270 ns1.64 mW56398.200000.18 %2010180.005 %100.0 %Verilog C
mul16x16_0102173 μm22.360 ns1.68 mW55391.300000.27 %2023990.005 %100.0 %Verilog C
mul16x16_0112205 μm22.650 ns1.71 mW66882.000000.17 %2071220.005 %100.0 %Verilog C
mul16x16_0122324 μm22.310 ns1.61 mW108543.600000.36 %3967280.009 %100.0 %Verilog C
mul16x16_0132025 μm22.290 ns1.46 mW191519.100000.72 %4003920.009 %100.0 %Verilog C
mul16x16_0142060 μm22.290 ns1.50 mW191324.400000.69 %4143300.010 %100.0 %Verilog C
mul16x16_0152030 μm22.050 ns1.57 mW151735.300000.65 %4163530.010 %100.0 %Verilog C
mul16x16_0162044 μm22.370 ns1.49 mW122379.200000.41 %4177280.010 %100.0 %Verilog C
mul16x16_0171802 μm22.150 ns1.30 mW204208.100000.94 %7260410.017 %100.0 %Verilog C
mul16x16_0181712 μm22.070 ns1.24 mW228312.200000.92 %7989780.019 %100.0 %Verilog C
mul16x16_0191744 μm22.140 ns1.21 mW251461.200001.00 %8411520.020 %100.0 %Verilog C
mul16x16_0201598 μm22.060 ns1.03 mW427484.300002.44 %19335690.045 %100.0 %Verilog C
mul16x16_0211509 μm22.250 ns1.06 mW421869.200002.33 %19356740.045 %100.0 %Verilog C
mul16x16_0221522 μm21.950 ns0.99 mW373737.400001.01 %20396910.047 %100.0 %Verilog C
mul16x16_0231437 μm22.180 ns0.99 mW602708.600003.19 %20785960.048 %100.0 %Verilog C
mul16x16_0241245 μm22.030 ns0.79 mW1101558.400009.20 %40065920.093 %100.0 %Verilog C
mul16x16_0251315 μm22.020 ns0.84 mW831358.900005.21 %40222920.094 %100.0 %Verilog C
mul16x16_0261282 μm21.880 ns0.81 mW1056544.800007.28 %40934830.095 %100.0 %Verilog C
mul16x16_0271150 μm21.820 ns0.78 mW1041734.000006.73 %41215990.096 %100.0 %Verilog C
mul16x16_0281251 μm22.030 ns0.81 mW922394.700005.53 %41372870.096 %100.0 %Verilog C
mul16x16_0291078 μm21.800 ns0.68 mW1713780.4000011.20 %78514710.183 %100.0 %Verilog C
mul16x16_030994 μm21.700 ns0.67 mW1957508.500006.45 %80915290.188 %100.0 %Verilog C
mul16x16_0311097 μm21.980 ns0.65 mW2185232.7000014.43 %81839150.191 %100.0 %Verilog C
mul16x16_0321004 μm21.540 ns0.63 mW2334878.3000013.02 %82380940.192 %100.0 %Verilog C
mul16x16_033871 μm21.870 ns0.52 mW8073173.9000040.01 %199666870.465 %100.0 %Verilog C
mul16x16_034794 μm21.560 ns0.50 mW5332002.4000023.53 %204227200.476 %100.0 %Verilog C
mul16x16_035756 μm21.550 ns0.45 mW6668153.2000032.71 %204941350.477 %100.0 %Verilog C
mul16x16_036812 μm21.580 ns0.45 mW6897877.7000045.90 %208383720.485 %100.0 %Verilog C
mul16x16_037685 μm21.640 ns0.36 mW12867088.10000133.18 %407967530.950 %100.0 %Verilog C
mul16x16_038627 μm21.580 ns0.35 mW10557654.2000047.65 %410408500.956 %100.0 %Verilog C
mul16x16_039673 μm21.550 ns0.40 mW13379721.8000072.75 %415989420.969 %100.0 %Verilog C
mul16x16_040603 μm21.400 ns0.31 mW10819789.3000048.28 %424564590.989 %100.0 %Verilog C
mul16x16_041437 μm21.110 ns0.21 mW29906686.10000189.96 %842242261.961 %100.0 %Verilog C
mul16x16_042519 μm21.440 ns0.26 mW24051137.20000114.17 %843172131.963 %100.0 %Verilog C
mul16x16_043516 μm21.220 ns0.24 mW31623424.10000166.10 %850138881.979 %100.0 %Verilog C
mul16x16_044321 μm21.200 ns0.14 mW62197397.40000558.39 %2097987314.885 %100.0 %Verilog C
mul16x16_045342 μm21.230 ns0.13 mW73384032.90000459.32 %2128007624.955 %100.0 %Verilog C
mul16x16_046332 μm21.070 ns0.14 mW78079591.70000365.92 %2138370494.979 %100.0 %Verilog C
mul16x16_047276 μm21.050 ns0.12 mW88147058.40000430.53 %2138724014.980 %100.0 %Verilog C
mul16x16_048326 μm21.280 ns0.12 mW71084888.00000412.22 %2140526594.984 %100.0 %Verilog C
mul16x16_049168 μm20.740 ns0.05 mW104402352.80000240.78 %4016619049.352 %100.0 %Verilog C
mul16x16_050161 μm20.820 ns0.05 mW125316477.70000939.65 %4233776109.858 %100.0 %Verilog C
mul16x16_051164 μm20.690 ns0.05 mW124911844.00000465.90 %4289252759.987 %100.0 %Verilog C
mul16x16_05274 μm20.570 ns0.02 mW172540590.00000799.27 %55818148812.996 %100.0 %Verilog C
mul16x16_05384 μm20.460 ns0.02 mW148890918.80000145.90 %59179367013.779 %96.9 %Verilog C
mul16x16_05479 μm20.600 ns0.02 mW161532244.00000200.50 %60729848214.140 %96.9 %Verilog C
mul16x16_05572 μm20.620 ns0.02 mW167307563.30000213.36 %60849041714.168 %96.9 %Verilog C
mul16x16_05665 μm20.420 ns0.02 mW369158758.400001884.01 %83866931219.527 %100.0 %Verilog C
mul16x16_05732 μm20.230 ns0.01 mW327095701.900002311.39 %83999602419.558 %100.0 %Verilog C
mul16x16_05872 μm20.400 ns0.02 mW244808489.00000929.95 %85065358919.806 %100.0 %Verilog C
mul16x16_05961 μm20.330 ns0.02 mW315010113.500001522.91 %85540247719.916 %100.0 %Verilog C