pothosware / PothosZynq

DMA source and sink blocks for Xilinx Zynq FPGAs

Home Page:https://github.com/pothosware/PothosZynq/wiki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DMA source and sink blocks for Xilinx Zynq FPGAs

The Pothos Zynq support package provides:

  • DMA source and sink blocks for zero-copy buffer integration with a Pothos data flow
  • a linux kernel module for interfacing with an AXI DMA engine in the programmable logic
  • loopback examples in Vivado, Zynq boot files, and documentation to recreate the demo

Layout

  • kernel/ - the Pothos AXI DMA support linux kernel module
  • driver/ - the Pothos AXI DMA userspace driver with C API
  • blocks/ - Pothos framework DMA source and sink blocks
  • loopback_microzed/ - example Vivado loopback project and boot files

Dependencies

  • Pothos library
  • Zynq processor running linux

Building

Configure, build, and install with CMake

Using DMA blocks

insmod pothos_zynq_dma.ko
ls /dev/pothos_zynq_dma*

Licensing information

Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

About

DMA source and sink blocks for Xilinx Zynq FPGAs

https://github.com/pothosware/PothosZynq/wiki

License:Boost Software License 1.0


Languages

Language:VHDL 78.5%Language:HTML 10.2%Language:Coq 6.6%Language:C 4.2%Language:Verilog 0.2%Language:Tcl 0.2%Language:SystemVerilog 0.1%Language:C++ 0.0%Language:Makefile 0.0%Language:CMake 0.0%Language:Shell 0.0%