FlexRIO. FPGAs Bringing Custom Functionality to Instruments. Ravichandran Raghavan Technical Marketing Engineer. ni.com

Similar documents
Increase Your Test Capabilities with Reconfigurable FPGA Technology

The Benefits of FPGA-Enabled Instruments in RF and Communications Test. Johan Olsson National Instruments Sweden AB

ni.com High-Speed Digital I/O

Adapter Modules for FlexRIO

High Performance Embedded Applications. Raja Pillai Applications Engineering Specialist

New Software-Designed Instruments

How to validate your FPGA design using realworld

Agenda. Programming FPGAs Why Are They Useful? NI FPGA Hardware Common Applications for FPGAs How to Learn More

Create Without Limits: Add the Power of User-Programmable FPGAs to Your Test Applications

WP 14 and Timing Sync

Aerospace & Defense Application Areas and Case Studies

DAQ & Control with PXI. Murali Ravindran Senior Product Manager

FPGA design with National Instuments

FPGA Provides Speedy Data Compression for Hyperspectral Imagery

Scientific Instrumentation using NI Technology

Ettus Research Update

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System

High-Level Synthesis with LabVIEW FPGA

Simplify System Complexity

The hardware implementation of PXI/PXIe consists of a chassis, controller or computer interface, and peripheral cards.

Don t Think You Need an FPGA? Think Again!

PXI Tsunami in Semiconductor ATE Michael Dewey Geotest Marvin Test Systems Silicon Valley Test Conference

Graphical System Design For Large Scale Deployments. Bhavin Desai Technical Consultant

Introduction to LabVIEW and NI Hardware Platform

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Introduction to Partial Reconfiguration Methodology

Simplifying FPGA Design for SDR with a Network on Chip Architecture

Redefining RF Instrumentation. Jacques Cilliers Application Engineer Certified LabVIEW Developer

Simplify System Complexity

Automated Test Equipments

In-chip and Inter-chip Interconnections and data transportations for Future MPAR Digital Receiving System

The Next Evolution of Instrumentation for Microwave Test. Jin Bains RF R&D Director National Instruments

FPGA Based Digital Design Using Verilog HDL

Third Genera+on USRP Devices and the RF Network- On- Chip. Leif Johansson Market Development RF, Comm and SDR

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

Developing a Data Driven System for Computational Neuroscience

Pricing of Derivatives by Fast, Hardware-Based Monte-Carlo Simulation

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

PXI Remote Control and System Expansion

LabVIEW 2009 Real-Time & FPGA 最新技術剖析. National Instruments 美商國家儀器 行銷部技術經理吳維翰

The Use of LabVIEW FPGA in Accelerator Instrumentation.

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

GX5295 DIGITAL I/O DYNAMIC DIGITAL I/O WITH PER CHANNEL PROGRAMMABLE LOGIC LEVELS AND PMU PXI CARD DESCRIPTION FEATURES

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

Field Programmable Gate Array (FPGA)

Graphical System Design for Machine Control

AXIe : AdvancedTCA Extensions for Instrumentation and Test. Autotestcon 2016

Scalable and Dynamically Updatable Lookup Engine for Decision-trees on FPGA

FPGAs: High Assurance through Model Based Design

Lab #1: Introduction to Design Methodology with FPGAs part 1 (80 pts)

FPGA APPLICATIONS FOR SINGLE DISH ACTIVITY AT MEDICINA RADIOTELESCOPES

Field Programmable Gate Array (FPGA) Devices

LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications

EMX-2401 DATA SHEET FEATURES 3U EMBEDDED CONTROLLER FOR PXI EXPRESS SYSTEMS. Powerful computing power with Intel Core i5-520e 2.

A Technical Approach to Streaming High Density PDV Data with PXI Express

VLSI Design Automation

D Demonstration of disturbance recording functions for PQ monitoring

Early Models in Silicon with SystemC synthesis

Chris Washington and Jordan Dolman. National Instruments.

The WINLAB Cognitive Radio Platform

What s New in Data Acquisition

FPGA VHDL Design Flow AES128 Implementation

SMT9091 SMT148-FX-SMT351T/SMT391

VLSI Design Automation

Does FPGA-based prototyping really have to be this difficult?

Hardware Accelerated FIX Order Cancel System

Optimizing HDL IP Development with Real-World I/O. William Baars National Instruments

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

ISim Hardware Co-Simulation Tutorial: Accelerating Floating Point Fast Fourier Transform Simulation

S2C K7 Prodigy Logic Module Series

Enabling success from the center of technology. Interfacing FPGAs to Memory

Software-Defined Test Fundamentals. Understanding the Architecture of Modular, High-Performance Test Systems

PC-based data acquisition I

Introduction to Field Programmable Gate Arrays

Field Program mable Gate Arrays

