Subscribe to Test & Measurement World
RSS
Reprints/License
Print
Email
Average Rating:
  • (38)
    Rate this:
  • User-configurable FPGA modules boost PXI system versatility

    By Richard A. Quinnell, Contributing Technical Editor -- Test & Measurement World, 5/1/2010 12:00:00 AM

    The advent of PXI Express created new opportunities for PXI systems to handle more data faster. Module developers turned to the FPGA (field-programmable gate array) as a hardware-configurable alternative to high-speed or multicore CPUs for handling this data. Now, such FPGA performance and configurability is becoming available to system developers and end users, adding a new range of design possibilities for PXI systems.

    Read more articles from our May 2010 PXI Test Report

    PXI module developers began using FPGAs in their high-performance designs nearly a decade ago to handle ever-increasing data rates and to reduce latency. The configurable hardware offered significant performance advantages over software-based designs. Sebastien Maury, Sundance Multiprocessor Technology's regional director for the Americas, estimated that an FPGA can provide 20X to 30X more digital processing performance than a PXI host controller.

    Ryan Verret, FPGA-for-Test product manager at National Instruments, said the performance boost can be even greater, up to several orders of magnitude. "It's really staggering what computation you can do on an FPGA," he said. "Some devices have more than 500 DSP blocks on them, allowing you to do lots of FFTs [fast Fourier transforms] in real time."

    Flexibility has been another reason for incorporating FPGAs into module designs. David Manor, VP of hardware engineering at Geotest—Marvin Test Systems, pointed out several advantages that stem from field configurability: "Using FPGAs allows us to get products that relate to new standards out early, even before the standards are fully defined. We have to make some assumptions, so we may not get everything exactly right at first, but [we] can release updates and bug fixes for users to download without the need to return their boards to us."

    The use of FPGAs also simplifies the creation of unique functionality for customers. "The customer simply installs new firmware to gain new features," Manor said. He pointed out that the ability to upgrade and modify module functionality in the field helps keep Geotest's products viable longer in a given application. "This extension of a module's useful life is really good for mil/aero applications, which need a design lifetime of at least 10 years."

    User-configurable FPGA modules arise

    Until recently, however, the FPGAs in PXI modules have been nearly inaccessible to the end user. Upgrades and enhancements came from the module vendor, and users could not readily implement their own design ideas. That changed in the last year with the introduction of user-configurable FPGA modules for PXI from at least four manufacturers: Geotest, NI, OpenATE, and Sundance.

    The Geotest GX3500 PXI module connects 160 digital I/O channels to an Altera Cyclone III FPGA having 55,000 logic elements, four PLLs, and 2.34 Mbits of memory. The FPGA has access to all PXI bus resources, including clocks and triggering. The module also supports an internal expansion card assembly that customers can use to customize the front-panel I/O connections.

    NI offers a family of FPGA modules called the FlexRIO series that use Xilinx Virtex-5 FPGAs of varying capacities. The NI PXI-795x series consists of conventional PXI modules, while the PXIe-796x series instruments are PXI Express modules. FlexRIO modules offer 132 I/O lines and accept front-panel-mounted adapters that customize the I/O interface for connection to analog, Ethernet, IEEE 1394 (FireWire), Camera Link, and other specialized interfaces. Adapter modules are available from NI as well as from third-party partners such as Adsys Controls, Averna, NexFrontier Solutions, and Prevas.

    OpenATE also uses a Xilinx Virtex-5 FPGA on its FPGA carrier card. The OpenATE card offers a more basic design than those from Geotest and NI, however, with the FPGA handling the PXI bus interface instead of requiring a separate interface device. The company does provide PXI interface IP, however, as well as IP for a DIMM interface. The FPGA carrier supports a user-defined daughter card that handles 156 I/O lines but provides no built-in front-panel connections. Users must customize the front panel along with the daughter card.

    The Sundance SMT-700 FPGA card offers a PXI Express interface, a variety of front-panel serial interfaces, and internal digital I/O headers along with a choice of several different Xilinx Virtex-5 devices. Front-panel serial interfaces include 10/100/1000 Ethernet, fiber optic, and USB. Dual internal mezzanine connections allow developers to attach Sundance analog modules or additional digital I/O to the FPGA card. The connections are located on both sides of the board, causing the FPGA card to occupy two PXI slots when populated.

    Daughter cards customize I/O

    While these FPGA modules have significant differences, they do share some attributes. For example, each of them can be converted from a simple data-processing card into a fully defined instrument with the addition of customization circuitry, through either a mezzanine card or an extension card. The FPGA module vendors offer both predefined cards and open specifications from which users can develop their own cards. This ability to define the module's I/O signal conditioning and formatting combines with the FPGA's configurability to give users an unprecedented opportunity for creating innovative PXI module functions from off-the-shelf building blocks.

    An FPGA module with high-speed ADCs on the customization card, for instance, has all the hardware needed to serve as a digital spectrum analyzer. Because of the tremendous parallelism available in the FPGA, that analyzer can provide continuous monitoring across a wide frequency band in place of the usual swept-spectrum analysis. As NI's Verret pointed out, this allows the FPGA-based instrument to analyze time-multiplexed communications protocols such as RFID that use short energy bursts. Swept-spectrum instruments can easily miss these bursts.

    Verret also noted that the continuous monitoring allows an FPGA-based instrument to generate triggering signals based on complex power-frequency spectrum masks. This can be helpful in reducing the capture-depth requirements of downstream data-acquisition systems.

    Developers can also configure an FPGA module to generate test signals dynamically, reducing the number of test vectors needed in an ATE (automated test equipment) system. For example, when a conventional ATE system needs to send data to a communications port on an IC under test, the system must use a long series of test vectors to drive arbitrary waveform generators that produce the signals driving the port. These vectors must describe the signal values at every time step throughout the duration of the data transfer and can be quite long. By using an FPGA, developers can create a state machine that will control the signal timing so that the test vectors only describe data values to be transferred and not the signal's entire time history.

    Dynamic signal generation also allows an FPGA-based instrument to handle situations that are difficult or impossible to handle with static vectors. Testing of RFID devices, for instance, is difficult with static vectors because the multiple stimulus-response interactions involved may have variable timing. Similarly, the testing of an engine-control module requires that the tester emulate how the engine and drive shaft will behave in response to the control signals. Such responses are virtually impossible to emulate with vectors, and host-controller-based emulation is often too slow or has too much latency. An FPGA-based emulator can resolve all these issues.

    FPGA modules can even adapt their functionality on the fly. According to Sundance's Maury, systems can partially reconfigure an FPGA while the module is running to change its behavior in response to incoming signals. Such dynamic changes might include altering test vectors to more extensively test functions that appear marginal, or automatically revising signal-processing algorithm parameters to tune them for the current test conditions.

    Vendors provide development support

    The extreme flexibility that user-configurable FPGA modules provide PXI developers does come at a price. NI's Verret, for instance, pointed out that designing the logic of an FPGA may not be within the skill set of many test engineers because of the need to work with an HDL (hardware description language) to define their designs. "Even if they have the skills," said Verret, "it [configuring an FPGA] is harder to do than writing processor code." To minimize the FPGA configuration effort, most module vendors offer development support.

    NI, for instance, has created an FPGA Module extension for its LabView development tool. This extension allows developers to describe their entire test-system design and data-processing algorithms in LabView and have the tool automatically prepare the FPGA programming code. The company is also providing a library of IP for more complex, application-specific functions. NI's third-party partners offer additional IP as well as full turnkey solutions.

    Geotest has made its FPGA module fully compatible with standard Altera object files. This means developers can use the free Quartus II Web Edition development tools that Altera provides in support of its FPGAs rather than needing proprietary toolsets. Geotest also provides drivers and a virtual panel for interactive design, debug, and deployment of the FPGA configuration. Interface files for this tool support programming tools and languages such as ATEasy, C/C++, Visual Basic, and LabView. The company offers an online tutorial to help developers get started.

    Sundance, which caters to more experienced hardware design customers, provides only some basic software to developers. For full development support, the company works in partnership with software company 3L. The 3L Diamond toolset allows developers to create a task-based model of the FPGA's function, and it then automates the design's compilation to FPGA programming vectors. It also supports the synchronization of multiple FPGAs for achieving extended performance through multiprocessing. Developers can also use a tool such as The Mathworks Matlab to capture their design and convert the tool's output to an HDL for compilation using Xilinx tools.

    Will a user-configurable FPGA help you?

    While the level of programming involved in customizing a user-configurable FPGA module for their unique application may be daunting to many PXI users, the results can be well worth the effort. The key is deciding if the effort is necessary.

    NI's Verret recommended that users consider an FPGA module if they can benefit from custom triggering that will reduce the amount of data the host controller must process and when data-processing requirements demand the performance provided by an FPGA. Geotest's Manor said that the use of an FPGA card is justified when there is nothing available to support a special function that an application requires or when there is a need to change functionality on the fly, such as while running a test.

    Ultimately, customer feedback will determine the long-term future of these user-configurable PXI modules. Vendors anticipate continuing to offer larger, faster FPGAs as they become available and will likely create additional daughter cards and IP based on the frequency of customer requests.

    But even if the FPGA module remains only a specialty item, the future of FPGAs in stock PXI instrument modules is secure. "We couldn't be where we are today in PXI without FPGAs," said Geotest's Manor. "They have been a key component in the success of PXI as a performance platform."

     

    Average Rating:
  • (38)
    Rate this:
  • RSS
    Reprints/License
    Print
    Email
    Talkback
    Similar Content from T&MW

    No related content found.

    »MORE

    • 0 rated items found.

    Datasheets.com Electronic Parts & Inventory Search

    185 million searchable parts
    • Part Number
    • Description
    • Inventory
    • Products
    • Manufacturers
    Canon Resource Center

    Featured Company


    Most Recent Resources

    Engineering Careers
    Jobs sponsored by
    Advertisement
    More Content
    • Blogs
    • Webcasts

    Sorry, no blogs are active for this topic.

    » VIEW ALL BLOGS RSS
    • All


    Advertisement
    Advertisement
    About Us   |   Advertising Info   |   Site Map   |   Contact Us   |   FREE Subscription
    © 2011 UBM Electronics . All rights reserved.
    Use of this Web site is subject to its Terms of Use | Privacy Policy

    Feedback Form
    Feedback Analytics