Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Document Type: Tutorial
NI Supported: Yes
Publish Date: May 23, 2008

NI PCI-5640R Software Defined Radio IF Transceiver

2 ratings | 5.00 out of 5
Print

Overview

The National Instruments PCI-5640R is a cost-effective IF Transceiver with power and flexibility that make it ideally suited for teaching and research involving software defined radio and other communications applications. The PCI-bus board installs into a desktop PC and is fully programmable with intuitive LabVIEW graphical programming. It offers multiple options for processing received signals or preparing signals for transmission. You can engage an on-board Xilinx® Virtex-II Pro FPGA for in-line processing or choose host-based processing by streaming signals to and from the host PC.

Key Features

 

 
  • 250 kHz to FM analog input and output frequency range
  • Dual synchronized input channels
    • Up to 20-MHz real-time bandwidth
    • 14-bit analog to digital converters
    • Built-in digital downconversion 
  • Dual synchronized output channels
    • Up to 20-MHz real-time bandwidth
    • 14-bits digital to analog converters
    • Built-in digital upconversion 
  • Inline and host-based options for processing using simplified graphical programming with NI LabVIEW  
    • Xilinx® Virtex II Pro P30 FPGA for inline processing
    • Direct Memory Access (DMA) for data streaming
NI PCI-5640R 

 

 

Hardware

The analog front end of the PCI-5640R offers two IF inputs (receivers) and two IF outputs (transmitters). A/D and D/A converters back these channels and include built-in digital up- and down-converters that offload computational requirements by allowing processing to occur at baseband. Signal samples can be processed or prepared for transmission with the on-board Xilinx® Virtex-II Pro FPGA. The PCI-bus board sports four DMA channels that allow you to stream signal samples to and from host memory for host-based processing.

For detailed hardware specifications, please click here.

With external hardware, you can extend the frequency span of the inputs and outputs of the NI PCI-5640R. This document describes how to extend the input frequency span to 2.3-2.5GHz.

Software

 

The PCI-5640R offers different programming alternatives tailored for host- or FPGA-based processing. For host-based processing, you can work with NI LabVIEW and use the NI-5640R instrument driver  offers functions and examples for configuration and control over the input and output channels to enable streaming data to and from host memory.

Optionally, you can install LabVIEW FPGA to program the on-board FPGA for inline processing with intuitive LabVIEW  graphical programming without prior knowledge of HDL or other traditional FPGA programming languages.

 

 

 

NI-5640R Instrument Driver

The NI-5640R instrument driver API features a set of operations and attributes that exercise all the functionality of the device, including configuration, control, and other device-specific functions. With the NI-5640R API you program the NI PCI-5640R with its default personality—two synchronized input and two synchronized output channels.

Follow this link, to download the NI-5640R Instrument Driver.

LabVIEW FPGA Module

Using the LabVIEW FPGA module, you can configure the behavior of the FPGA core in the NI PCI-5640R to closely match the requirements of your system. The behavior of the NI PCI-5640R is fully user defined and can be implemented as a VI, creating an application-specific I/O device. While you gain full access and develop more powerful applications, the programming time required to create an application using the LabVIEW FPGA module also increase when compared with the standard NI-5640R instrument driver and more advanced programming skills are required.

Programming Methods Comparison Table

 

 

Host-only Processing

FPGA- and/or Host-based Processing

Transmitter / Receivever Configuration

Synchronized I/O, fixed digital edge triggering

Bit-level manipulation, programmable acq / gen clocks, custom triggering

Acquired Data Type

Applications return calibrated IQ data

Applications return raw, unscaled data

Processing

Host-only

FPGA and/or Host

Floating-point data representation

Integer / fixed-point data representation

Frame-based

Point-by-point (pipelined)

 

Software Requirements

 

 

Host-only

FPGA- and/or host-based

Required Software

LabVIEW 8.2

 

LabVIEW 8.2

LabVIEW FPGA 8.2

NI-5640R Instrument Driver

Recommended Software

Modulation Toolkit 3.2 (or higher)

Digital Filter Design Toolkit 8.2 (or higher)

 

More Information

2 ratings | 5.00 out of 5
Print

Reader Comments | Submit a comment »

 

Legal
This tutorial (this "tutorial") was developed by National Instruments ("NI"). Although technical support of this tutorial may be made available by National Instruments, the content in this tutorial may not be completely tested and verified, and NI does not guarantee its quality in any way or that NI will continue to support this content with each new revision of related products and drivers. THIS TUTORIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND AND SUBJECT TO CERTAIN RESTRICTIONS AS MORE SPECIFICALLY SET FORTH IN NI.COM'S TERMS OF USE (http://ni.com/legal/termsofuse/unitedstates/us/).