Don t Think You Need an FPGA? Think Again!

Similar documents
Simplify System Complexity

FPGA design with National Instuments

Simplify System Complexity

Introduction to LabVIEW and NI Hardware Platform

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

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

High-Level Synthesis with LabVIEW FPGA

High Performance Embedded Applications. Raja Pillai Applications Engineering Specialist

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System

Running OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation

Growing Our Business Opportunity

Simplifying FPGA Design for SDR with a Network on Chip Architecture

Increase Your Test Capabilities with Reconfigurable FPGA Technology

New Software-Designed Instruments

Atlys (Xilinx Spartan-6 LX45)

FPGA Based Digital Design Using Verilog HDL

The Use of LabVIEW FPGA in Accelerator Instrumentation.

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

Extending the Power of FPGAs

DE2 Board & Quartus II Software

VLSI Design Automation

Designing Real-Time Control Applications Using LabVIEW and CompactRIO. Developer Days 2009

The Internet of Things and Factory of Future

Ten Reasons to Optimize a Processor

Application State Machine

Making the Most of your FPGA Design

Dr. Yassine Hariri CMC Microsystems

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

Graphical System Design for Machine Control

CompactRIO System on Module

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

FPGA Technology and Industry Experience

M. Brett McMickell, Ph.D.

VLSI Design Automation

CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009.

Graphical System Design. David Fuller LabVIEW R&D Section Manager

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

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

Chapter 2 LabVIEW FPGA

LabVIEW Core 1. What You Need To Get Started. File Locations. The course installer places the course files in the following location: ni.

Using the Agilent Technologies Series Logic Analysis System with the Xilinx ChipScope ILA

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Using COTS Hardware with EPICS Through LabVIEW A Status Report. EPICS Collaboration Meeting Fall 2011

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

The LabVIEW FPGA course prepares you to design, debug, and implement efficient,

How to validate your FPGA design using realworld

Five Ways to Build Flexibility into Industrial Applications with FPGAs

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

The LabVIEW RIO Architecture and the Newest Member to the CompactRIO Family

Welcome. Altera Technology Roadshow 2013

Bringing the benefits of Cortex-M processors to FPGA

Ettus Research Update

Building a Next Generation Data Logging System

A Closer Look at the Epiphany IV 28nm 64 core Coprocessor. Andreas Olofsson PEGPUM 2013

Benefits of Programming Graphically in NI LabVIEW

LabVIEW FPGA Module Version 2013

Accelerating FPGA/ASIC Design and Verification

What is this class all about?

Embedded System Design

Chapter 1 Overview of Digital Systems Design

FPGA PROTOTYPING BY VERILOG EXAMPLES XILINX SPARTAN 3 VERSION

VLSI Design Automation. Maurizio Palesi

Improving Prototype Validation with NI Multisim and LabVIEW. Bhavesh Mistry, Product Manager National Instruments

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

All Programmable: from Silicon to System

Communication Systems Design in Practice

Altera SDK for OpenCL

An Introduction to Programmable Logic

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

FPGAs: FAST TRACK TO DSP

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

A So%ware Developer's Journey into a Deeply Heterogeneous World. Tomas Evensen, CTO Embedded So%ware, Xilinx

ECE/CS Computer Design Lab

Field Program mable Gate Arrays

Graphical System Design

Benefits of Programming Graphically in NI LabVIEW

Electronics on the detector Mechanical constraints: Fixing the module on the PM base.

System-level Synthesis of Dataflow Applications for FPGAbased Distributed Platforms

Robotic Systems ECE 401RB Fall 2006

RTL Coding General Concepts

Stacked Silicon Interconnect Technology (SSIT)

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Extending the Power of FPGAs to Software Developers:

Communication Systems Design in Practice

CPU offloading using SoC fabric Avnet Silica & Enclustra Seminar Getting started with Xilinx Zynq SoC Fribourg, April 26, 2017

Moore s Law: Alive and Well. Mark Bohr Intel Senior Fellow

Embedded Control Redefined: New C/C++ Options on NI Linux Real-Time

ni.com Integrating EPICS and LabVIEW

On-Chip Design Verification with Xilinx FPGAs

Configurable Processors for SOC Design. Contents crafted by Technology Evangelist Steve Leibson Tensilica, Inc.

FPGA system development What you need to think about. Frédéric Leens, CEO

NI Smart Cameras PRODUCT FLYER CONTENTS. Have a question? Contact Us.

System-on Solution from Altera and Xilinx

There s STILL plenty of room at the bottom! Andreas Olofsson

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Alcatel-Lucent invents and delivers the innovative networks of tomorrow.

Lab 5. Using Fpro SoC with Hardware Accelerators Fast Sorting

Next-generation Power Aware CDC Verification What have we learned?

Reviving Bit-slice Technology in a Programmable Fashion

ENGR 1000, Introduction to Engineering Design

Transcription:

1

Don t Think You Need an FPGA? Think Again! Arun Veeramani Senior Program Manager National Instruments

Don t Think You Need an FPGA? Think Again! Goals for Today Define and explain FPGAs Address common misconceptions about FPGAs Understand the best and most intuitive way to program FPGAs Understand when and how FPGAs can add value to your applications 4

Audience Poll Are you using FPGAs in designs today? What are some reasons people DON T use FPGAs? 5

6

What is an FPGA? 7

The Effect of Moore s Law on FPGAs: Heterogeneous, Massively Parallel SOCs PROGRAMMABLE LOGIC & COMMUNICATION EXTERNAL COMMUNICATION HARD CORE DSP SLICES MICROPROCESSORS Reduced power consumption Smaller overall footprint Improved re-configurability Lower Cost 8

