.. program:: symbiflow_cli
Introduction
============
.. warning::
This project is a proposal for a `SymbiFlow `__ command-line Interface, but is not directly related, neither endorsed, by it.
The `SymbiFlow CLI `__ proyect aims to provide a CLI utility to solves **HDL-to-bitstream** for FPGAs, based on :wikipedia:`FLOSS `:
* :github:`Yosys ` is employed for the *Synthesis* of **Verilog** code, while :github:`NextPnR ` to perform *Place and Route*.
* :github:`GHDL ` and the :github:`ghdl-yosys-plugin ` provide the **VHDL** support.
* Tools from the :github:`IceStorm ` and :github:`Trellis ` projects provide support for **iCE40** and **ECP5** devices.
* Ideally, it will also support **System Verilog** (through :github:`Surelog ` and :github:`UHDM `), other *P&R* tools (such as :github:`VPR `), and more devices (employing projects such as :github:`Apicula `, :github:`Mistral `, :github:`Oxide `, :github:`XRay `, :github:`URay `, and more!).
.. image:: _static/tools.svg
:width: 400
:alt: Tools employed by symbiflow_cli
:align: center
.. note::
By default, it assumes that the tools employed under the hood are installed and ready to be used. Alternatively, an :wikipedia:`OCI ` engine such as Docker or Podman could be used, based on containers from the `hdl/containers `__ Project.
.. toctree::
installation
user-guide
examples
devices
api.rst