├── .gitignore ├── .gitmodules ├── Bender.yml ├── CITATION.cff ├── LICENSE.apache ├── LICENSE.solderpad ├── README.license.md ├── README.md ├── docs ├── CHANGELOG-PULP.md ├── CHANGELOG.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── README.md └── fig │ ├── multislice_block.png │ ├── opgrp_block.png │ ├── oprecomp_logo_inline1.png │ ├── slice_block.png │ └── top_block.png ├── ips_list.yml ├── src ├── fpnew_cast_multi.sv ├── fpnew_classifier.sv ├── fpnew_divsqrt_multi.sv ├── fpnew_divsqrt_th_32.sv ├── fpnew_divsqrt_th_64_multi.sv ├── fpnew_fma.sv ├── fpnew_fma_multi.sv ├── fpnew_noncomp.sv ├── fpnew_opgroup_block.sv ├── fpnew_opgroup_fmt_slice.sv ├── fpnew_opgroup_multifmt_slice.sv ├── fpnew_pkg.sv ├── fpnew_rounding.sv ├── fpnew_sdotp_multi.sv ├── fpnew_sdotp_multi_wrapper.sv ├── fpnew_top.sv └── lfsr_sr.sv ├── src_files.yml ├── util ├── README.md └── vendor.py └── vendor ├── openc910.lock.hjson ├── openc910.vendor.hjson ├── openc910 ├── C910_RTL_FACTORY │ └── gen_rtl │ │ ├── clk │ │ └── rtl │ │ │ └── gated_clk_cell.v │ │ └── vfdsu │ │ └── rtl │ │ ├── ct_vfdsu_ctrl.v │ │ ├── ct_vfdsu_double.v │ │ ├── ct_vfdsu_ff1.v │ │ ├── ct_vfdsu_pack.v │ │ ├── ct_vfdsu_prepare.v │ │ ├── ct_vfdsu_round.v │ │ ├── ct_vfdsu_scalar_dp.v │ │ ├── ct_vfdsu_srt.v │ │ ├── ct_vfdsu_srt_radix16_bound_table.v │ │ ├── ct_vfdsu_srt_radix16_with_sqrt.v │ │ └── ct_vfdsu_top.v ├── LICENSE └── README.md ├── opene906.lock.hjson ├── opene906.vendor.hjson ├── opene906 ├── E906_RTL_FACTORY │ └── gen_rtl │ │ ├── clk │ │ └── rtl │ │ │ └── gated_clk_cell.v │ │ ├── fdsu │ │ └── rtl │ │ │ ├── pa_fdsu_ctrl.v │ │ │ ├── pa_fdsu_ff1.v │ │ │ ├── pa_fdsu_pack_single.v │ │ │ ├── pa_fdsu_prepare.v │ │ │ ├── pa_fdsu_round_single.v │ │ │ ├── pa_fdsu_special.v │ │ │ ├── pa_fdsu_srt_single.v │ │ │ └── pa_fdsu_top.v │ │ └── fpu │ │ └── rtl │ │ ├── pa_fpu_dp.v │ │ ├── pa_fpu_frbus.v │ │ └── pa_fpu_src_type.v ├── LICENSE └── README.md └── patches ├── openc910 └── 0001-Add-FP16ALT-support-to-THMULTI-DivSqrt-unit.patch └── opene906 ├── 0001-Patch-pa_fdsu_prepare.patch ├── 0001-Patch-pa_fpu_fp.patch └── 0001-Patch-pa_fpu_frbus.patch /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | html 3 | Bender.lock 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/.gitmodules -------------------------------------------------------------------------------- /Bender.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/Bender.yml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE.apache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/LICENSE.apache -------------------------------------------------------------------------------- /LICENSE.solderpad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/LICENSE.solderpad -------------------------------------------------------------------------------- /README.license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/README.license.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/README.md -------------------------------------------------------------------------------- /docs/CHANGELOG-PULP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/CHANGELOG-PULP.md -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/CHANGELOG.md -------------------------------------------------------------------------------- /docs/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Global owners 2 | * @gamzeisl 3 | -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/fig/multislice_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/fig/multislice_block.png -------------------------------------------------------------------------------- /docs/fig/opgrp_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/fig/opgrp_block.png -------------------------------------------------------------------------------- /docs/fig/oprecomp_logo_inline1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/fig/oprecomp_logo_inline1.png -------------------------------------------------------------------------------- /docs/fig/slice_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/fig/slice_block.png -------------------------------------------------------------------------------- /docs/fig/top_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/docs/fig/top_block.png -------------------------------------------------------------------------------- /ips_list.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/ips_list.yml -------------------------------------------------------------------------------- /src/fpnew_cast_multi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_cast_multi.sv -------------------------------------------------------------------------------- /src/fpnew_classifier.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_classifier.sv -------------------------------------------------------------------------------- /src/fpnew_divsqrt_multi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_divsqrt_multi.sv -------------------------------------------------------------------------------- /src/fpnew_divsqrt_th_32.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_divsqrt_th_32.sv -------------------------------------------------------------------------------- /src/fpnew_divsqrt_th_64_multi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_divsqrt_th_64_multi.sv -------------------------------------------------------------------------------- /src/fpnew_fma.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_fma.sv -------------------------------------------------------------------------------- /src/fpnew_fma_multi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_fma_multi.sv -------------------------------------------------------------------------------- /src/fpnew_noncomp.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_noncomp.sv -------------------------------------------------------------------------------- /src/fpnew_opgroup_block.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_opgroup_block.sv -------------------------------------------------------------------------------- /src/fpnew_opgroup_fmt_slice.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_opgroup_fmt_slice.sv -------------------------------------------------------------------------------- /src/fpnew_opgroup_multifmt_slice.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_opgroup_multifmt_slice.sv -------------------------------------------------------------------------------- /src/fpnew_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_pkg.sv -------------------------------------------------------------------------------- /src/fpnew_rounding.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_rounding.sv -------------------------------------------------------------------------------- /src/fpnew_sdotp_multi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_sdotp_multi.sv -------------------------------------------------------------------------------- /src/fpnew_sdotp_multi_wrapper.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_sdotp_multi_wrapper.sv -------------------------------------------------------------------------------- /src/fpnew_top.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/fpnew_top.sv -------------------------------------------------------------------------------- /src/lfsr_sr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src/lfsr_sr.sv -------------------------------------------------------------------------------- /src_files.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/src_files.yml -------------------------------------------------------------------------------- /util/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/util/README.md -------------------------------------------------------------------------------- /util/vendor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/util/vendor.py -------------------------------------------------------------------------------- /vendor/openc910.lock.hjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910.lock.hjson -------------------------------------------------------------------------------- /vendor/openc910.vendor.hjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910.vendor.hjson -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/clk/rtl/gated_clk_cell.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/clk/rtl/gated_clk_cell.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_ctrl.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_double.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_double.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_ff1.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_ff1.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_pack.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_pack.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_prepare.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_prepare.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_round.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_round.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_scalar_dp.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_scalar_dp.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_srt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_srt.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_srt_radix16_bound_table.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_srt_radix16_bound_table.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_srt_radix16_with_sqrt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_srt_radix16_with_sqrt.v -------------------------------------------------------------------------------- /vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/C910_RTL_FACTORY/gen_rtl/vfdsu/rtl/ct_vfdsu_top.v -------------------------------------------------------------------------------- /vendor/openc910/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/LICENSE -------------------------------------------------------------------------------- /vendor/openc910/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/openc910/README.md -------------------------------------------------------------------------------- /vendor/opene906.lock.hjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906.lock.hjson -------------------------------------------------------------------------------- /vendor/opene906.vendor.hjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906.vendor.hjson -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/clk/rtl/gated_clk_cell.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/clk/rtl/gated_clk_cell.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_ctrl.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_ff1.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_ff1.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_pack_single.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_pack_single.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_prepare.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_prepare.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_round_single.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_round_single.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_special.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_special.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_srt_single.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_srt_single.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fdsu/rtl/pa_fdsu_top.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fpu/rtl/pa_fpu_dp.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fpu/rtl/pa_fpu_dp.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fpu/rtl/pa_fpu_frbus.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fpu/rtl/pa_fpu_frbus.v -------------------------------------------------------------------------------- /vendor/opene906/E906_RTL_FACTORY/gen_rtl/fpu/rtl/pa_fpu_src_type.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/E906_RTL_FACTORY/gen_rtl/fpu/rtl/pa_fpu_src_type.v -------------------------------------------------------------------------------- /vendor/opene906/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/LICENSE -------------------------------------------------------------------------------- /vendor/opene906/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/opene906/README.md -------------------------------------------------------------------------------- /vendor/patches/openc910/0001-Add-FP16ALT-support-to-THMULTI-DivSqrt-unit.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/patches/openc910/0001-Add-FP16ALT-support-to-THMULTI-DivSqrt-unit.patch -------------------------------------------------------------------------------- /vendor/patches/opene906/0001-Patch-pa_fdsu_prepare.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/patches/opene906/0001-Patch-pa_fdsu_prepare.patch -------------------------------------------------------------------------------- /vendor/patches/opene906/0001-Patch-pa_fpu_fp.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/patches/opene906/0001-Patch-pa_fpu_fp.patch -------------------------------------------------------------------------------- /vendor/patches/opene906/0001-Patch-pa_fpu_frbus.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/cvfpu/HEAD/vendor/patches/opene906/0001-Patch-pa_fpu_frbus.patch --------------------------------------------------------------------------------