Skip to content

Releases: Essenceia/BFloat16

v3.0: bfloat16 mutiplier + adder

24 Feb 21:24

Choose a tag to compare

Releasing the fully tested, performance optimized bfloat16 multiplier using round toward zero rounding.
Once more all $2^{32}$ input combination have been tested, with the results validated against a golden model.

Multiplier features (new):

  • classic high performance multiplier design
  • assumes synthesized will be expand booth multiplier placeholder module to a 8b input radix 4 unsigned booth multiplier (implementation defined)
  • round towards zero rounding mode
  • no denormal support: rounded to $\pm 0.0$ in testbench, conserving the infinite precision's value's sign
  • no support NaN and inf values as input: rounded to $+0.0$ in testbench

Adder features:

  • dual path architecture
  • round towards zero rounding mode
  • no denormal support: rounded to $\pm 0.0$ in testbench, conserving the infinite precision's value's sign
  • no support NaN and inf values as input: rounded to $+0.0$ in testbench

Misc:

  • reworked C++ dpi and SV testbench code to share common code between adder and multiplier testbenches

For additional information, check the README.md at tag v3.0.

v2.0: bfloat16 adder without NaN and inf support

23 Feb 18:21

Choose a tag to compare

This release features a dual path high performance fully tested bfloat16 adder using round toward zero rounding.
All $2^{32}$ input combination have been tested, with the results validated against a golden model.

Adder features:

  • dual path architecture
  • round towards zero rounding mode
  • no denormal support: rounded to $\pm0.0$ in testbench, conserving the infinite precision's value's sign
  • no support NaN and inf values as input: rounded to $+0.0$ in testbench

For additional information, check the README.md at tag v2.0.

v1.0: bfloat16 adder with NaN and inf support

22 Feb 23:07

Choose a tag to compare

This release features a dual path high performance fully tested bfloat16 adder featuring support NaN and inf.
All $2^{32}$ input combination have been tested, with the results validated against a golden model.

Adder features:

  • dual path architecture
  • round to zero rounding mode
  • no denormal support: rounded to $\pm0.0$, conserving the infinite precision's value's sign
  • support NaN and inf values as input and produces them as outputs

For additional information, check the README.md at tag v1.0