blob: c5ce7c6d331447f95ee3483c95fa8aeab2c8a7e9 [file] [log] [blame]
.. _Tools:
Tools
#####
Installed via submodules
========================
* `third_party/netlistsvg <https://github.com/nturley/netlistsvg/>`__
Tool for generating nice logic diagrams from Verilog code.
* `third_party/icestorm <https://github.com/cliffordwolf/icestorm/>`__
Bitstream and timing database + tools for the Lattice iCE40.
* `third_party/prjxray <https://github.com/f4pga/prjxray/>`__
Tools for the Xilinx Series 7 parts.
* `third_party/prjxray-db <https://github.com/f4pga/prjxray-db/>`__
Bitstream and timing database for the Xilinx Series 7 parts.
Installed via conda
===================
* `yosys <https://github.com/YosysHQ/yosys>`__
Verilog parsing and synthesis.
* `vtr <https://github.com/verilog-to-routing/vtr-verilog-to-routing>`__
Place and route tool.
* `iverilog <https://github.com/steveicarus/iverilog>`__
Very correct FOSS Verilog Simulator
Potentially used in the future
==============================
* `verilator <https://www.veripool.org/wiki/verilator>`__
Fast FOSS Verilog Simulator
* `sphinx <http://www.sphinx-doc.org/en/master/>`__
Tool for generating nice looking documentation.
* `breathe <https://breathe.readthedocs.io/en/latest/>`__
Tool for allowing Doxygen and Sphinx integration.
* ``doxygen-verilog``
Allows using Doxygen style comments inside Verilog files.
* `symbolator <https://kevinpt.github.io/symbolator/>`__
Tool for generating symbol diagrams from Verilog (and VHDL) code.
* `wavedrom <https://wavedrom.com/>`__
Tool for generating waveform / timing diagrams.