2020-04-28 07:28:12 -04:00
|
|
|
# SymbiFlow examples
|
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
This repository provides example FPGA designs that can be built using the SymbiFlow open source toolchain.
|
2020-06-09 17:16:40 -04:00
|
|
|
The examples target the Xilinx Artix-7 and the QuickLogic EOS S3 devices.
|
2020-04-28 07:28:12 -04:00
|
|
|
|
|
|
|
The repository includes:
|
|
|
|
|
2020-07-29 15:19:34 -04:00
|
|
|
* [eos-s3](./eos-s3) - Example FPGA designs for the QuickLogic EOS S3 series of parts:
|
|
|
|
|
|
|
|
* Verilog code
|
|
|
|
* Pin constraints files
|
|
|
|
* Timing constraints files
|
|
|
|
* Makefiles for running the SymbiFlow toolchain
|
|
|
|
|
|
|
|
* [xc7](./xc7) - Example FPGA designs for the Xilinx 7 series of parts:
|
2020-04-28 07:28:12 -04:00
|
|
|
|
|
|
|
* Verilog code
|
|
|
|
* Pin constraints files
|
|
|
|
* Timing constraints files
|
2020-05-21 09:26:07 -04:00
|
|
|
* Makefiles for running the SymbiFlow toolchain
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
* [.travis.yml](.travis.yml) - Travis CI configuration file
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
## Toolchain installation
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
This section describes how to install the toolchain. This procedure is divided in two steps:
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
- Installing the Conda package manager
|
|
|
|
- Downloading the architecture definitions and installing the toolchain
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
1. Conda
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
```bash
|
|
|
|
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O conda_installer.sh
|
|
|
|
```
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-06-09 15:51:04 -04:00
|
|
|
2. Toolchain
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-09-07 03:36:35 -04:00
|
|
|
* For the Artix-7 devices see [xc7/README.md](xc7/README.md#setting-up-the-toolchain).
|
2020-07-29 15:22:42 -04:00
|
|
|
|
2020-04-28 07:28:12 -04:00
|
|
|
|
2020-09-07 03:36:35 -04:00
|
|
|
* For the EOS S3 devices see [eos-s3/README.md](eos-s3/README.md#setting-up-the-toolchain).
|
2020-06-09 17:16:40 -04:00
|
|
|
|
2020-05-21 09:26:07 -04:00
|
|
|
## Build Example Designs
|
|
|
|
|
|
|
|
With the toolchain installed, you can build the example designs.
|
|
|
|
The example designs are provided in separate directories:
|
|
|
|
|
2020-07-29 15:19:34 -04:00
|
|
|
* `xc7` directory for the Artix-7 devices
|
|
|
|
* `eos-s3` directory for the EOS S3 devices
|
2020-06-09 15:51:04 -04:00
|
|
|
|
|
|
|
### Example designs for the Artix-7 devices:
|
|
|
|
|
2020-09-07 03:36:35 -04:00
|
|
|
* For the Artix-7 devices see [xc7/README.md](xc7/README.md#building-the-examples).
|
2020-06-09 17:16:40 -04:00
|
|
|
|
|
|
|
### Example design for the EOS S3 devices:
|
|
|
|
|
2020-09-07 03:36:35 -04:00
|
|
|
* For the EOS S3 devices see [eos-s3/README.md](eos-s3/README.md#building-the-examples).
|
2020-06-09 17:16:40 -04:00
|
|
|
|