Skip to content

Version 1.1.0

Latest
Compare
Choose a tag to compare
@pkazanzides pkazanzides released this 07 May 00:37
5eaeca5

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 linux mmap to directly access GPIO registers
    • fpgav3_emio_gpiod: uses gpiod library and driver to access EMIO
    • The mmap interface is much faster and is therefore the default
  • Added fpgav3block and fpgav3quad programs that use libfpgav3 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 (from CMakeLists.txt) and version details obtained from git describe
    • Several programs print the version information and libfpgav3 provides methods to query and print it
  • Added CMake for cross-compiling Petalinux fpgav3 library and apps using Vitis (gcc) or clang; see cross_compile subdirectory in source tree and cc_vitis and cc_clang subdirectories in build tree
  • Automount MicroSD card to /media
  • Added dnf (package management) and avahi-daemon (zeroconf); removed tcf-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.