An open API service indexing awesome lists of open source software.

https://github.com/strath-sdr/rfsoc_ofdm

PYNQ example of an OFDM Transmitter and Receiver on RFSoC.
https://github.com/strath-sdr/rfsoc_ofdm

ofdm pynq receiver rfsoc transmitter

Last synced: 4 months ago
JSON representation

PYNQ example of an OFDM Transmitter and Receiver on RFSoC.

Awesome Lists containing this project

README

          



oscthumb


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

# RFSoC OFDM Transceiver
This repository contains an RFSoC demonstration of an Orthogonal Frequency Division Multiplexing (OFDM) transceiver. The OFDM system is only compatible with [PYNQ images v3.1.1](https://github.com/Xilinx/PYNQ/releases) and greater for the following RFSoC development boards:
* [ZCU208](https://www.xilinx.com/products/boards-and-kits/zcu208.html),
* [ZCU111](https://www.xilinx.com/products/boards-and-kits/zcu111.html),
* [RFSoC4x2](http://rfsoc-pynq.io/),
* [RFSoC2x2](http://rfsoc-pynq.io/),

The following boards are limited to PYNQ version 2.7 and Vivado 2020.2 since this board is not officially supported by PYNQ and no official SD card image exists:
* [ZCU216](https://www.xilinx.com/products/boards-and-kits/zcu216.html).

The SD card image for this board has been made available from the following repository: [sarafs1926/ZCU216-PYNQ](https://github.com/sarafs1926/ZCU216-PYNQ).



## Quick Start
Follow the instructions below to install the OFDM demonstrator on your development board. **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://: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:



* Now execute the following command in the terminal:

```sh
pip3 install https://github.com/strath-sdr/rfsoc_ofdm/releases/download/v0.3.5/rfsoc_ofdm.tar.gz
python -m rfsoc_ofdm install
```

The notebook should now be available in the `rfsoc_ofdm` folder in your Jupyter Workspace.
It is important that you use the Chrome web browser if possible as rendering performance is important.

## Using the Project Files
The following software is required to use the project files in this repository.
- Vivado Design Suite 2020.2
- MATLAB R2020a

### Vivado
This project can be built with Vivado from the command line. Open Vivado 2020.1 and execute the following into the tcl console:
```sh
cd //boards//rfsoc_ofdm/
make block_design
make bitstream
```

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

## Github Actions
Testing to see if Github actions will work now.

## License
[BSD 3-Clause](/LICENSE)