ADI PackRF QPSK Modem
This example design shows a complete workflow from a MATLAB floating point reference design to a HDL capable Simulink model.
Primary documentation: https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/matlab_bsp_modem
The main example, which integrates the generated PHY from HDL-Coder and a TUN/TAP interface, can be deployed on the PackRF prototype development kit based on the ADRV9361-Z7035
To build the BOOT.BIN for deployment on the PackRF perform the following:
1. Download the linked repository
2. Launch MATLAB
3. Navigate to the repo in MATLAB: cd(<MathWorks_tools directory>)
4. Add ADI BSP to path: addpath(genpath('hdl_wa_bsp'))
5. Install BSP: AnalogDevices.install
6. Navigate to examples: cd('targeting_models/modem-qpsk');
7. Add necessary libraries to path: startup
8. Configure HDL compiler: setupHDL
9. Navigate to demo: cd('FixedPoint/demos/ADI_DMA_TT')
10. Build HDL design: hdlworkflow
Once the workflow has completed a BOOT.BIN file will be created which will be located in 'hdl_prj/vivado_ip_prj/boot/'. Copy this file to your SD cards root BOOT folder (https://wiki.analog.com/resources/tools-software/linux-software/zynq_images#preparing_the_image).
On the PackRF make sure you are fully updated. To do so first make sure the PackRF has an internet connection, then from the board run: adi_update_tools.sh
Cite As
Analog Devices, Inc. Systems Development Group (2024). ADI PackRF QPSK Modem (https://github.com/analogdevicesinc/MathWorks_tools), GitHub. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
- Wireless Communications > Communications Toolbox >
- Wireless Communications > Communications Toolbox > Supported Hardware – Software-Defined Radio >
- FPGA, ASIC, and SoC Development >
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
+adi
+adi/+AD9144
+adi/+AD9361
+adi/+AD9363
+adi/+AD9364
+adi/+AD9371
+adi/+AD9680
+adi/+ADRV9009
+adi/+ADRV9361Z7035
+adi/+ADRV9364Z7020
+adi/+ADRV9371
+adi/+DAQ2
+adi/+FMComms2
+adi/+FMComms3
+adi/+FMComms4
+adi/+PackRF
+adi/+Pluto
+adi/+common
+adi/+utils
CI/doc
CI/scripts
hdl_wa_bsp/common
hdl_wa_bsp/common/+hdlbsp
hdl_wa_bsp/common/+hdlbsp/+util
hdl_wa_bsp/common/+hdlbsp/+util/+SDUpdater
hdl_wa_bsp/vendor/AnalogDevices
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9009/+common
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9009/+zcu102
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccbob_cmos
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccbob_lvds
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccbox_lvds
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+ccfmc_lvds
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9361z7035/+common
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+ccbob_cmos
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+ccbob_lvds
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+ccbox_lvds
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9364z7020/+common
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9371x/+common
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9371x/+zc706
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+adrv9371x/+zcu102
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+common
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+zc702
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+zc706
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms2/+zed
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms5/+common
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms5/+zc702
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+fmcomms5/+zc706
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+pluto
hdl_wa_bsp/vendor/AnalogDevices/+AnalogDevices/+util
hil_models/ad936x
hil_models/ad9371
hil_models/adrv9009
hil_models/daq2
hil_models/legacy/ADSB_MATLAB
hil_models/legacy/ADSB_Simulink
hil_models/legacy/ADSB_Simulink_libiio
hil_models/legacy/ADSB_transmitter
hil_models/legacy/LTE_MATLAB
hil_models/legacy/adrv9009
hil_models/legacy/adrv9371
hil_models/legacy/fmcomms2_3_data_stream
hil_models/legacy/ieee80211_beacon_rx
targeting_models/ADSB
targeting_models/frequency-hopping
targeting_models/frequency-hopping/+AnalogDevicesDemo/+adrv9361z7035/+ccfmc_lvds_hop/+rxtx
targeting_models/frequency-hopping/+AnalogDevicesDemo/+adrv9361z7035/+common
targeting_models/modem-qpsk
targeting_models/modem-qpsk/FixedPoint
targeting_models/modem-qpsk/FixedPoint/demos/ADI_DMA_TT
targeting_models/modem-qpsk/FixedPoint/demos/External_Mode
targeting_models/modem-qpsk/FixedPoint/demos/FPGA_Capture
targeting_models/modem-qpsk/FixedPoint/demos/FPGA_Capture/support
targeting_models/modem-qpsk/FixedPoint/demos/Standard_IQ
targeting_models/modem-qpsk/FloatingPoint
targeting_models/modem-qpsk/FloatingPoint/private
targeting_models/modem-qpsk/test
targeting_models/modem-qpsk/test/hdl
targeting_models/modem-qpsk/test/hdl_design
targeting_models/modem-qpsk/utils
targeting_models/tuneAGC-ad9361
targeting_models/tuneAGC-ad9361/+AnalogDevicesAGCDemo/+adrv9361z7035/+ccfmc_lvds_agc/+rx
targeting_models/tuneAGC-ad9361/+AnalogDevicesAGCDemo/+adrv9361z7035/+common
targeting_models/tuneAGC-ad9361/support
test
test/perf
blocks
hil_models/legacy/ADSB_Simulink
hil_models/legacy/ADSB_Simulink_libiio
hil_models/legacy/daq2_data_stream
hil_models/legacy/fmcomms2_3_data_stream
hil_models/legacy/fmcomms4_data_stream
hil_models/legacy/fmcomms5_data_stream
hil_models/legacy/ieee80211_beacon_rx
hil_models/legacy/qpsktxrx
targeting_models/ADSB
targeting_models/frequency-hopping
targeting_models/modem-qpsk/FixedPoint
targeting_models/modem-qpsk/FixedPoint/demos/ADI_DMA_TT
targeting_models/modem-qpsk/FixedPoint/demos/External_Mode
targeting_models/modem-qpsk/FixedPoint/demos/FPGA_Capture
targeting_models/modem-qpsk/FixedPoint/demos/Standard_IQ
targeting_models/modem-qpsk/FloatingPoint
targeting_models/modem-qpsk/test
targeting_models/modem-qpsk/test/hdl_design
targeting_models/modem-qpsk/test/utilmodels
targeting_models/tuneAGC-ad9361
test
CI/doc
CI/doc/parts
Versions that use the GitHub default branch cannot be downloaded
Version | Published | Release Notes | |
---|---|---|---|
1.0.0.0 |
|