summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2024-05-05 21:42:42 +0800
committerGitHub <[email protected]>2024-05-05 21:42:42 +0800
commitf6f17c7edde464ce1af648273b61d05a05f61c2e (patch)
tree42fd0bcebfb16737c031f18621994eaa462d9019 /tests
parent611513a37f9e2022ffad3417a9c36e237c18e4bf (diff)
parentba1f9f4eaa90aa786a714f8f8da6f0e95a6a6327 (diff)
Merge pull request #5062 from xmake-io/verilator
Support Verilator target build to static library
Diffstat (limited to 'tests')
-rw-r--r--tests/projects/embed/verilator/static/src/main.v6
-rw-r--r--tests/projects/embed/verilator/static/src/sim_main.cpp12
-rw-r--r--tests/projects/embed/verilator/static/xmake.lua9
3 files changed, 27 insertions, 0 deletions
diff --git a/tests/projects/embed/verilator/static/src/main.v b/tests/projects/embed/verilator/static/src/main.v
new file mode 100644
index 000000000..b7f80008d
--- /dev/null
+++ b/tests/projects/embed/verilator/static/src/main.v
@@ -0,0 +1,6 @@
+module hello;
+ initial begin
+ $display("hello world!");
+ $finish ;
+ end
+endmodule
diff --git a/tests/projects/embed/verilator/static/src/sim_main.cpp b/tests/projects/embed/verilator/static/src/sim_main.cpp
new file mode 100644
index 000000000..44cb1da1f
--- /dev/null
+++ b/tests/projects/embed/verilator/static/src/sim_main.cpp
@@ -0,0 +1,12 @@
+#include "hello.h"
+#include "verilated.h"
+
+int main(int argc, char** argv) {
+ VerilatedContext* contextp = new VerilatedContext;
+ contextp->commandArgs(argc, argv);
+ hello* top = new hello{contextp};
+ while (!contextp->gotFinish()) { top->eval(); }
+ delete top;
+ delete contextp;
+ return 0;
+}
diff --git a/tests/projects/embed/verilator/static/xmake.lua b/tests/projects/embed/verilator/static/xmake.lua
new file mode 100644
index 000000000..e01bf4738
--- /dev/null
+++ b/tests/projects/embed/verilator/static/xmake.lua
@@ -0,0 +1,9 @@
+add_requires("verilator")
+target("hello")
+ add_rules("verilator.static")
+ set_toolchains("@verilator")
+ add_files("src/*.v")
+
+target("test")
+ add_deps("hello")
+ add_files("src/*.cpp")