summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvin <git@vineetk.net>2025-12-09 19:31:07 -0500
committervin <git@vineetk.net>2025-12-09 19:31:07 -0500
commit92e45e47c29ec037842c4a34ebc0c14143d413ff (patch)
tree1e539e42689a74714e6cf35e8dac717de4817dbe
parent76c3c24be5b5bf825164bd9856f4e6da007ab334 (diff)
update verilator to 5.042
It was previously over 8 years out of date...
-rw-r--r--lang/verilator/CVS/Entries4
-rw-r--r--lang/verilator/CVS/Repository1
-rw-r--r--lang/verilator/Makefile30
-rw-r--r--lang/verilator/distinfo2
-rw-r--r--lang/verilator/pkg/CVS/Entries3
-rw-r--r--lang/verilator/pkg/CVS/Repository1
-rw-r--r--lang/verilator/pkg/DESCR6
-rw-r--r--lang/verilator/pkg/PLIST122
8 files changed, 169 insertions, 0 deletions
diff --git a/lang/verilator/CVS/Entries b/lang/verilator/CVS/Entries
new file mode 100644
index 0000000..9ccce75
--- /dev/null
+++ b/lang/verilator/CVS/Entries
@@ -0,0 +1,4 @@
1D/pkg////
2/distinfo/1.7/Thu Oct 5 17:14:10 2017//
3D/patches////
4/Makefile/1.20/Tue Sep 26 17:19:57 2023//
diff --git a/lang/verilator/CVS/Repository b/lang/verilator/CVS/Repository
new file mode 100644
index 0000000..cd467c8
--- /dev/null
+++ b/lang/verilator/CVS/Repository
@@ -0,0 +1 @@
ports/lang/verilator
diff --git a/lang/verilator/Makefile b/lang/verilator/Makefile
new file mode 100644
index 0000000..b9be2ee
--- /dev/null
+++ b/lang/verilator/Makefile
@@ -0,0 +1,30 @@
1COMMENT= very fast free Verilog HDL simulator
2
3DISTNAME = verilator-5.042
4CATEGORIES= lang devel
5REVISION = 0
6
7GH_TAGNAME = v5.042
8GH_ACCOUNT = verilator
9GH_PROJECT = verilator
10
11HOMEPAGE= https://www.veripool.org/wiki/verilator/Intro
12
13# LGPLv3 or Perl
14PERMIT_PACKAGE= Yes
15
16WANTLIB= c m ${COMPILER_LIBCXX}
17
18COMPILER = base-clang ports-gcc base-gcc
19
20BUILD_DEPENDS += devel/bison
21
22MODULES = devel/cmake
23
24MAKE_FLAGS= VERILATOR_ROOT=${PREFIX}/share/verilator/ \
25 COPT="${CFLAGS}"
26
27TEST_TARGET= test
28TEST_FLAGS= VERILATOR_ROOT=${WRKSRC}
29
30.include <bsd.port.mk>
diff --git a/lang/verilator/distinfo b/lang/verilator/distinfo
new file mode 100644
index 0000000..15f1941
--- /dev/null
+++ b/lang/verilator/distinfo
@@ -0,0 +1,2 @@
1SHA256 (verilator-5.042.tar.gz) = vsFPF95ySFGxELaY870l4i7/qs7XJlsm0rwTB12/tL8=
2SIZE (verilator-5.042.tar.gz) = 4670033
diff --git a/lang/verilator/pkg/CVS/Entries b/lang/verilator/pkg/CVS/Entries
new file mode 100644
index 0000000..4023413
--- /dev/null
+++ b/lang/verilator/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.1.1.1/Sun Nov 13 12:44:04 2011//
2/PLIST/1.8/Sat Mar 12 08:16:49 2022//
3D
diff --git a/lang/verilator/pkg/CVS/Repository b/lang/verilator/pkg/CVS/Repository
new file mode 100644
index 0000000..039eeca
--- /dev/null
+++ b/lang/verilator/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/lang/verilator/pkg
diff --git a/lang/verilator/pkg/DESCR b/lang/verilator/pkg/DESCR
new file mode 100644
index 0000000..24bde1a
--- /dev/null
+++ b/lang/verilator/pkg/DESCR
@@ -0,0 +1,6 @@
1Verilator is the fastest free Verilog HDL simulator, and beats most
2commercial simulators. It compiles synthesizable Verilog (not test-bench
3code!), plus some PSL, SystemVerilog and Synthesis assertions into C++
4or SystemC code. It is designed for large projects where fast simulation
5performance is of primary concern, and is especially well suited to
6generate executable models of CPUs for embedded software design teams.
diff --git a/lang/verilator/pkg/PLIST b/lang/verilator/pkg/PLIST
new file mode 100644
index 0000000..54e8491
--- /dev/null
+++ b/lang/verilator/pkg/PLIST
@@ -0,0 +1,122 @@
1bin/verilator
2@bin bin/verilator_bin
3bin/verilator_ccache_report
4bin/verilator_difftree
5bin/verilator_gantt
6bin/verilator_includer
7bin/verilator_profcfunc
8@comment share/verilator/include/verilatedos.h.orig
9examples/
10examples/cmake_hello_c/
11examples/cmake_hello_c/CMakeLists.txt
12examples/cmake_hello_c/Makefile
13examples/cmake_hello_sc/
14examples/cmake_hello_sc/CMakeLists.txt
15examples/cmake_hello_sc/Makefile
16examples/cmake_protect_lib/
17examples/cmake_protect_lib/CMakeLists.txt
18examples/cmake_protect_lib/Makefile
19examples/cmake_tracing_c/
20examples/cmake_tracing_c/CMakeLists.txt
21examples/cmake_tracing_c/Makefile
22examples/cmake_tracing_sc/
23examples/cmake_tracing_sc/CMakeLists.txt
24examples/cmake_tracing_sc/Makefile
25examples/json_py/
26examples/json_py/Makefile
27examples/json_py/sub.v
28examples/json_py/top.v
29examples/make_hello_binary/
30examples/make_hello_binary/Makefile
31examples/make_hello_binary/top.v
32examples/make_hello_c/
33examples/make_hello_c/Makefile
34examples/make_hello_c/sim_main.cpp
35examples/make_hello_c/top.v
36examples/make_hello_sc/
37examples/make_hello_sc/Makefile
38examples/make_hello_sc/sc_main.cpp
39examples/make_hello_sc/top.v
40examples/make_protect_lib/
41examples/make_protect_lib/Makefile
42examples/make_protect_lib/secret_impl.v
43examples/make_protect_lib/sim_main.cpp
44examples/make_protect_lib/top.v
45examples/make_tracing_c/
46examples/make_tracing_c/Makefile
47examples/make_tracing_c/Makefile_obj
48examples/make_tracing_c/input.vc
49examples/make_tracing_c/sim_main.cpp
50examples/make_tracing_c/sub.v
51examples/make_tracing_c/top.v
52examples/make_tracing_sc/
53examples/make_tracing_sc/Makefile
54examples/make_tracing_sc/Makefile_obj
55examples/make_tracing_sc/input.vc
56examples/make_tracing_sc/sc_main.cpp
57examples/make_tracing_sc/sub.v
58examples/make_tracing_sc/top.v
59include/gtkwave/
60include/gtkwave/fastlz.c
61include/gtkwave/fastlz.h
62include/gtkwave/fst_config.h
63include/gtkwave/fst_win_unistd.h
64include/gtkwave/fstapi.c
65include/gtkwave/fstapi.h
66include/gtkwave/lz4.c
67include/gtkwave/lz4.h
68include/verilated.cpp
69include/verilated.h
70include/verilated.mk
71include/verilated.v
72include/verilated_config.h
73include/verilated_cov.cpp
74include/verilated_cov.h
75include/verilated_cov_key.h
76include/verilated_dpi.cpp
77include/verilated_dpi.h
78include/verilated_fst_c.cpp
79include/verilated_fst_c.h
80include/verilated_fst_sc.cpp
81include/verilated_fst_sc.h
82include/verilated_funcs.h
83include/verilated_imp.h
84include/verilated_intrinsics.h
85include/verilated_probdist.cpp
86include/verilated_profiler.cpp
87include/verilated_profiler.h
88include/verilated_random.cpp
89include/verilated_random.h
90include/verilated_saif_c.cpp
91include/verilated_saif_c.h
92include/verilated_saif_sc.h
93include/verilated_save.cpp
94include/verilated_save.h
95include/verilated_sc.h
96include/verilated_sc_trace.h
97include/verilated_std.sv
98include/verilated_std_waiver.vlt
99include/verilated_sym_props.h
100include/verilated_syms.h
101include/verilated_threads.cpp
102include/verilated_threads.h
103include/verilated_timing.cpp
104include/verilated_timing.h
105include/verilated_trace.h
106include/verilated_trace_imp.h
107include/verilated_types.h
108include/verilated_vcd_c.cpp
109include/verilated_vcd_c.h
110include/verilated_vcd_sc.cpp
111include/verilated_vcd_sc.h
112include/verilated_vpi.cpp
113include/verilated_vpi.h
114include/verilatedos.h
115include/verilatedos_c.h
116include/vltstd/
117include/vltstd/sv_vpi_user.h
118include/vltstd/svdpi.h
119include/vltstd/veriuser.h
120include/vltstd/vpi_user.h
121verilator-config-version.cmake
122verilator-config.cmake