1
Pentek Homepage
Follow Us On LinkedIn Follow Us On Twitter Follow Us On YouTube Follow Us On Facebook Register AccountRegister Login AccountSign In
Board Selector   |  Recorder Selector   |  
Search:  
Home > Software > ReadyFlow - Board Support Package
ReadyFlow - Board Support Package
Command Line Interface
Signal Analyzer
Operating Systems
Supported Products
Other Pentek Software

ReadyFlow - Board Support Package (BSP)

Users of high-performance data acquisition and signal processing boards often find themselves frustrated by the fact that when their new devices are delivered, they are unable to put them to immediate use.

Because these boards are largely software controlled and offer a flexible range of functionality, a certain amount of programming is generally necessary to put the new cards through their paces. Then, if something does not go as planned, there is no way of knowing for sure whether the problem lies with the new code, or with the hardware itself.

To address this issue, Pentek has developed the ReadyFlow® BSPs (Board Support Packages) for all its board-level products. These packages:


SPARK Fully-Integrated Development Systems
The SPARK® family are fully-integrated development systems for Pentek's software-defined radio (SDR) and data acquisition and I/O boards. The SPARK series was created to save engineers and system integrators the time and expense associated with building and testing a development system that ensures optimum performance of Pentek boards.

What's Included in the Package

In general, functions appropriate to the board-level product, such as:

The package contains C-language examples that can be used to demonstrate the capabilities of Pentek products. The examples included provide the answers to most of the questions that occur with firsttime users of Pentek products. These programming examples will also help you get an immediate start on writing your own application without having to reinvent the wheel. They provide sample code that is known to work, giving you, the new user, a means of verifying that your board set is operational.

ReadyFlow® Board Support Packages are designed to reduce development time not only during the initial stages, but any time new hardware is added to the system. All packages are built with a consistent style and function-naming convention. Similar parameters on different boards have similar function calls, thereby allowing immediate familiarity with new hardware as it's added further shortening the learning curve.

* Command Line Interface

The Command Line Interface provides access to precompiled executable examples that operate the hardware right out of the box, without the need to write any code.

Board-specific hardware operating arguments can be entered in the command line to control the following parameters: number of channels to enable, sample clock frequency, data transfer size, data rate divider, interpolation factor, reference clock frequency, reference clock source, number of iterations to run the program, etc.

Below is an example command line for D/A capable hardware that enables the channel one output, transfers 32,768 data bytes, executes 100,000 times, divides the data rate by 2, and interpolates the data by 4:

C:> dacmode -chan 1 -xfersize 32768 -loop 100000 -ratediv 2 -interpolate 4

The Command Line Interface can be used to call an example application from within a larger user application to control the hardware, and parameter arguments are passed to the application for execution. Functions that control data acquisition, automatically save captured data to a prenamed host file or are routed to the Signal Analyzer example function for display.

* Signal Analyzer

When used with the Command Line Interface, the Signal Analyzer allows users to immediately start acquiring and displaying A/D data. A full-featured analysis tool, the Signal Analyzer displays data in time and frequency domains. Built-in measurement functions display 2nd and 3rd harmonics, THD (total harmonic distortion), and SINAD (signal to noise and distortion). Interactive cursors allow users to mark data points and instantly calculate amplitude and frequency of displayed signals.

* Signal Analyzer and Command Line Interface supported on Cobalt series boards for both Windows and Linux.

Signal Analyzer

Example, Model 71620

As an example of XMC module support, the BSP for the Cobalt® Model 71620 Transceiver with three 200 MHz A/Ds, DUC (Digital Upconverter), and two 800 MHz D/As includes data structures and routines to support the following:




Operating Systems

The Pentek's Board Support Packages (BSP) are designed to reduce development time not only during the initial stages of software development, but any time new I/O hardware is added to the system.

Hardware Drivers, each designed to control the specific hardware features of the I/O interface being used, are built with a consistent style and function naming convention.

Similar parameters on different I/O modules have similar driver calls, thereby allowing immediate familiarity with new I/O hardware as it's added. This can greatly shorten the application development learning curve when a system is modified or expanded.

Linux, Windows and VxWorks

The Pentek ReadyFlow BSPs for Linux, Windows and VxWorks provide developers with a complete library of hardware initialization, control and application functions for Pentek's processor baseboards and modules.

