.. 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