├── .gitignore ├── .gitmodules ├── README.md ├── patches ├── README.md ├── riscv-pk │ └── bbl-perf-counters.patch └── rocket-chip │ ├── 29-perf-counters.patch │ └── ignore-mstatus-xs.patch ├── rocc ├── accelerators │ ├── README.md │ ├── config │ │ └── AcceleratorConfigs.scala │ ├── lutrom │ │ ├── FPComparison.scala │ │ ├── LUTCurve.scala │ │ ├── LUTCurveMux28.scala │ │ ├── LUTCurveMux3.scala │ │ ├── LUTCurves1.scala │ │ ├── LUTCurves2.scala │ │ ├── LUTCurvesReduced.scala │ │ ├── LUTROM.scala │ │ ├── LUTROMAccelerator.scala │ │ ├── LUTROMScaledReduced.scala │ │ ├── LUTScale.scala │ │ ├── LUTScaledCurveMux3.scala │ │ ├── LUTScalesMux29.scala │ │ ├── LUTScalesTable1.scala │ │ ├── LUTScalesTable2.scala │ │ ├── LUTStateScalesMux29.scala │ │ └── MulAddFN.scala │ ├── mult │ │ └── MultAccelerator.scala │ └── multState │ │ ├── MultState.scala │ │ └── MultStateAccelerator.scala ├── sbt │ ├── .gitignore │ ├── README.md │ ├── build.sbt │ ├── project │ │ └── build.properties │ └── tests │ │ ├── lutrom │ │ ├── FMADDTests.scala │ │ ├── FPTests.scala │ │ ├── LUTROMScaledTest.scala │ │ ├── LUTROMTest.scala │ │ └── Launcher.scala │ │ ├── multState │ │ ├── Launcher.scala │ │ └── MultStateTest.scala │ │ └── utils │ │ └── TutorialRunner.scala └── zynq │ ├── README.md │ └── ZynqConfigs.scala ├── scripts ├── README.md ├── build-custom-LUTROM-tests.sh ├── build-custom-mult-tests.sh ├── install-symlinks.sh ├── run-emulator-test.sh └── uninstall-symlinks.sh └── verilator-tests ├── LUTROM ├── Makefrag └── curve_0.S ├── LUTROMMakefile ├── LUTROM_tests.patch ├── MultMakefile ├── README.md ├── macros └── custom │ ├── custom │ ├── riscv_test_rocc.h │ └── xcustom.h ├── mult ├── Makefrag └── doMult.S ├── mult_tests.patch └── output ├── LUTROM-p-curve_0 ├── LUTROM-v-curve_0 ├── mult-p-doMult └── mult-v-doMult /.gitignore: -------------------------------------------------------------------------------- 1 | custom_tests/output -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/README.md -------------------------------------------------------------------------------- /patches/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/patches/README.md -------------------------------------------------------------------------------- /patches/riscv-pk/bbl-perf-counters.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/patches/riscv-pk/bbl-perf-counters.patch -------------------------------------------------------------------------------- /patches/rocket-chip/29-perf-counters.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/patches/rocket-chip/29-perf-counters.patch -------------------------------------------------------------------------------- /patches/rocket-chip/ignore-mstatus-xs.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/patches/rocket-chip/ignore-mstatus-xs.patch -------------------------------------------------------------------------------- /rocc/accelerators/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/README.md -------------------------------------------------------------------------------- /rocc/accelerators/config/AcceleratorConfigs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/config/AcceleratorConfigs.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/FPComparison.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/FPComparison.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTCurve.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTCurve.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTCurveMux28.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTCurveMux28.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTCurveMux3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTCurveMux3.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTCurves1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTCurves1.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTCurves2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTCurves2.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTCurvesReduced.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTCurvesReduced.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTROM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTROM.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTROMAccelerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTROMAccelerator.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTROMScaledReduced.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTROMScaledReduced.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTScale.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTScale.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTScaledCurveMux3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTScaledCurveMux3.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTScalesMux29.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTScalesMux29.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTScalesTable1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTScalesTable1.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTScalesTable2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTScalesTable2.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/LUTStateScalesMux29.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/LUTStateScalesMux29.scala -------------------------------------------------------------------------------- /rocc/accelerators/lutrom/MulAddFN.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/lutrom/MulAddFN.scala -------------------------------------------------------------------------------- /rocc/accelerators/mult/MultAccelerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/mult/MultAccelerator.scala -------------------------------------------------------------------------------- /rocc/accelerators/multState/MultState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/multState/MultState.scala -------------------------------------------------------------------------------- /rocc/accelerators/multState/MultStateAccelerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/accelerators/multState/MultStateAccelerator.scala -------------------------------------------------------------------------------- /rocc/sbt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/.gitignore -------------------------------------------------------------------------------- /rocc/sbt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/README.md -------------------------------------------------------------------------------- /rocc/sbt/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/build.sbt -------------------------------------------------------------------------------- /rocc/sbt/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.6 2 | -------------------------------------------------------------------------------- /rocc/sbt/tests/lutrom/FMADDTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/lutrom/FMADDTests.scala -------------------------------------------------------------------------------- /rocc/sbt/tests/lutrom/FPTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/lutrom/FPTests.scala -------------------------------------------------------------------------------- /rocc/sbt/tests/lutrom/LUTROMScaledTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/lutrom/LUTROMScaledTest.scala -------------------------------------------------------------------------------- /rocc/sbt/tests/lutrom/LUTROMTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/lutrom/LUTROMTest.scala -------------------------------------------------------------------------------- /rocc/sbt/tests/lutrom/Launcher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/lutrom/Launcher.scala -------------------------------------------------------------------------------- /rocc/sbt/tests/multState/Launcher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/multState/Launcher.scala -------------------------------------------------------------------------------- /rocc/sbt/tests/multState/MultStateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/multState/MultStateTest.scala -------------------------------------------------------------------------------- /rocc/sbt/tests/utils/TutorialRunner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/sbt/tests/utils/TutorialRunner.scala -------------------------------------------------------------------------------- /rocc/zynq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/zynq/README.md -------------------------------------------------------------------------------- /rocc/zynq/ZynqConfigs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/rocc/zynq/ZynqConfigs.scala -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/build-custom-LUTROM-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/scripts/build-custom-LUTROM-tests.sh -------------------------------------------------------------------------------- /scripts/build-custom-mult-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/scripts/build-custom-mult-tests.sh -------------------------------------------------------------------------------- /scripts/install-symlinks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/scripts/install-symlinks.sh -------------------------------------------------------------------------------- /scripts/run-emulator-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/scripts/run-emulator-test.sh -------------------------------------------------------------------------------- /scripts/uninstall-symlinks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/scripts/uninstall-symlinks.sh -------------------------------------------------------------------------------- /verilator-tests/LUTROM/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/LUTROM/Makefrag -------------------------------------------------------------------------------- /verilator-tests/LUTROM/curve_0.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/LUTROM/curve_0.S -------------------------------------------------------------------------------- /verilator-tests/LUTROMMakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/LUTROMMakefile -------------------------------------------------------------------------------- /verilator-tests/LUTROM_tests.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/LUTROM_tests.patch -------------------------------------------------------------------------------- /verilator-tests/MultMakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/MultMakefile -------------------------------------------------------------------------------- /verilator-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/README.md -------------------------------------------------------------------------------- /verilator-tests/macros/custom/custom: -------------------------------------------------------------------------------- 1 | /project/scripts/../custom_tests/macros/custom -------------------------------------------------------------------------------- /verilator-tests/macros/custom/riscv_test_rocc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/macros/custom/riscv_test_rocc.h -------------------------------------------------------------------------------- /verilator-tests/macros/custom/xcustom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/macros/custom/xcustom.h -------------------------------------------------------------------------------- /verilator-tests/mult/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/mult/Makefrag -------------------------------------------------------------------------------- /verilator-tests/mult/doMult.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/mult/doMult.S -------------------------------------------------------------------------------- /verilator-tests/mult_tests.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/mult_tests.patch -------------------------------------------------------------------------------- /verilator-tests/output/LUTROM-p-curve_0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/output/LUTROM-p-curve_0 -------------------------------------------------------------------------------- /verilator-tests/output/LUTROM-v-curve_0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/output/LUTROM-v-curve_0 -------------------------------------------------------------------------------- /verilator-tests/output/mult-p-doMult: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/output/mult-p-doMult -------------------------------------------------------------------------------- /verilator-tests/output/mult-v-doMult: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rhit-neuro/deca/HEAD/verilator-tests/output/mult-v-doMult --------------------------------------------------------------------------------