New! New! New! New! New!

ATS-GPU Real Time Signal Processing Software

FPGA: What? Why? Marco D. Santambrogio

Multi-Channel Ultrasound Toolbox: A Flexible Modular Approach for Real- Time Array Imaging and Automated Inspection

MIMO RFIC Test Architectures

Signal Processing Algorithms into Fixed Point FPGA Hardware Dennis Silage ECE Temple University

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Making the Most of your MATLAB Models to Improve Verification

High-Value PXI Embedded Controller for Windows. High-Value Embedded Controllers for PXI Express NI PXI-8101, NI PXI NI PXIe-8101, NI PXIe-8102

COTS Technology for High Energy Physics Instrumentation Dr. James Truchard President, CEO, and Cofounder National Instruments

FPGA Technology and Industry Experience

New! New! New! New! New!

The Next Generation 65-nm FPGA. Steve Douglass, Kees Vissers, Peter Alfke Xilinx August 21, 2006

PXI Digital Pattern Instruments

What is PXImc? By Chetan Kapoor, PXI Product Manager National Instruments

VXS-621 FPGA & PowerPC VXS Multiprocessor

NI 5761R User Guide and Specifications

DO-254 Testing of High Speed FPGA Interfaces by Nir Weintroub, CEO, and Sani Jabsheh, Verisense

RTL Coding General Concepts

Accelerating FPGA/ASIC Design and Verification

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Digital Design Methodology

Gate Estimate. Practical (60% util)* (1000's) Max (100% util)* (1000's)

Qsys and IP Core Integration

Transcription:

FlexRIO FPGAs Bringing Custom Functionality to Instruments Ravichandran Raghavan Technical Marketing Engineer

Electrical Test Today Acquire, Transfer, Post-Process Paradigm Fixed- Functionality Triggers and Records Open-Loop, Stimulus- Response Data Test Vector and Waveform Synthesis and Analysis Tools 2

FPGA-Based Test Methods Real-Time, Continuous Measurements Custom Triggering and Acquisition Closed-Loop and Dynamic Test Protocol Emulation 3

What is an FPGA? Field-Programmable Gate Array Gate Array Interconnect is done once with a specified function FPGA Field-programmable gates and interconnects Gate Array FPGA 4

FPGA Reconfigurable Components Interconnect Logic Elements are basic building blocks of an FPGA and can be programmed to carry out different function as required by the design. IOB IOB IOB Logic Element Logic Element Logic Element Logic Element Interconnect Logic Element Interconnect Logic Element Logic Element Logic Element Logic Element IOB IOB IOB Interconnects wire different logic cells together to form more complex design blocks. Interconnect Input/Output Blocks connect internal FPGA architecture to the external design via interfacing pins. Note: Precise architecture of an FPGA varies from manufacturer to manufacturer. 5

FPGA Component Overview CLB I/O CMT BUFG BUFIO Block RAM Memory Controller MGT PCIe Endpoint Microprocessor DSP48 6

FPGA Component Intro General Purpose Resources Configurable Logic Block (CLB) Routing Specialized Resources Block Memory (BRAM) DSP Clocking Input / Output Block (IOB) Note: Most applications do not require detailed knowledge of these components. 7

FPGA Technology Programmable Interconnects Logic Blocks Field-Programmable Gate Array I/O Blocks 8

FPGA Logic Implementation Implementing Logic on an FPGA: F = {(A+B)CD} E E LabVIEW FPGA Code F A B C D 9

Why are FPGAs useful? High Reliability Designs implemented in hardware High Performance Computational abilities open new possibilities for measurement and data processing speed True Parallelism Enables parallel tasks and pipelining, reducing test times Low Latency Run algorithms at deterministic rates down to 5 ns Reconfigurable Create DUT / application-specific personalities 10

FPGA-Based Test Benefits Real-Time, Continuous Measurements Custom Triggering and Acquisition Higher test throughput Reduced cost More complete test coverage Higher measurement confidence Closed-Loop and Dynamic Test Protocol Emulation 11

FPGA-Based Test Benefits Real-Time, Continuous Measurements Custom Multi-site test Triggering Reduce and / eliminate custom hardware Acquisition User-customizable Implement tests previously too complex / costly Closed-Loop and Dynamic Test Protocol Emulation 12

FPGA-Based Test Benefits Real-Time, Continuous Measurements Custom Triggering and Acquisition DUT / protocol-aware test Reduce need to design for test Reduce / eliminate custom hardware Protocol Emulation Closed-Loop and Dynamic Test 13

FPGA-Based Test Benefits Real-Time, Continuous Measurements Custom Triggering and Acquisition Reduce need to design for Closed-Loop test Test in real-world operating and conditions Dynamic Implement tests previously too complex Test / costly Protocol Emulation 14

