Go to file
Chen d1b44feb1e
Fix compilation for Chisel 3.6.0 (#17)
2023-10-10 07:47:49 -05:00
berkeley-softfloat-3@b64af41c32 Initial commit 2021-07-15 15:11:20 +08:00
berkeley-testfloat-3@06b20075dd Initial commit 2021-07-15 15:11:20 +08:00
src Fix compilation for Chisel 3.6.0 (#17) 2023-10-10 07:47:49 -05:00
.gitignore Initial commit 2021-07-15 15:11:20 +08:00
.gitmodules Initial commit 2021-07-15 15:11:20 +08:00
.mill-version Initial commit 2021-07-15 15:11:20 +08:00
.scalafmt.conf Initial commit 2021-07-15 15:11:20 +08:00
Makefile Add instructions to run unit tests 2022-08-24 20:23:28 +08:00
README.md Add instructions to run unit tests 2022-08-24 20:23:28 +08:00
build.sc Initial commit 2021-07-15 15:11:20 +08:00

README.md

fudian - High Performance IEEE-754 Floating-Point Unit

Function units implemented in fudian

  • Two-path Floating-point Adder
  • Floating-point Multiplier
  • Cascade FMA
  • Float -> Int Converter
  • Int -> Float Converter
  • Float -> Float Converter
  • SRT16 Floating-point Divider / SRT4 Floating-point Square Root Unit

Unit testing

Run make init to init git submodules

Then run make berkeley-testfloat-3/build/Linux-x86_64-GCC/testfloat_gen to compile Softfloat and Testfloat

Run make all_tests to run all unit tests.

To run a specific test, see Makefile for more details.