blob: ccd17c343e93a107f15a06ee3cf3ce907b208498 [file] [log] [blame] [view] [edit]
# 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.
# Pre-built architecture files
The Continuous Integration system builds and uploads the various architecture data files.
A set of latest architecture build artifact links is generated and uploaded to a dedicated [GCS bucket](https://storage.cloud.google.com/symbiflow-arch-defs-gha/).
# Resource Requirements
To run examples provided, please make sure these resources are available:
* Memory: 5.5G
* Disk space: 20G