Advantages Over DSPs or ASICs Dual-Core DSP Spartan-6 LX45 HFPGA Zynq 7020 SoC Performance Ratio (FPGA/DSP) Performance Ratio (Zynq-7020/DSP) Million MACS per Chip 600 14,500 92,000 24 153 Million MACS per Watt 571 5,897 23,000 10 40 Million MACS per Dollar 7 279 515 40 74 MACS = Multiply-accumulate operations per second (measure of DSP performance) 9

Evolving Design Approaches Along With Technology Traditional Improved 10

Don t Think You Need an FPGA? Think Again! -- 3 Reasons to Augment your Application with an FPGA -- Future-Proof Your Design Adapt to changing requirements, evolution of projects Maximize Reliability and Determinism For time-critical, safety-critical, and deployed systems Enhance Performance & Improve Functionality Offload processing, Ultra-fast control, Custom timing 11

1. Future-Proof Your Designs Reasons to Augment your Application with an FPGA Adapt to changing requirements Change, enhance, add (or remove!) functionality over time Re-use hardware (and code) from project to project 12

Case Study: Innosiv Engineering Complex Control System Results: Reproduced the coast-down timing within.10 s Force error smaller than 10 N. Slippage between front and rear-wheel kept to a minimum of 0.07 ppm. The system can run at 140 km/h with the speed differences as small as 0.01 m/s. The flexibility of the system based on CompactRIO and LabVIEW was more impressive than the end results. For all measurement and control challenges discovered during the implementation, we quickly found a satisfying and innovative solution. http://sine./cs/app/doc/p/id/cs-12996 13

2. Maximize Reliability and Determinism Reasons to Augment your Application with an FPGA Application executes in hardware Incredibly reliability & safety (maximize uptime!) Extreme determinism and clock cycle control o Practically zero jitter; Loop rates up to ~200MHz 14

Processor Based Approach Inputs CPU System or Device ~25 us Response Hardware Operating System Driver API Calculation Application Software Outputs 15

Decision Making in Hardware Inputs Hardware CPU System or Device ~25 ns Response Calculation Operating System Driver API Application Software Outputs 16

3. Enhance Performance and Functionality Reasons to Augment your Application with an FPGA Extremely fast closed loop control or stimulus/response test Inline processing (ie Vision) Extend your DAQ or PLC application Custom timing, triggering, high speed Analog I/O Integrate custom digital sensors THIS IS AN IMAGE OF NEW FPGA IMAGE PROCESSING IP RELEASING IN LV 2014! http://sine./cs/app/doc/p/id/cs-678 17

18

If FPGAs are so great Why don t more system designers consider them? Traditional Approach = Very Costly 19

Traditional Approaches Are Worlds Apart What they use? C, C++, C#, Java What they know? Higher Level APIs How they develop? Compile early, often Debug with probes, single stepping What they use? VHDL, Verilog What they know? RTL programming How they develop? Model based design Debug with JTAG, ChipScope 20

The LabVIEW RIO Architecture: The Foundation for Innovation 21

Don t Just Take Our Word For It You need a high-level language to bring FPGA to the masses, people who are not essentially hardware programmers. We think LabVIEW is a very good tool that enables the domain experts to program FPGAs Ivo Bolsens, CTO, Xilinx 22

One Tool for Everything In LabVIEW, you can Manage FPGA resources Develop, compile and deploy application Simulate and debug your application Desktop Target Real-Time Target FPGA Target 23

Graphical Programming for FPGAs No need for prior knowledge or experience with VHDL or Verilog Front Panel Block Diagram Functions Palette 24

FPGA Specific Language Elements LabVIEW FPGA Elements IO Interface Data Communication Timing Control 25

New Rules for Software Development Your code actually configures hardware circuits Compile times are longer compared to desktop Signals on a wire - harder to debug How can you stay productive? Multiple simulation methods o Compile fewer times o Verify functionality and timing in simulation Cloud compilation for everyone o Compile faster o Compile offline IP Builder for automatic optimization 26

LabVIEW FPGA Demonstration 27

Porting Your DAQ Application Configure Channel(s) Configure Rate & Number of Samples Configure Start Condition Read Samples Cleanup 28

Right Tool for the Job? 29

Don t Port Your Entire Application Pick the right place for your task: Processor or FPGA Certain operations might be way simpler on Processor Identify parts that map the best to FPGA... Are Which What there components tasks any fast are control taxing need loops? to my be Highly highly deterministic processor? reliable? tasks? 30

Case Study: Innosiv Engineering http://sine./cs/app/doc/p/id/cs-12996 31

Partition a PXI Based Application? Real-Time/Windows Controller DAQ Devices R Series Devices DAQ Timers, Counters, Buffers Time critical control I/O AI AI DO 32

Still think you don t need FPGAs? Maybe not today, but you might tomorrow! 34

The Foundation for Innovation NI LabVIEW RIO Architecture Time Custom Safety, critical Cosensor logic, Processor reliability control integration protocols loops 35

A Platform That Scales 36

Smaller Teams Get to Market Faster with NI Tools Size of core embedded team (average # of SW/HW/firmware engineers) NI UBM 4.8 11.5 Time to complete projects (months) 6.2 12.5 On/ahead of schedule 58% 42% Behind schedule/late 38% 55% 37

Continue Your Journey Visit the show floor to see FPGAs in action Sessions Simplify System Complexity with the New High Performance CompactRIO Controller Wednesday, 1:00pm, Room 14 Enhance Your DAQ Application with R Series Multifunction RIO Wednesday, 2:15pm, Room 16A LabVIEW FPGA Under the Hood (Advanced) Thursday, 1:00pm, Ballroom G 38

39