Core IP and Interfaces DRAM Example 200 MHz, DDR2, x32 data width Layout (mentioned as part of PCB design): 1 month Pinout verification and closing timing in FPGA: 2-4 weeks Signal integrity: 2 weeks Bit error rate/margin testing: 2 weeks Total: 3 months If things don t go well, multiply by 2x or more If really bad, may need new PCB rev (go back to start) Similar steps for Bus Interface, Converters, and Control Interfaces 15

The NI Value With modular FPGA hardware and the PXI platform, NI takes away the burden of many of the most difficult parts of a custom design You can shorten your development timelines and efficiently develop flexible, scalable, and customizable systems Where can this extra development time go? 16

The Traditional Development Approach Algorithm Development Hardware/HDL Expert Domain/Algorithm Expert Prototype Algorithm Simulations 17

The Traditional Development Approach Domain/Algorithm Expert Floating Point Algorithm Development Algorithm Simulation Write Design Specification Hardware/HDL Expert VHDL, Verilog, Fixed-Point Translate Design Spec to Hardware Device Specific Implementation Fixed-Point, Overflows, etc. Write HDL Write Testbench Run Simulation (Send Results to Domain Expert) Synthesis to FPGA or ASIC 18

The LabVIEW Development Approach Domain/Algorithm Expert 1. Algorithm Development 2. Algorithm Test (LabVIEW) 3. Map Algorithm to Hardware (LabVIEW FPGA palette) 4. Create Cycle Accurate Hardware Model (LabVIEW) 5. Simulate Using LabVIEW TestBench (LabVIEW FPGA) 6. Compile 19

Value of Graphical Programming for FPGAs How we think: How we program: Source: Wikipedia Enable a domain expert to program FPGAs 20

National Instruments FlexRIO LabVIEW FPGA-Enabled Instrumentation 21

NI FlexRIO System Architecture PXI/PXIe NI FlexRIO Adapter Module Interchangeable I/O Analog or digital NI FlexRIO Adapter Module Development Kit (MDK) NI FlexRIO FPGA Module Virtex-5 FPGA 132 digital I/O lines Up to 512 MB of DRAM PXI Platform Synchronization Clocking/triggers Power/cooling Data streaming 22

NI FlexRIO FPGA Modules for PXI VirtexVirtex-5 FPGA Direct access to FPGA I/O 132 single-ended lines or 66 differential pairs 400 Mbps single-ended 1 Gbps differential 128 MB onboard DRAM LX30, LX50, LX85, LX110 2x 64 MB banks 800 MB/s per bank Adapter module required for IO 23

NI FlexRIO FPGA Modules for PXI Express Onboard DRAM 2x 256 MB banks 1.6 GB/s per bank Enhanced Synchronization Share PXI 10 MHz reference clock or DSTAR_A with adapter module Peer-to-peer streaming 24

NI FlexRIO Peer-to-Peer Architecture >800 MB/s oneone-way >700 MB/s both ways ~10 us latency Up to 16 streams per FPGA 25

P2P Streaming Instruments PXIe-5122 Digitizer Dual-channel 14-bit, 100 MS/s 100 MHz bandwidth 400 MB/s streaming PXIe-5665 VSA 20Hz to 14GHz 50 MHz Bandwidth 62.5 MS/s IQ Rate 300 MB/s streaming PXIe-5622 IF Digitizer 16-bit, 150 MS/s 3-250 MHz bandwidth 60 MHz bandwidth DDC 300 MB/s streaming 26

P2P Streaming Instruments PXIe-5450/51 Arb Dual-channel 16-bit, 400 MS/s 145 MHz bandwidth 800 MB/s streaming from PXI Express FlexRIO 27 PXIe-5663 VSG 85 MHz to 6.6 GHz 16-bit, 400 MS/s >100 MHz bandwidth 800 MB/s streaming from PXI Express FlexRIO

FPGA #1 (Writer) P2P Software Host VI FPGA #2 (Reader) 28

Instrument Customization Real-Time, Continuous Measurements Frequency Domain Spectral Measurements Averaging Inline Filtering Event Classification Custom Triggering and Acquisition Frequency-Domain Trigger Boolean Combinatorial Trigger Time-Domain Window Hardware Test Sequencer DUT Control Dynamic RF Modulation Dynamic Digital Protocol Closed-Loop and Dynamic Test DUT Interface Protocol Emulation 29

FPGA Test Applications Real-Time, Continuous Measurements FFT Coprocessing Custom Triggering and Acquisition Real-Time Spectrum Analyzer Frequency-Domain Trigger RFID, HDMI Tester Channel Emulator Software-Defined Radio, Digital and Analog Bit-Error Rate Closed-Loop and Dynamic Test Protocol-Aware Tester Protocol Emulation 30