Code Monkey home page Code Monkey logo

bytepipe_sdk's Introduction

logo


BytePipe Software Development Kit

The BytePipe_x9002 SOM is a Software Defined Radio (SDR) System on Module (SOM) based on Analog Devices Inc.’s ADRV9002 Agile Transceiver™ with the AMD Zynq™ UltraScale+™ MPSoC. The SOM can be used as an evaluation tool, prototyping platform, or integrated into a full-scale product. The ADRV9002 2x2 MIMO transceiver with integrated DPD engine operates from 30MHz to 6GHz and supports both narrowband and wideband channel bandwidths from 12.5KHz to 40MHz. The narrow band support makes it suitable for applications including, Land Mobile Radio, APCO P25-PII while supporting higher bandwidth applications like satellite communications, IoT, cellular, LTE, or Wi-Fi. NextGen RF Design, through our design services lab, can also support customized versions optimized for application specific requirements.

sdk_01

Software Overview

The BytePipe Software Development Kit (SDK) provides a framework for quickly evaluating the BytePipe hardware platform. It also serves as a starting point for users to create custom applications. The SDK includes example projects for the Cortex A53 application processing unit, Cortex R5 real-time processing unit, and programmable logic. The software is broken into several source folders as shown below. Each source folder contains documentation, source files, and build scripts related to a specific component.

If you are new to the BytePipe start with the rflan application. The rflan software provides users with tools for evaluating the BytePipe_x9002 SOM and is the starting point for users interested in creating custom production style set of firmware.

src_overview

Document Description
adrv9001 Production optimized ADRV9001 interface for BytePipe
bpToolbox MATLAB toolbox for interfacing to BytePipe
hdk_qsg Hardware Development Kit Quick Start Guide
petalinux Petalinux build
radio_carbon Radio Carbon RF Front End User Guide
rflan Production example streaming IQ data to RPU
rflan_dpd Digital Pre-Distortion example using Radio Carbon and BytePipe SOM
rflan_qpsk QPSK modem example using RPU and HDL Coder from MathWorks
sd_card Detailed information on supported micro-SD cards and formats
som_id Detailed information on identifying SOM models (2CG or 3CG)
Video Tutorials Playlist of video tutorials

Hardware Overview

The following hardware platforms are supported by the BytePipe_SDK.

Document Description
BytePipe_x900x BytePipe ZynqMP / ADRV900x SOM pic
BytePipe HDK BytePipe Hardware Development Kit pic
Radio Carbon Radio Carbon RF Frontend pic

DISCLAIMER

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Copyright 2021 (c) NextGen RF Design, Inc. All rights reserved.

bytepipe_sdk's People

Contributors

arexngr23 avatar charlesviel avatar enelson83 avatar g-anderson avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bytepipe_sdk's Issues

Bug: RFLAN CLI command - Adrv9001SetTxAttn and Adrv9001GetTxAttn

If the Tx attenuation is set when NOT transmitting, and then read back with the 'get' command, the original value is reported. If this is done while transmitting (or set, transmit, get), then the atten level is reported correctly.

Unsure if this is the set command not updating a register until tx, or if this is an issue with the get command.

IQ Sample Files - Failure to stream (v11.4.21)

Two of the nine currently available sample files fail to stream in all cases (SampleCnt = -1, 0, or >0).

PhyIqFileStreamEnable Tx1 DMR_sample_rate_96K_FrequencyDeviation.csv -1
Failed
PhyIqFileStreamEnable Tx1 DMR_sample_rate_96K_symbol_rate_3p12K_4FSK.csv -1
Failed
Sample Name Result
cw.csv SUCCESS
DMR_sample_rate_24K_symbol_rate_4p8K.csv SUCCESS
DMR_sample_rate_48K_symbol_rate_4p8K.csv SUCCESS
DMR_sample_rate_96K_FrequencyDeviation.csv FAILURE
DMR_sample_rate_96K_symbol_rate_3p12K_4FSK.csv FAILURE
sample_rate_24K_Tone_3K.csv SUCCESS
TETRA1_sample_rate_144K_bw_25K.csv SUCCESS
CFR_sample_rate_15p36M_bw_10M.csv SUCCESS
CFR_sample_rate_61p44M_bw_20M.csv SUCCESS

Bug: RFLAN CLI - PhyIqFileStreamEnable with SampleCnt >0 (v11.4.21)

Attempting to stream a set number of samples always results in a CW signal followed by a quick burst of wideband signal, regardless of the sample file selected. When streaming with SampleCnt = -1 or 0, the resulting waveform is as expected.

PhyIqFileStreamEnable Tx1 CFR_sample_rate_15p36M_bw_10M.csv 10000000
Tx1 stream start
Tx1 stream done

Result:
Capture

Bug: RFLAN CLI - fread command

If 'fread' command is used with a length parameter value greater than 2048, it returns nothing (no output or error response).

Instructions unclear, but if '-1' is used for the length, should it print the entire file? If so, this also currently returns nothing for larger files (maybe a file length limitation?), but seems to work ok for very small files.

Also, subsequent reads can cause the output to start with part of the end of the last file read. This appears to be a buffer not getting cleared out.

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.