This repository is a reusable FPGA RTL template. The default example targets arty_a7_35 and should run out of the box for lint/sim.
-
Copy local machine config:
cp config.local.mk.example config.local.mk
-
Select board (default example):
./scripts/use_board.sh arty_a7_35
-
Run typical flow:
make lint make sim make xdc make vivado
constraints/boards/<board>/...: store real board constraints (pins.csv,clocks.xdc, optional board-specific files).constraints/pins.csvandconstraints/clocks.xdc: active board copy used by build flow.project.mk: project-level defaults (PROJECT/TOP/PART/BOARD).config.local.mk: machine-local config (e.g.VIVADO_BAT), intentionally untracked.
constraints/top.xdcis generated bymake xdc.- CI only runs
make lintandmake sim; Vivado is not run in CI.