83 lines
1.5 KiB
ReStructuredText
83 lines
1.5 KiB
ReStructuredText
|
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
|
||
|
|
||
|
Select your fpga family:
|
||
|
|
||
|
.. 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"
|
||
|
|
||
|
Next, prepare the enviroment:
|
||
|
|
||
|
.. 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"
|
||
|
|
||
|
Finally, enter your working Conda enviroment:
|
||
|
|
||
|
.. 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
|
||
|
|
||
|
.. 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
|