tree: 5904243396c201b2ea351fe230a63672c6e8a592
  1. 5.034/
  2. 5.034.bcr.1/
  3. 5.034.bcr.2/
  4. 5.036/
  5. 5.036.bcr.1/
  6. 5.036.bcr.2/
  7. 5.036.bcr.3/
  8. 5.044/
  9. 5.046/
  10. 5.046.bcr.1/
  11. 5.046.bcr.2/
  12. 5.046.bcr.3/
  13. 5.046.bcr.4/
  14. 5.046.bcr.5/
  15. metadata.json
  16. README.md
modules/verilator/README.md

Verilator

Bazel module for Verilator, the open-source Verilog/SystemVerilog simulator and lint system.

Each version is hand-crafted based on the configure + Makefiles.

Scope

This module builds the Verilator compiler tooling -- the binaries that translate Verilog/SystemVerilog into C++ source code. It also provides the verilated C++ runtime library for linking generated simulations.

This module does not replicate the full upstream configure/make install workflow. In particular, verilator --build (which shells out to make using a generated verilated.mk) is not supported. Compiling the generated C++ is left to consumers to implement using Bazel's own cc_library/cc_binary rules or similar.

If any files needed for your workflow are not exposed, please open a pull request.