BSD Ports

cad/verilator 5.052 FreeBSD

Synthesizable Verilog to C++ compiler

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
e3e29055ce
License
ART20, LGPL3+
Categories
cad
Package size
3048.7 KiB, 12546.2 KiB installed

Description

Verilator is the fastest free Verilog HDL simulator, and beats most commercial simulators. It compiles synthesizable Verilog (not test-bench code!), plus some PSL, SystemVerilog and Synthesis assertions into C++ or SystemC code. It is designed for large projects where fast simulation performance is of primary concern, and is especially well suited to generate executable models of CPUs for embedded software design teams.

In the other systems

SystemPortVersion
FreeBSDcad/verilator5.052
OpenBSDlang/verilator5.044
NetBSDcad/verilator5.042
DragonFlycad/verilator5.034
MidnightBSDcad/verilator5.026_1

Install

Binary package:

pkg install verilator

From the ports tree:

cd /usr/ports/cad/verilator/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	verilator>0:cad/verilator

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest5.0525.052--5.052
FreeBSD:14:quarterly5.0525.052n/a-5.052
FreeBSD:15:latest5.0525.052n/a--
FreeBSD:15:quarterly5.0525.052n/an/an/a
FreeBSD:16:latest5.0525.052n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 4

Library 1

Runtime 2

The full lists below include those, and their dependencies in turn.

Build dependencies 21
Run dependencies 12

Configuration

Options name: cad_verilator

OptionDefaultDescription
INSTALL_DBG_EXECUTABLESoffInstall *_dbg executables
LEAK_CHECKSoffDisable intentional memory leaks
USES
bison compiler:c++17-lang gmake localbase:ldflags perl5 python:build,run,test shebangfix tar:tgz
Service scripts
none

Files

Manual pages 4
  • verilator(1)
  • verilator_coverage(1)
  • verilator_gantt(1)
  • verilator_profcfunc(1)
