Git Product home page Git Product logo

rfsoc_sam's Introduction

oscthumb Available Now!
Software Defined Radio with Zynq® UltraScale+ RFSoC
Free Download
Printed Edition

Spectrum Analyser on PYNQ

This repository is only compatible with PYNQ images v2.7 and greater for the following RFSoC development boards:

Quick Start

Follow the instructions below to install the Spectrum Analyser now. You will need to give your board access to the internet.

  • Power on your RFSoC development board with an SD Card containing a fresh PYNQ v2.7 image or greater.
  • Navigate to Jupyter Labs by opening a browser (preferably Chrome) and connecting to http://<board_ip_address>:9090/lab.
  • We need to open a terminal in Jupyter Lab. Firstly, open a launcher window as shown in the figure below:

  • Now open a terminal in Jupyter as illustrated below:

Run the code below in the jupyter terminal to install the Spectrum Analyser.

pip3 install git+https://github.com/strath-sdr/rfsoc_sam

Once installation has complete you will find the Spectrum Analyser notebooks in the Jupyter workspace directory. The folder will be named 'spectrum-analyzer'.

Using the Project Files

The following software is required to use the project files in this repository.

  • Vivado Design Suite 2020.2
  • System Generator for DSP
  • MATLAB R2020a

Vivado

This project can be built with Vivado from the command line. Open Vivado 2020.2 and execute the following into the tcl console:

cd /<repository-location>/boards/<board-name>/rfsoc_sam/

Now that we have moved into the correct directory, make the Vivado project by running the make commands below sequentially.

make block_design
make bitstream

Alternatively, you can run the entire project build by executing the following into the tcl console:

make all

License

BSD 3-Clause

rfsoc_sam's People

Contributors

dnorthcote avatar lbrown65 avatar lewismcl 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  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

rfsoc_sam's Issues

add support for zcu208

Hi,

since the zcu208 rfsoc is supported officially in pynq. you consider to add support for this dev board?.

Spectrum Analyser Freezing on RFSoC2x2 - PYNQ v2.7

From duddekk on a pynq.io post here: https://discuss.pynq.io/t/rfsoc2x2-adc-configuration-and-testing/3819

"
Hi,
I am experiencing strange behavior of the spectrum analyzer overlay implemented with the RFSoC2x2 module. Regardless of whether the inputs are connected or not, I observe a signal about 100 MHz wide on the spectrum. I am using a standard, freshly installed image version 2.7.
Additionally, when I turn on the spectrum analyzer, the program stops working. The spectrogram cannot be turned on. The signal spectrum is static, it does not refreshing.
For comparison, I have no such problems on the ZCU111 module.
Are there any additional tools to verify correct operation of the module?

image
"

rfsoc_sam for ZCU216 kit

I want to compile this project completely for ZCU216 kit. Can anybody list the detailed instructions to do this ??

Viola doesn't work without internet access

Hello,

I've tried viola without my board having internet access. It pulls up the loading screen but then afterwards nothing shows up. Has your group tried viola without internet access? Is there a way for this operate without internet?

thank you.

Increase FFT size to 16384 on RFSoC 4x2

Dear @dnorthcote / @LewisMcL / @lbrown65 ,

I'm working on developing a spectrum analyzer using the RFSoC 4x2 board in conjunction with MATLAB. I'm aiming to increase the FFT size to 16384 samples for improved frequency resolution, but the current maximum in my implementation is 8192.

Specific questions:

  1. Feasibility: Is it technically possible to achieve an FFT size of 16384 on the RFSoC 4x2 using the available MATLAB IP? Are there any hardware or software limitations to consider?
  2. Approach: If feasible, could you please guide me on the steps or modifications I need to make to my current implementation to achieve this 16384 FFT size? Are there specific code changes, configuration adjustments, or alternative IP blocks I should explore?
  3. MATLAB IP: If you're familiar with suitable MATLAB IP options for this purpose, any recommendations or insights would be greatly appreciated.

setup.py only works with ZCU111 RFSoC Board

The following does not work for XUPRFSoC board ...

# check whether board is supported
def check_env():
    if not board == 'ZCU111':
        raise ValueError("Board {} is not supported.".format(board))

I get this error when trying to PIP install on the XUPRFSOC board ...

Collecting git+https://github.com/strath-sdr/rfsoc_sam.git
  Cloning https://github.com/strath-sdr/rfsoc_sam.git to /tmp/pip-req-build-d1seet5o
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-d1seet5o/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-d1seet5o/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-z7ldtg1k
         cwd: /tmp/pip-req-build-d1seet5o/
    Complete output (7 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-d1seet5o/setup.py", line 35, in <module>
        check_env()
      File "/tmp/pip-req-build-d1seet5o/setup.py", line 16, in check_env
        raise ValueError("Board {} is not supported.".format(board))
    ValueError: Board XUPRFSOC is not supported.
    ----------------------------------------

No shared internet or WiFI

I'm currently working with your Pynq image 2.6 and have successfully implemented the rfsoc_qpsk build. I'm wanting to implement the rfsoc_sam but my ZCU111 does not have a WiFi dongle and I am unable to create a shared internet connection. As a result, the I cannot do a pip3 install of the repository, is there a PYNQ image containing this build already on it like the rfsoc_qpsk? Or, is there a way to target the ZCU111 with the bitstream?

Pynq 2.7 and Vivado 2020.1?

Hello,

According to PYNQ website, they used Vivado 2020.2 for Pynq 2.7. However, when I ran rfsoc_sam, seems like you guys are still using vivado 2020.1. Will there be any compatibility issues with Pynq 2.7 and Vivado 2020.1? Will you be upgrading to Vivado 2020.2?

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.