BSD 3-Clause "New" or "Revised" License

项目介绍

strath-sdr/rfsoc_radio 是一个托管在 GitHub 上的开源项目,主要使用 VHDL 编写,采用 BSD 3-Clause "New" or "Revised" License 许可证,目前获得 45 个 Star、14 次 Fork。

仓库全名
strath-sdr/rfsoc_radio
开源许可证
BSD 3-Clause "New" or "Revised" License
Star 数
45
Fork 数
14
未关闭 Issue
4

README 摘要

Available Now! Software Defined Radio with Zynq® UltraScale+ RFSoC Free Download Printed Edition RFSoC Radio Transceiver This repository is compatible with PYNQ images v3.1.1 and higher for the following RFSoC development boards: ZCU208, ZCU111, RFSoC4x2, RFSoC2x2, 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

rfsoc_radio 用什么语言开发?

主要使用 VHDL 编写,采用 BSD 3-Clause "New" or "Revised" License 许可证,目前有 45 个 Star。

rfsoc_radio 可以免费商用吗?

仓库采用 BSD 3-Clause "New" or "Revised" License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 rfsoc_radio 的源码?

可以直接克隆仓库:git clone https://github.com/strath-sdr/rfsoc_radio.git;安装与运行步骤见仓库 README。

rfsoc_radio 最近还在维护吗?

仓库最近一次更新为 1月28日,当前有 4 个未关闭 Issue;Star 数为 45,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

PYNQ example of using the RFSoC as a QPSK/BPSK radio transceiver.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
118
价值分
35
活跃状态
活跃

语言占比

C
HTML
Jupyter Notebook
MATLAB
Makefile
Python
Tcl
VHDL
Verilog

Release

README

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

RFSoC Radio Transceiver

This repository is compatible with PYNQ images v3.1.1 and higher for the following RFSoC development boards:

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:

The SD card image for this board has been made available from the following repository: sarafs1926/ZCU216-PYNQ.

Introduction

This repository contains a BPSK & QPSK transceiver radio design for RFSoC platforms. The radio is capable of transmitting and receiving BPSK & QPSK modulated waveforms in loopback, or between RFSoC development boards running the same design. A simple “hello world” example is presented demonstrating that transmitted waveforms can be received, synchronised, and the payload extracted for analysis. Check out the demonstration below and the quick start guide to install the project on your RFSoC platform.

Quick Start

Follow the instructions below to install the radio 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 higher.
  • 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:

  • Now simply install the radio demonstrator through PIP by executing the following command in the terminal:
pip3 install https://github.com/strath-sdr/rfsoc_radio/releases/download/v0.4.0/rfsoc_radio.tar.gz
python -m rfsoc_radio install

Once installation has complete, you will find the radio demonstrator notebooks located in the jupyter home workspace in the rfsoc_radio folder.

Using the Project Files

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

  • Vivado Design Suite 2024.1
  • System Generator for DSP (MATLAB R2020a with Vivado Design Suite 2020.2)

System Generator

The Tx and Rx IPs are in separate directories in rfsoc_radio/boards/ip/sysgen/ that can be opened using the appropriate System Generator dialogue. Due to the large amount of decimation and interpolation in both IPs, simulating the output can take an extraordinarily long time. A less extreme multirate system would simulate much faster!

Vivado

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

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

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

评论

暂无评论