├── LICENSE ├── Makefile ├── README.md ├── check ├── .gitignore └── run.sh ├── image ├── fpu.drawio └── fpu.svg ├── scripts ├── fma.py └── reciprocal.py ├── sim ├── .gitignore ├── files_verilog.f └── run.sh ├── tests ├── .gitignore └── generate.sh ├── tools ├── .gitignore ├── install-ghdl.sh ├── install-testfloat.sh ├── install-verible.sh └── install-verilator.sh ├── verilog ├── src │ ├── float │ │ ├── fp_cmp.sv │ │ ├── fp_cvt.sv │ │ ├── fp_exe.sv │ │ ├── fp_ext.sv │ │ ├── fp_fdiv.sv │ │ ├── fp_fma.sv │ │ ├── fp_mac.sv │ │ ├── fp_max.sv │ │ ├── fp_rnd.sv │ │ ├── fp_sgnj.sv │ │ ├── fp_unit.sv │ │ └── fp_wire.sv │ └── lzc │ │ ├── lzc_128.sv │ │ ├── lzc_16.sv │ │ ├── lzc_32.sv │ │ ├── lzc_4.sv │ │ ├── lzc_64.sv │ │ ├── lzc_8.sv │ │ └── lzc_wire.sv └── tb │ ├── test_float.cpp │ ├── test_float.sv │ ├── test_float_p.cpp │ ├── test_float_p.sv │ ├── test_float_s.cpp │ └── test_float_s.sv └── vhdl ├── src ├── float │ ├── fp_cmp.vhd │ ├── fp_cvt.vhd │ ├── fp_exe.vhd │ ├── fp_ext.vhd │ ├── fp_fdiv.vhd │ ├── fp_fma.vhd │ ├── fp_func.vhd │ ├── fp_lib.vhd │ ├── fp_mac.vhd │ ├── fp_max.vhd │ ├── fp_rnd.vhd │ ├── fp_sgnj.vhd │ ├── fp_unit.vhd │ └── fp_wire.vhd └── lzc │ ├── lzc_128.vhd │ ├── lzc_16.vhd │ ├── lzc_32.vhd │ ├── lzc_4.vhd │ ├── lzc_64.vhd │ ├── lzc_8.vhd │ ├── lzc_lib.vhd │ └── lzc_wire.vhd └── tb ├── test_float.vhd ├── test_float_p.vhd └── test_float_s.vhd /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/README.md -------------------------------------------------------------------------------- /check/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/check/.gitignore -------------------------------------------------------------------------------- /check/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/check/run.sh -------------------------------------------------------------------------------- /image/fpu.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/image/fpu.drawio -------------------------------------------------------------------------------- /image/fpu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/image/fpu.svg -------------------------------------------------------------------------------- /scripts/fma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/scripts/fma.py -------------------------------------------------------------------------------- /scripts/reciprocal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/scripts/reciprocal.py -------------------------------------------------------------------------------- /sim/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/sim/.gitignore -------------------------------------------------------------------------------- /sim/files_verilog.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/sim/files_verilog.f -------------------------------------------------------------------------------- /sim/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/sim/run.sh -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/tests/generate.sh -------------------------------------------------------------------------------- /tools/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !*.sh 4 | -------------------------------------------------------------------------------- /tools/install-ghdl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/tools/install-ghdl.sh -------------------------------------------------------------------------------- /tools/install-testfloat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/tools/install-testfloat.sh -------------------------------------------------------------------------------- /tools/install-verible.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/tools/install-verible.sh -------------------------------------------------------------------------------- /tools/install-verilator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/tools/install-verilator.sh -------------------------------------------------------------------------------- /verilog/src/float/fp_cmp.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_cmp.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_cvt.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_cvt.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_exe.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_exe.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_ext.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_ext.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_fdiv.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_fdiv.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_fma.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_fma.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_mac.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_mac.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_max.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_max.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_rnd.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_rnd.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_sgnj.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_sgnj.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_unit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_unit.sv -------------------------------------------------------------------------------- /verilog/src/float/fp_wire.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/float/fp_wire.sv -------------------------------------------------------------------------------- /verilog/src/lzc/lzc_128.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/lzc/lzc_128.sv -------------------------------------------------------------------------------- /verilog/src/lzc/lzc_16.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/lzc/lzc_16.sv -------------------------------------------------------------------------------- /verilog/src/lzc/lzc_32.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/lzc/lzc_32.sv -------------------------------------------------------------------------------- /verilog/src/lzc/lzc_4.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/lzc/lzc_4.sv -------------------------------------------------------------------------------- /verilog/src/lzc/lzc_64.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/lzc/lzc_64.sv -------------------------------------------------------------------------------- /verilog/src/lzc/lzc_8.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/lzc/lzc_8.sv -------------------------------------------------------------------------------- /verilog/src/lzc/lzc_wire.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/src/lzc/lzc_wire.sv -------------------------------------------------------------------------------- /verilog/tb/test_float.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/tb/test_float.cpp -------------------------------------------------------------------------------- /verilog/tb/test_float.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/tb/test_float.sv -------------------------------------------------------------------------------- /verilog/tb/test_float_p.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/tb/test_float_p.cpp -------------------------------------------------------------------------------- /verilog/tb/test_float_p.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/tb/test_float_p.sv -------------------------------------------------------------------------------- /verilog/tb/test_float_s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/tb/test_float_s.cpp -------------------------------------------------------------------------------- /verilog/tb/test_float_s.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/verilog/tb/test_float_s.sv -------------------------------------------------------------------------------- /vhdl/src/float/fp_cmp.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_cmp.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_cvt.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_cvt.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_exe.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_exe.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_ext.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_ext.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_fdiv.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_fdiv.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_fma.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_fma.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_func.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_func.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_lib.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_lib.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_mac.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_mac.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_max.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_max.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_rnd.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_rnd.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_sgnj.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_sgnj.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_unit.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_unit.vhd -------------------------------------------------------------------------------- /vhdl/src/float/fp_wire.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/float/fp_wire.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_128.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_128.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_16.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_16.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_32.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_32.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_4.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_4.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_64.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_64.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_8.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_8.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_lib.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_lib.vhd -------------------------------------------------------------------------------- /vhdl/src/lzc/lzc_wire.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/src/lzc/lzc_wire.vhd -------------------------------------------------------------------------------- /vhdl/tb/test_float.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/tb/test_float.vhd -------------------------------------------------------------------------------- /vhdl/tb/test_float_p.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/tb/test_float_p.vhd -------------------------------------------------------------------------------- /vhdl/tb/test_float_s.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taneroksuz/fpu-sp/HEAD/vhdl/tb/test_float_s.vhd --------------------------------------------------------------------------------