Giter VIP home page Giter VIP logo

dsp-pynq's Introduction

DSP-PYNQ

These notebooks act as a tutorial on how to develop a DSP application using Python and PYNQ. The first notebook is a primer on both DSP and Python packages centered around DSP functionality. The second notebook takes the knowledge learned from the first and uses it to perform similar functions, but using hardware IP on the programmable logic.

Support

This repo supports the following boards:

  • ZCU111
  • Ultra96 v1
  • Ultra96 v2
  • RFSoC2x2
  • RFSoC4x2

The Ultra96 version of the design only supports Jupyter Notebooks.

Getting started

All the material in this repo is available in the PYNQ RFSoC Workshop. This is not the case for the Ultra96, meaning this repo has to be installed separately if using that board.

The SD card images for all boards can be downloaded from the PYNQ website and burned to a micro SD card with at least 16GB capacity.

To install this repo separately, follow the instructions below.

Overlay installation

We supply a pre-built tarball containing the overlay for that tagged release. This can be installed directly with Pip using the Terminal built into JupyterLab.

pip3 install https://github.com/Xilinx/DSP-PYNQ/releases/download/v3.1/dsp_pynq-3.1.tar.gz

The notebooks should then be available from the Jupyter file browser inside the dsp_pynq directory.

Building the project

NOTE: This must be built on an x86 Linux PC, with Vivado 2020.2 and Python 3 installed and available on $PATH. This cannot be built on the board.

If you want to rebuild the overlay yourself, this can be done from a Linux PC with Python3 and Vivado 2020.2 installed. Clone this repo and use make to build the overlays for all supported boards.:

git clone https://github.com/Xilinx/DSP-PYNQ.git
cd DSP-PYNQ
make

This will result in a tarball at the top directory named dsp_pynq.tar.gz. Copy this onto your board and run the following command to install:

pip install <path-to-tarball>

License

BSD 3-Clause

dsp-pynq's People

Contributors

dnorthcote avatar jogomojo avatar schelleg avatar skalade avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

dsp-pynq's Issues

Is this project support PYNQ+AD9361?

Hi,

I have a custom board which is a combo of AD931 with ZYNQ.

I made a PYNQ image for my SDR board, and this PYNQ image could let me access the AD9361 throgh pyadi-iio, which is supported by ADI.

I think with a RF Front-end, I can do somthings like yours project.

Due to the high price of RFSOC, I think my board is a good choice for PYNQ SDR.

So, I am wondering, whether this project can support my ZYNQ hardware platform.

Thanks.

DSP and PYNQ notebook

I am having issues with my DSP and PYNQ notebook. I am using the PYNQ Z2 board and not either of the boards used in this repository. But I have built my own Block diagram with an FFT and two DMAs. Currently I am trying to learn how to operate the FFT from the PYNQ board, and your tutorial seemed appropriate as a base.

The issue I am having is that my FFT is returning incorrect frequency domain data. I think my FFT may be configured incorrectly in comparison to yours and I was wondering if you could shed some light on how your FFT is configured.

image

image

image

Any assistance would be greatly appreciated!

TDATA field configuration

Hi,

I am a bit confused about the TDATA field config for fft. In PG109 it says the TDATA field contains multiple 8-bit configurations. However, in PYNQ-DSP examples, the configuration is not padded and the configuration for NFFT is not present. I wonder how do we configure the TDATA field. Currently, I am interested in smaller frame sizes and floating-point data. Any help will be greatly appreciated.

Many Thanks

cannot use plotly_express

Hello,

I downloaded this onto my ultra96 v2 and plotly_express does not work. it cannot find the package. How do I fix this?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.