Linux distribution for FPGA V3, including Firmware Rev 9 for QLA, DQLA and DRAC boards. Built using Xilinx 2023.1 tools on Ubuntu 20.04. See ReadMe for further information
Changes:
- Functional Ethernet interface (eth0)
- Initialized as link-local, IPv4 address 169.254.10.x, where x is the board-id (rotary switch on FPGA board)
- Enabled UDP multicast to 224.0.0.100
- Interface to FPGA registers via EMIO;
libfpgav3
contains two classes:fpgav3_emio_mmap
: uses linuxmmap
to directly access GPIO registersfpgav3_emio_gpiod
: usesgpiod
library and driver to access EMIO- The
mmap
interface is much faster and is therefore the default
- Added
fpgav3block
andfpgav3quad
programs that uselibfpgav3
EMIO interface for quadlet and block access (read or write) to FPGA registers - Added
fpgav3_version.h
that is generated by CMake and contains specified version (fromCMakeLists.txt
) and version details obtained fromgit describe
- Several programs print the version information and
libfpgav3
provides methods to query and print it
- Several programs print the version information and
- Added CMake for cross-compiling Petalinux fpgav3 library and apps using Vitis (gcc) or clang; see
cross_compile
subdirectory in source tree andcc_vitis
andcc_clang
subdirectories in build tree - Automount MicroSD card to
/media
- Added
dnf
(package management) andavahi-daemon
(zeroconf); removedtcf-agent
- Modified first stage boot loader (FSBL) to program Quad Enable (QE) bit on QSPI flash memory (required for “M” versions of W25Q128JV chip); system boots from QSPI flash if MicroSD card is not present.