pkg-plist 128
  • bin/verilator
  • bin/verilator_bin
  • bin/verilator_bin_dbg
  • bin/verilator_coverage
  • bin/verilator_coverage_bin_dbg
  • bin/verilator_gantt
  • bin/verilator_profcfunc
  • libdata/pkgconfig/verilator.pc
  • share/man/man1/verilator.1.gz
  • share/man/man1/verilator_coverage.1.gz
  • share/man/man1/verilator_gantt.1.gz
  • share/man/man1/verilator_profcfunc.1.gz
  • share/verilator/bin/verilator
  • share/verilator/bin/verilator_bin
  • share/verilator/bin/verilator_bin_dbg
  • share/verilator/bin/verilator_ccache_report
  • share/verilator/bin/verilator_coverage
  • share/verilator/bin/verilator_coverage_bin_dbg
  • share/verilator/bin/verilator_gantt
  • share/verilator/bin/verilator_includer
  • share/verilator/bin/verilator_profcfunc
  • share/verilator/examples/cmake_hello_c/CMakeLists.txt
  • share/verilator/examples/cmake_hello_c/Makefile
  • share/verilator/examples/cmake_hello_sc/CMakeLists.txt
  • share/verilator/examples/cmake_hello_sc/Makefile
  • share/verilator/examples/cmake_protect_lib/CMakeLists.txt
  • share/verilator/examples/cmake_protect_lib/Makefile
  • share/verilator/examples/cmake_tracing_c/CMakeLists.txt
  • share/verilator/examples/cmake_tracing_c/Makefile
  • share/verilator/examples/cmake_tracing_sc/CMakeLists.txt
  • share/verilator/examples/cmake_tracing_sc/Makefile
  • share/verilator/examples/json_py/Makefile
  • share/verilator/examples/json_py/sub.v
  • share/verilator/examples/json_py/top.v
  • share/verilator/examples/json_py/vl_file_copy
  • share/verilator/examples/json_py/vl_hier_graph
  • share/verilator/examples/make_hello_binary/Makefile
  • share/verilator/examples/make_hello_binary/top.v
  • share/verilator/examples/make_hello_c/Makefile
  • share/verilator/examples/make_hello_c/sim_main.cpp
  • share/verilator/examples/make_hello_c/top.v
  • share/verilator/examples/make_hello_sc/Makefile
  • share/verilator/examples/make_hello_sc/sc_main.cpp
  • share/verilator/examples/make_hello_sc/top.v
  • share/verilator/examples/make_protect_lib/Makefile
  • share/verilator/examples/make_protect_lib/secret_impl.v
  • share/verilator/examples/make_protect_lib/sim_main.cpp
  • share/verilator/examples/make_protect_lib/top.v
  • share/verilator/examples/make_tracing_c/Makefile
  • share/verilator/examples/make_tracing_c/Makefile_obj
  • share/verilator/examples/make_tracing_c/input.vc
  • share/verilator/examples/make_tracing_c/sim_main.cpp
  • share/verilator/examples/make_tracing_c/sub.v
  • share/verilator/examples/make_tracing_c/top.v
  • share/verilator/examples/make_tracing_sc/Makefile
  • share/verilator/examples/make_tracing_sc/Makefile_obj
  • share/verilator/examples/make_tracing_sc/input.vc
  • share/verilator/examples/make_tracing_sc/sc_main.cpp
  • share/verilator/examples/make_tracing_sc/sub.v
  • share/verilator/examples/make_tracing_sc/top.v
  • share/verilator/include/fstcpp/fstcpp.h
  • share/verilator/include/fstcpp/fstcpp_assertion.h
  • share/verilator/include/fstcpp/fstcpp_file.h
  • share/verilator/include/fstcpp/fstcpp_stream_write_helper.h
  • share/verilator/include/fstcpp/fstcpp_variable_info.cpp
  • share/verilator/include/fstcpp/fstcpp_variable_info.h
  • share/verilator/include/fstcpp/fstcpp_writer.cpp
  • share/verilator/include/fstcpp/fstcpp_writer.h
  • share/verilator/include/verilated.cpp
  • share/verilator/include/verilated.h
  • share/verilator/include/verilated.mk
  • share/verilator/include/verilated.v
  • share/verilator/include/verilated_config.h
  • share/verilator/include/verilated_config.h.in
  • share/verilator/include/verilated_cov.cpp
  • share/verilator/include/verilated_cov.h
  • share/verilator/include/verilated_cov_key.h
  • share/verilator/include/verilated_cov_model.h
  • share/verilator/include/verilated_covergroup.cpp
  • share/verilator/include/verilated_covergroup.h
  • share/verilator/include/verilated_dpi.cpp
  • share/verilator/include/verilated_dpi.h
  • share/verilator/include/verilated_force.h
  • share/verilator/include/verilated_fst_c.cpp
  • share/verilator/include/verilated_fst_c.h
  • share/verilator/include/verilated_fst_sc.cpp
  • share/verilator/include/verilated_fst_sc.h
  • share/verilator/include/verilated_funcs.h
  • share/verilator/include/verilated_imp.h
  • share/verilator/include/verilated_intrinsics.h
  • share/verilator/include/verilated_probdist.cpp
  • share/verilator/include/verilated_profiler.cpp
  • share/verilator/include/verilated_profiler.h
  • share/verilator/include/verilated_random.cpp
  • share/verilator/include/verilated_random.h
  • share/verilator/include/verilated_saif_c.cpp
  • share/verilator/include/verilated_saif_c.h
  • share/verilator/include/verilated_saif_sc.h
  • share/verilator/include/verilated_save.cpp
  • share/verilator/include/verilated_save.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
verilator-verilator-v5.052_GH0.tar.gz7.061822e+068c8d2e11e6ad32f641dd250742a94195ddecb912e2e2dabe2f42ddbbb99c1092

Commit history 5

DateCommitCreditsLog message
e3e29055ce Yuri Victorovich cad/verilator: update 5.050 → 5.052
91cda8ef6c Yuri Victorovich cad/verilator: Fix run-time error when verilated program couldn't find lz4
/usr/local/share/verilator/include/verilated.mk is patched with relevant values. PR: 296673 Reported by: Joel Bodenmann <[email protected]>
bb7e2e391c Joel Bodenmann cad/verilator: Bump after adding dependency
PR: 296673 Approved by: portmgr (blanket) Fixes: 40e5f725452b ("cad/verilator: Add missing lz4 run-time dependency")
40e5f72545 Yuri Victorovich cad/verilator: Add missing lz4 run-time dependency
PR: 296673 Reported by: Joel Bodenmann <[email protected]>
12e548cb5c Yuri Victorovich cad/verilator: update 5.048 → 5.050