The BSPs include C-language device libraries as well as high-level APIs and programming examples to speed application development, and to allow developers the level of hardware access appropriate for their specific application.

More Information:

Linux



Windows



Wind River

Products Supporting ReadyFlow Software

Model
Description
Model 8257A SOSA Aligned 1-Slot 3U VPX Development Chassis for Quartz Products
Model 8257 1-Slot 3U VPX Development Chassis for Quartz Products
Model 7891 Programmable Multifrequency Clock Synthesizer - PCIe x8
Model 7890 Multifrequency Clock Synthesizer - PCIe
Model 78891 L-Band RF Tuner and 2-Channel 400 MHz A/D with Kintex UltraScale FPGA - PCIe
Model 78865 2-Channel 200 MHz A/D with 766 DDCs, Kintex UltraScale FPGA - PCIe
Model 78862 4-Channel 200 MHz A/D with Multiband DDCs, Kintex UltraScale FPGA - PCIe
Model 78861 4-Channel 200 MHz A/D with DDC, Kintex UltraScale FPGA - PCIe
Model 78851 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - PCIe
Model 78841 1-Ch 3.6 GHz or 2-Ch 1.8 GHz 12-bit A/D with DDC, Kintex UltraScale - PCIe
Model 78821 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - PCIe
Model 78810 LVDS Digital I/O with Kintex UltraScale FPGA - PCIe
Model 78800 Kintex UltraScale FPGA Coprocessor - PCIe
Model 78791 L-Band RF Tuner and 2-Channel 500 MHz A/D with Virtex-7 FPGA - PCIe
Model 78761 4-Channel 200 MHz A/D with DDC, Virtex-7 FPGA - PCIe
Model 78760 4-Channel 200 MHz, 16-bit A/D with Virtex-7 FPGA - PCIe
Model 78751 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - PCIe
Model 78741 1-Channel 3.6 GHz or 2-Channel 1.8 GHz 12-bit A/D with DDC - PCIe
Model 78730 1 GHz A/D and D/A with Virtex-7 FPGA - PCIe
Model 78721 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - PCIe
Model 78720 3-Channel 200 MHz A/D and 2-Channel 800 MHz D/A with Virtex-7 FPGA - PCIe
Model 78141 1-Ch. 6.4 GHz or 2-Ch. 3.2 GHz A/D, 2-Ch 6.4 GHz D/A Kintex UltraScale - PCIe
Model 78132 8-Channel 250 MHz A/D with Multiband DDC, Kintex UltraScale FPGA - PCIe
Model 78131 8-Channel 250 MHz A/D with DDC, Kintex UltraScale FPGA - PCIe
Model 7811 Quad Serial FPDP Interface with Virtex-6 FPGA - PCIe
Model 7191 Programmable Multifrequency Clock Synthesizer - PMC
Model 7190 Multifrequency Clock Synthesizer - PMC
Model 71891 L-Band RF Tuner and 2-Channel 400 MHz A/D with Kintex UltraScale FPGA - XMC
Model 71865 2-Channel 200 MHz A/D with 766 DDCs, Kintex UltraScale FPGA - XMC
Model 71862 4-Channel 200 MHz A/D with Multiband DDCs, Kintex UltraScale FPGA - XMC
Model 71861 4-Channel 200 MHz A/D with DDC, Kintex UltraScale FPGA - XMC
Model 71851 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - XMC
Model 71841 1-Ch 3.6 GHz or 2-Ch 1.8 GHz 12-bit A/D with DDC, Kintex UltraScale - XMC
Model 71821 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - XMC
Model 71813 SOSA Aligned LVDS with Optical I/O Kintex UltraScale FPGA - XMC
Model 71810 LVDS Digital I/O with Kintex UltraScale FPGA - XMC
Model 71800 Kintex UltraScale FPGA Coprocessor - XMC
Model 71791 L-Band RF Tuner and 2-Channel 500 MHz A/D with Virtex-7 FPGA - XMC
Model 71762 4-Channel 200 MHz A/D with 32-Channel DDC, Virtex-7 FPGA - XMC
Model 71761 4-Channel 200 MHz A/D with DDC, Virtex-7 FPGA - XMC
Model 71760 4-Channel 200 MHz, 16-bit A/D with Virtex-7 FPGA - XMC
Model 71751 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - XMC
Model 71741 1-Channel 3.6 GHz or 2-Channel 1.8 GHz 12-bit A/D with DDC - XMC
Model 71730 1 GHz A/D and D/A with Virtex-7 FPGA - XMC
Model 71721 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - XMC
Model 71720 3-Channel 200 MHz A/D and 2-Channel 800 MHz D/A with Virtex-7 FPGA - XMC
Model 7158 Dual 500 MHz A/Ds, 800 MHz D/As with Virtex-5 FPGAs - PMC/XMC
Model 7156 Dual 400 MHz A/Ds, 800 MHz D/As with Virtex-5 FPGAs - PMC/XMC
Model 7153 Quad 200 MHz, 16-bit A/Ds, 4/2-Channel DDC - PMC/XMC
Model 7152 Quad 200 MHz, 16-bit A/D, 32-Channel DDC - PMC
Model 7150 Quad 200 MHz, 16-bit A/D with Virtex-5 FPGAs - PMC/XMC
Model 7143 4-Channel A/D, 1-Channel D/A with V4 and PPC support FPGAs - PMC/XMC
Model 7142-428 GateFlow Transceiver with Multiband DDC and Interpolation Filter - PMC/XMC
Model 7142 4-Channel A/D, 1-Channel D/A with Virtex-4 FPGAs - PMC/XMC
Model 71141 1-Ch. 6.4 GHz or 2-Ch. 3.2 GHz A/D, 2-Ch 6.4 GHz D/A Kintex UltraScale - XMC
Model 71132 8-Channel 250 MHz A/D with Multiband DDC, Kintex UltraScale FPGA - XMC
Model 71131 8-Channel 250 MHz A/D with DDC, Kintex UltraScale FPGA - XMC
Model 5983-324 JadeFX FlexorSet 4-Ch 16-bit: 500 MHz A/D & 2 GHz D/A - 3U VPX
Model 5983-320 JadeFX FlexorSet 2-Ch. 3.0 GHz A/D, 2-Ch. 2.8 GHz D/A - 3U VPX
Model 5983-317 JadeFX FlexorSet 8-Channel 250 MHz A/D with DDCs - 3U VPX
Model 5983-313 JadeFX FlexorSet 4-Ch. 250 MHz A/D w/DDCs, 2-Ch. 800 MHz D/A w/DUC, Int - 3U VPX
Model 5983 JadeFX Kintex UltraScale Processor and FMC Carrier - 3U VPX
Model 5973-324 OnyxFX FlexorSet 4-Ch 16-bit: 500 MHz A/D & 2 GHz D/A - 3U VPX
Model 5973-320 OnyxFX FlexorSet 2-Ch. 3.0 GHz A/D, 2-Ch. 2.8 GHz D/A - 3U VPX
Model 5973-317 OnyxFX FlexorSet 8-Channel 250 MHz A/D with DDCs - 3U VPX
Model 5973-316 OnyxFX FlexorSet 8-Channel 250 MHz A/D - 3U VPX
Model 5973-313 OnyxFX FlexorSet 4-Ch. 250 MHz A/D w/DDCs, 2-Ch. 800 MHz D/A w/DUC, Int - 3U VPX
Model 5973-312 OnyxFX FlexorSet 4-Ch. 250 MHz A/D, 2-Ch. 800 MHz D/A - 3U VPX
Model 5973 OnyxFX Virtex-7 Processor and FMC Carrier - 3U VPX
Model 5953 8-Channel A/D & D/A Zynq UltraScale+ RFSoC Gen 3 Processor - 3U VPX
Model 5950 8-Channel A/D & D/A Zynq UltraScale+ RFSoC Processor - 3U VPX
Model 5891 Programmable Multifrequency Clock Synthesizer - 6U VPX
Model 5890 Multifrequency Clock Synthesizer - 6U VPX
Model 58891 Dual-Band RF Tuner and 4-Ch 400 MHz A/D with Kintex UltraScale FPGA - 6U VPX
Model 58865 4-Channel 200 MHz A/D with 1532 DDCs, Kintex UltraScale FPGA - 6U VPX
Model 58862 8-Channel 200 MHz A/D with Multiband DDCs, Kintex UltraScale FPGA - 6U VPX
Model 58861 8-Channel 200 MHz A/D with DDC, Kintex UltraScale FPGA - 6U VPX
Model 58851 4-Ch 500 MHz A/D with DDC & 4-Ch 800 MHz D/A with DUC, Kintex UltraScale - 6UVPX
Model 58841 2-Ch 3.6 GHz or 4-Ch 1.8 GHz 12-bit A/D with DDC, Kintex UltraScale - 6U VPX
Model 58821 6-Ch 200 MHz A/D with DDC & 4-Ch 800 MHz D/A with DUC, Kintex UltraScale - 6UVPX
Model 58810 LVDS Digital I/O with Kintex UltraScale FPGA - 6U VPX
Model 58800 Kintex UltraScale FPGA Coprocessor - 6U VPX
Model 58791 Dual L-Band RF Tuner and 4-Channel 500 MHz A/D with Virtex-7 FPGA - 6U VPX
Model 58761 8-Channel 200 MHz A/D with DDC, Virtex-7 FPGA - 6U VPX
Model 58760 8-Channel 200 MHz, 16-bit A/D with Virtex-7 FPGA - 6U VPX
Model 58751 4-Ch 500 MHz A/D with DDC & 4-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - 6U VPX
Model 58741 2-Channel 3.6 GHz or 4-Channel 1.8 GHz 12-bit A/D with DDC - 6U VPX
Model 58730 2-Ch 1 GHz A/D and D/A with Virtex-7 FPGA - 6U VPX
Model 58721 6-Ch 200 MHz A/D with DDC & 4-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - 6U VPX
Model 58720 6-Channel 200 MHz A/D and 4-Channel 800 MHz D/A with Virtex-7 FPGA - 6U VPX
Model 58141 2-Ch. 6.4 GHz or 4-Ch. 3.2 GHz A/D, 2-Ch 6.4 GHz D/A Kintex UltraScale - 6U VPX
Model 58132 16-Channel 250 MHz A/D with Multiband DDC, Kintex UltraScale FPGA - 6U VPX
Model 58131 16-Channel 250 MHz A/D with DDC, Kintex UltraScale FPGA - 6U VPX
Model 5791 Programmable Multifrequency Clock Synthesizer - 6U VPX
Model 5790 Multifrequency Clock Synthesizer - 6U VPX
Model 57891 L-Band RF Tuner and 2-Channel 400 MHz A/D with Kintex UltraScale FPGA - 6U VPX
Model 57865 2-Channel 200 MHz A/D with 766 DDCs, Kintex UltraScale FPGA - 6U VPX
Model 57862 4-Channel 200 MHz A/D with Multiband DDCs, Kintex UltraScale FPGA - 6U VPX
Model 57861 4-Channel 200 MHz A/D with DDC, Kintex UltraScale FPGA - 6U VPX
Model 57851 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - 6UVPX
Model 57841 1-Ch 3.6 GHz or 2-Ch 1.8 GHz 12-bit A/D with DDC, Kintex UltraScale - 6U VPX
Model 57821 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - 6UVPX
Model 57810 LVDS Digital I/O with Kintex UltraScale FPGA - 6U VPX
Model 57800 Kintex UltraScale FPGA Coprocessor - 6U VPX
Model 57791 L-Band RF Tuner and 2-Channel 500 MHz A/D with Virtex-7 FPGA - 6U VPX
Model 57761 4-Channel 200 MHz A/D with DDC, Virtex-7 FPGA - 6U VPX
Model 57760 4-Channel 200 MHz, 16-bit A/D with Virtex-7 FPGA - 6U VPX
Model 57751 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - 6U VPX
Model 57741 1-Channel 3.6 GHz or 2-Channel 1.8 GHz 12-bit A/D with DDC - 6U VPX
Model 57730 1 GHz A/D and D/A with Virtex-7 FPGA - 6U VPX
Model 57721 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - 6U VPX
Model 57720 3-Channel 200 MHz A/D and 2-Channel 800 MHz D/A with Virtex-7 FPGA - 6U VPX
Model 57141 1-Ch. 6.4 GHz or 2-Ch. 3.2 GHz A/D, 2-Ch 6.4 GHz D/A Kintex UltraScale - 6U VPX
Model 57132 8-Channel 250 MHz A/D with Multiband DDC, Kintex UltraScale FPGA - 6U VPX
Model 57131 8-Channel 250 MHz A/D with DDC, Kintex UltraScale FPGA - 6U VPX
Model 5586 Virtex UltraScale+ HBM FPGA Processor - SOSA Aligned 3U VPX
Model 5585 8-Channel 250 MHz A/D with Virtex UltraScale+ HBM FPGA - SOSA Aligned 3U VPX
Model 5560 Versal HBM ACAP Processor / Carrier - SOSA Aligned 3U VPX
Model 5553 8 Channel A/D & D/A Zynq UltraScale+ RFSoC Gen 3 Processor - SOSA Aligned 3U VPX
Model 5550 8 Channel A/D & D/A Zynq UltraScale+ RFSoC Processor - SOSA Aligned 3U VPX
Model 54891 L-Band RF Tuner and 2-Channel 400 MHz A/D with Kintex UltraScale FPGA - 3U VPX
Model 54851 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - 3UVPX
Model 54821 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - 3UVPX
Model 54810 LVDS Digital I/O with Kintex UltraScale FPGA - 3U VPX
Model 54141A 1-Ch. 6.4 GHz or 2-Ch. 3.2 GHz A/D, 2-Ch 6.4 GHz D/A Kintex UltraScale - 3U VPX
Model 54131 8-Channel 250 MHz A/D with DDC, Kintex UltraScale FPGA - 3U VPX
Model 52865 2-Channel 200 MHz A/D with 766 DDCs, Kintex UltraScale FPGA - 3U VPX
Model 52862 4-Channel 200 MHz A/D with Multiband DDCs, Kintex UltraScale FPGA - 3U VPX
Model 52861 4-Channel 200 MHz A/D with DDC, Kintex UltraScale FPGA - 3U VPX
Model 52851 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - 3UVPX
Model 52841 1-Ch 3.6 GHz or 2-Ch 1.8 GHz 12-bit A/D with DDC, Kintex UltraScale - 3U VPX
Model 52821 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Kintex UltraScale - 3UVPX
Model 52800 Kintex UltraScale FPGA Coprocessor - 3U VPX
Model 52791 L-Band RF Tuner and 2-Channel 500 MHz A/D with Virtex-7 FPGA - 3U VPX
Model 52761 4-Channel 200 MHz A/D with DDC, Virtex-7 FPGA - 3U VPX
Model 52760 4-Channel 200 MHz, 16-bit A/D with Virtex-7 FPGA - 3U VPX
Model 52751 2-Ch 500 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - 3U VPX
Model 52741 1-Channel 3.6 GHz or 2-Channel 1.8 GHz 12-bit A/D with DDC - 3U VPX
Model 52730 1 GHz A/D and D/A with Virtex-7 FPGA - 3U VPX
Model 52721 3-Ch 200 MHz A/D with DDC & 2-Ch 800 MHz D/A with DUC, Virtex-7 FPGA - 3U VPX
Model 52720 3-Channel 200 MHz A/D and 2-Channel 800 MHz D/A with Virtex-7 FPGA - 3U VPX
Model 52141 1-Ch. 6.4 GHz or 2-Ch. 3.2 GHz A/D, 2-Ch 6.4 GHz D/A Kintex UltraScale - 3U VPX
Model 52132 8-Channel 250 MHz A/D with Multiband DDC, Kintex UltraScale FPGA - 3U VPX
Model 52131 8-Channel 250 MHz A/D with DDC, Kintex UltraScale FPGA - 3U VPX
Model 4995A ReadyFlow Board Support Packages (BSPs) for Windows
Model 4994A ReadyFlow Board Support Packages (BSPs) for Linux
Model 4815 Navigator BSP (Board Support Package) for Windows
Model 4814 Navigator BSP (Board Support Package) for Linux
Model 3324 Flexor 4-Ch 500 MHz, 16-bit A/D, 4-Ch 2 GHz, 16-bit D/A - FMC
Model 3320 Flexor 2-Ch. 3.0 GHz A/D, 2-Ch. 2.8 GHz D/A - FMC
Model 3316 Flexor 8-Channel 250 MHz, 16-bit A/D - FMC
Model 3312 Flexor 4-Ch. 250 MHz, 16-bit A/D, 2-Ch. 800 MHz, 16-bit D/A - FMC








CONNECT ON SOCIAL:  Follow Us On Facebook Follow Us On LinkedIn Follow Us On Twitter Follow Us On YouTube

Pentek, Inc. • One Park Way, Upper Saddle River, NJ, 07458, USA
Tel: +1 (201) 818-5900 • Fax: +1 (201) 818-5904 • Map + Directions • Site Map
Terms of Use • Privacy Policy • Copyright © 2024 Pentek, Inc. All Rights Reserved.