From 6e67445a93e97f6353aea0e8e79acf2b60b46985 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Wed, 28 Feb 2024 15:27:00 -0600 Subject: platform/wavelet3d: initial commit --- .gitignore | 3 +-- Makefile | 2 +- platform/mod.mk | 1 + platform/wavelet3d/main.cpp | 32 ++++++++++++++++++++++++++++++++ platform/wavelet3d/mod.mk | 6 ++++++ 5 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 platform/mod.mk create mode 100644 platform/wavelet3d/main.cpp create mode 100644 platform/wavelet3d/mod.mk diff --git a/.gitignore b/.gitignore index 9ff8ea0..b060558 100644 --- a/.gitignore +++ b/.gitignore @@ -40,8 +40,7 @@ obj/ build/ dist/ .qsys_edit/ -platform/ -platform.sopcinfo +*.sopcinfo hps_isw_handoff/ greybox_tmp/ *~ diff --git a/Makefile b/Makefile index 599e507..560b1c2 100644 --- a/Makefile +++ b/Makefile @@ -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 +#include +#include + +#include +#include + +#if VM_TRACE +#include +#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 -- cgit v1.2.3