make
manages the multiple stages of building the FPGA bitstream, Linux kernel,
Linux drivers, and the final Debian based image. Refer to the Makefile
's header
for more information on how to build the project.
constraints
: Vivadoxdc
constraint files, e.g. pin definitionsdts
: Device tree sources, like the device tree overlay for the DMA driverlibrary
: Verilog/SystemVerilog IPs and vendor codelinux
: Patches for the Linux kernel, and the Linux kernel configurationlinux/dma
: Sources for the DMADC Linux driver that manages the DMA
projects
: Source files for creating the Vivado projects (mostly in TCL)scripts
: Scripts used to create the project, or build the imageconfig.vlt
: Configuration file for VerilatorMakefile
: Main entry point formake
The projects are build using AMD Vivado™ 2024.2 release. The block designs
can be build using make
:
make PROJECT=adc project
The projects are defined in tcl
files and can also be created without make
:
vivado -source scripts/project.tcl -tclargs adc xc7z010clg400-1 /build/projects/adc
This project is licensed under the "BSD 3-Clause License".
The library
directory contains additional git submodules, namely
- pavel-demin/red-pitaya-notes,
licensed under the MIT License by Pavel Demin,
see
LICENSE
.
Other requirements added at build time:
- Configfs entries for device-tree, located in the Xilinx Linux source tree. Licensed under GNU General Public License Version 2 by Pantelis Antoniou.
- fpgautil, licensed under the MIT License by Xilinx, Inc.
- SSBL by Pavel Demin.
- Linux kernel, licensed under the GNU General Public License version 2.