# Quicklogic

The `amaranth.vendor.quicklogic` module provides a base platform to support Quicklogic toolchains.

The Symbiflow toolchain is supported.

class amaranth.vendor.quicklogic.QuicklogicPlatform

  Symbiflow toolchain

  Required tools:

    - `symbiflow_synth`

    - `symbiflow_pack`

    - `symbiflow_place`

    - `symbiflow_route`

    - `symbiflow_write_fasm`

    - `symbiflow_write_bitstream`

  The environment is populated by running the script specified in the environment variable `AMARANTH_ENV_QLSymbiflow`, if present.

  Available overrides:

    - `add_constraints`: inserts commands in XDC file.