diff options
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | platform/mod.mk | 1 | ||||
| -rw-r--r-- | platform/wavelet3d/main.cpp | 32 | ||||
| -rw-r--r-- | platform/wavelet3d/mod.mk | 6 |
5 files changed, 41 insertions, 3 deletions
@@ -40,8 +40,7 @@ obj/ build/ dist/ .qsys_edit/ -platform/ -platform.sopcinfo +*.sopcinfo hps_isw_handoff/ greybox_tmp/ *~ @@ -1,5 +1,5 @@ top := conspiracion -core_dirs := rtl tb +core_dirs := platform rtl tb .PHONY: all diff --git a/platform/mod.mk b/platform/mod.mk new file mode 100644 index 0000000..3467e55 --- /dev/null +++ b/platform/mod.mk @@ -0,0 +1 @@ +subdirs := wavelet3d diff --git a/platform/wavelet3d/main.cpp b/platform/wavelet3d/main.cpp new file mode 100644 index 0000000..ce632b6 --- /dev/null +++ b/platform/wavelet3d/main.cpp @@ -0,0 +1,32 @@ +#include <cstddef> +#include <cstdio> +#include <cstdlib> + +#include <Python.h> +#include <verilated.h> + +#if VM_TRACE +#include <verilated_fst_c.h> +#endif + +#include "Vtop.h" + +int main(int argc, char **argv) +{ + Verilated::commandArgs(argc, argv); + Vtop top; + +#if VM_TRACE + VerilatedFstC trace; +#endif + + Py_Initialize(); + bool failed = Py_FinalizeEx() < 0; + +#if VM_TRACE + trace.close(); +#endif + + top.final(); + return failed ? EXIT_FAILURE : EXIT_SUCCESS; +} diff --git a/platform/wavelet3d/mod.mk b/platform/wavelet3d/mod.mk new file mode 100644 index 0000000..ab54441 --- /dev/null +++ b/platform/wavelet3d/mod.mk @@ -0,0 +1,6 @@ +define core + $(this)/deps := picorv32 + $(this)/rtl_top := picorv32 + $(this)/vl_main := main.cpp + $(this)/vl_pkgconfig := python3-embed +endef |
