https://github.com/pothosware/pothoszynq
DMA source and sink blocks for Xilinx Zynq FPGAs
https://github.com/pothosware/pothoszynq
dma fpga pothos pothos-framework vivado xilinx zynq
Last synced: 3 months ago
JSON representation
DMA source and sink blocks for Xilinx Zynq FPGAs
- Host: GitHub
- URL: https://github.com/pothosware/pothoszynq
- Owner: pothosware
- License: bsl-1.0
- Created: 2014-12-16T05:38:38.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2020-05-19T02:15:35.000Z (about 5 years ago)
- Last Synced: 2025-01-15T10:28:20.417Z (4 months ago)
- Topics: dma, fpga, pothos, pothos-framework, vivado, xilinx, zynq
- Language: VHDL
- Homepage: https://github.com/pothosware/PothosZynq/wiki
- Size: 17.8 MB
- Stars: 22
- Watchers: 18
- Forks: 16
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE_1_0.txt
Awesome Lists containing this project
README
# 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)