2020-12-08 07:11:13 -05:00
|
|
|
Building example designs
|
|
|
|
========================
|
|
|
|
|
|
|
|
Before building any example, set the installation directory to match what you
|
|
|
|
set it to earlier, for example:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:name: export-install-dir
|
|
|
|
|
|
|
|
export INSTALL_DIR=~/opt/symbiflow
|
|
|
|
|
2021-01-09 15:09:46 -05:00
|
|
|
Select your FPGA family:
|
2020-12-08 07:11:13 -05:00
|
|
|
|
|
|
|
.. tabs::
|
|
|
|
|
|
|
|
.. group-tab:: Artix-7
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:name: fpga-fam-xc7
|
|
|
|
|
|
|
|
FPGA_FAM="xc7"
|
|
|
|
|
|
|
|
.. group-tab:: EOS S3
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:name: fpga-fam-eos-s3
|
|
|
|
|
|
|
|
FPGA_FAM="eos-s3"
|
|
|
|
|
2021-01-09 15:09:46 -05:00
|
|
|
Next, prepare the environment:
|
2020-12-08 07:11:13 -05:00
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:name: conda-prep-env
|
|
|
|
|
|
|
|
export PATH="$INSTALL_DIR/$FPGA_FAM/install/bin:$PATH";
|
|
|
|
source "$INSTALL_DIR/$FPGA_FAM/conda/etc/profile.d/conda.sh"
|
|
|
|
|
2021-01-09 15:09:46 -05:00
|
|
|
Finally, enter your working Conda environment:
|
2020-12-08 07:11:13 -05:00
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:name: conda-act-env
|
|
|
|
|
|
|
|
conda activate $FPGA_FAM
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
If you don't know how to upload any of the following examples onto your
|
|
|
|
development board, please refer to the Running examples section.
|
|
|
|
|
|
|
|
|
|
|
|
Xilinx 7-Series
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Enter the directory that contains examples for Xilinx 7-Series FPGAs:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:name: enter-dir-xc7
|
|
|
|
|
|
|
|
cd xc7
|
|
|
|
|
|
|
|
.. jinja:: xc7_counter_test
|
|
|
|
:file: templates/example.jinja
|
|
|
|
|
|
|
|
.. jinja:: xc7_picosoc_demo
|
|
|
|
:file: templates/example.jinja
|
|
|
|
|
2020-12-15 04:06:43 -05:00
|
|
|
.. jinja:: xc7_litex_demo
|
|
|
|
:file: templates/example.jinja
|
|
|
|
|
2020-12-08 07:11:13 -05:00
|
|
|
.. jinja:: xc7_linux_litex_demo
|
|
|
|
:file: templates/example.jinja
|
|
|
|
|
|
|
|
|
|
|
|
QuickLogic EOS S3
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Enter the directory that contains examples for QuickLogic EOS S3:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
:name: enter-dir-eos-s3
|
|
|
|
|
|
|
|
cd eos-s3
|
|
|
|
|
|
|
|
.. jinja:: eos-s3_btn_counter
|
|
|
|
:file: templates/example.jinja
|