Embedded SDR transceiver
Introduction
This version of the Red Pitaya SDR transceiver may be useful for building a small standalone SDR transceiver with all the SDR algorithms running on the on-board CPU of the Red Pitaya board.
Hardware
The structure of this version is very similar to the SDR transceiver described at this link. The two main differences are:
- fixed sample rate (48 kSPS),
- fewer FIR filters.
The basic blocks of the digital down-converters (DDC) and of the digital up-converters (DUC) are shown on the following diagram:
The projects/sdr_transceiver_emb directory contains four Tcl files: block_design.tcl, rx.tcl, sp.tcl, tx.tcl. The code in these files instantiates, configures and interconnects all the needed IP cores.
Software
Some examples of software can be found at the following links:
- DiscoRedTRX,
- DiscoRedTRX (old version),
- projects/sdr_transceiver_emb/app,
- projects/sdr_transceiver_emb/server.
Getting started
- Download SD card image zip file (more details about the SD card image can be found at this link).
- Copy the contents of the SD card image zip file to a micro SD card.
- Optionally, to start the application automatically at boot time, copy its
start.sh
file fromapps/sdr_transceiver_emb
to the topmost directory on the SD card. - Install the micro SD card in the Red Pitaya board and connect the power.
Building from source
The installation of the development machine is described at this link.
The structure of the source code and of the development chain is described at this link.
Setting up the Vitis and Vivado environment:
source /opt/Xilinx/Vitis/2020.2/settings64.sh
Cloning the source code repository:
git clone https://github.com/pavel-demin/red-pitaya-notes
cd red-pitaya-notes
Building sdr_transceiver_emb.bit
:
make NAME=sdr_transceiver_emb bit
Building SD card image zip file:
source helpers/build-all.sh