Graphical Programming of All programmable SoC s Corné Westeneng Field Sales Engineer

Similar documents
How To Secure Your Computer With Libreware Libreroview (Windows) And Libreros (Windows 2) (Windows 3.5) (For Windows) (Powerpoint) (Networking)

Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

NI NI C Series Overview DATASHEET. 8-Channel Sinking Digital Input Module

Embedded Development Tools

EMX-2500 DATA SHEET FEATURES GIGABIT ETHERNET REMOTE CONTROLLER FOR PXI EXPRESS MAINFRAMES SYSTEM LEVEL FUNCTIONALITY

Best Practices for Deploying, Replicating, and Managing Real-Time and FPGA Applications. ni.com

Multicore Programming with LabVIEW Technical Resource Guide

LogiCORE IP AXI Performance Monitor v2.00.a

Embedded System Deployment and Management

Example of Standard API

Introduction to the NI Real-Time Hypervisor

Basics of Simulation Technology (SPICE), Virtual Instrumentation and Implications on Circuit and System Design

HPC Wales Skills Academy Course Catalogue 2015

NI Platform for automotive measurement and test applications

Extending the Power of FPGAs. Salil Raje, Xilinx

Control Design Guide for Smart Machines

Eight Ways to Increase GPIB System Performance

How To Use First Robot With Labview

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Open Flow Controller and Switch Datasheet

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

and Certification What Does It Take To Get Certified? Steven Hoenig NJ Business Unit Manager

Model-based system-on-chip design on Altera and Xilinx platforms

Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC

evm Virtualization Platform for Windows

Avoiding pitfalls in PROFINET RT and IRT Node Implementation

Embedded Systems: map to FPGA, GPU, CPU?

High Performance or Cycle Accuracy?

Prototyping Connected-Devices for the Internet of Things. Angus Wong

FPGA Accelerator Virtualization in an OpenPOWER cloud. Fei Chen, Yonghua Lin IBM China Research Lab

STLinux Software development environment

Siemens and National Instruments Deliver Integrated Automation and Measurement Solutions

NORTHEASTERN UNIVERSITY Graduate School of Engineering. Thesis Title: CRASH: Cognitive Radio Accelerated with Software and Hardware

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

NI LabVIEW for CompactRIO Developer s Guide

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications

WiSER: Dynamic Spectrum Access Platform and Infrastructure

Nios II Software Developer s Handbook

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

DAQ in MATLAB HANS-PETTER HALVORSEN,

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Software Development Environment

Network connectivity controllers

High-Level Synthesis for FPGA Designs

SignalPad Data Logging and Analysis Software

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

DOWNLOAD COURSE PRESENTATIONS. Scan to download course presentations

Performance Architect Remote Storage (Intern)

VSys Modular Asset Monitoring System

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

Providing a jump start to EFI application development and a uniform pre-boot environment

ni.com/academic NI Academic Products

Bioreactor Process Plant Powered by NI LabVIEW and NI CompactRIO

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Accelerate Cloud Computing with the Xilinx Zynq SoC

Lab View with crio Tutorial. Control System Design Feb. 14, 2006

Build Better Robots Faster. Radim ŠTEFAN

7a. System-on-chip design and prototyping platforms

760 Veterans Circle, Warminster, PA Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA

Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v Steps to Developing a QNX Program Quickstart Guide

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

Embedded Linux RADAR device

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Summer of LabVIEW The Sunny Side of System Design

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

How To Develop An Iterio Data Acquisition System For A Frustreo (Farc) (Iterio) (Fcfc) (For Aterio (Fpc) (Orterio).Org) (Ater

New Products and New Features May, 2015

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

ARM Webinar series. ARM Based SoC. Abey Thomas

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

ERIKA Enterprise pre-built Virtual Machine

ARM Processors and the Internet of Things. Joseph Yiu Senior Embedded Technology Specialist, ARM

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

AGIPD Interface Electronic Prototyping

[Download Tech Notes TN-11, TN-18 and TN-25 for more information on D-TA s Record & Playback solution] SENSOR PROCESSING FOR DEMANDING APPLICATIONS 29

Tablets in Data Acquisition

Computer Automation Techniques. Arthur Carroll

FOXBORO. I/A Series SOFTWARE Product Specifications. I/A Series Intelligent SCADA SCADA Platform PSS 21S-2M1 B3 OVERVIEW

Network Enabled Battery Health Monitoring System

FPGA Prototyping Primer

Stress-Testing a Gbps Intrusion Prevention Device on DETER

What s New in Mike Bailey LabVIEW Technical Evangelist. uk.ni.com

ZigBee Technology Overview

Windows Embedded Security and Surveillance Solutions

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

Experience with the integration of distribution middleware into partitioned systems

Defining Platform-Based Design. System Definition. Platform Based Design What is it? Platform-Based Design Definitions: Three Perspectives

2 Purpose. 3 Hardware enablement 4 System tools 5 General features.

Programming models for heterogeneous computing. Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga

zenterprise The Ideal Platform For Smarter Computing Developing Hybrid Applications For zenterprise

Enhanced Project Management for Embedded C/C++ Programming using Software Components

Advanced Techniques with Newton. Gerald Ragghianti Advanced Newton workshop Sept. 22, 2011

Transcription:

Graphical Programming of All programmable SoC s Corné Westeneng Field Sales Engineer

We all have a challenge to solve 2

The LabVIEW RIO Architecture Analog Input Processor FPGA Analog Output Digital I/O Custom I/O CompactRIO & Single-Board RIO Value PXI,PC RIO(RSeries,FlexRIO) Value Ultra Rugged Performance High Performance 3

LabVIEW System Development Environment Benefits High-Level Software Complete System IDE Windows + Desktop PC Application Real-Time OS + Processor Application FPGA Configuration/Application System Design Tool 4

LabVIEW System Development Environment Benefits High-Level Software Complete System IDE Math and Analysis 5

LabVIEW System Development Environment Benefits High-Level Software Complete System IDE Math and Analysis Reuse of Existing Code Graphical.m File Scripts Graphical.m File Scripts 6

Middleware and I/O Drivers Included LabVIEW FPGA vs. VHDL

LabVIEW System Development Environment Benefits High-Level Software Complete System IDE Math and Analysis Reuse of Existing Code Graphical Syntax VHDL 8

LabVIEW System Development Environment Benefits High-Level Software Complete System IDE Math and Analysis Reuse of Existing Code Graphical Debugging User Interface 9

The Redesigned CompactRIO System NI LabVIEW System Design Program with LabVIEW Real-Time and LabVIEW FPGA modules Quickly port existing LabVIEW applications High Performance and Throughput Dual-Core ARM 667 MHz processor Xilinx 7 Series FPGA fabric with 85k logic cells 16 DMA FIFO channels for data streaming Ultra Rugged -40 to 70 C operating temperature range 50 g shock and 5 g vibration tolerance 10 Community and Code Reuse NI Linux Real-Time Operating System Integrate existing applications and libraries Develop, debug, and deploy C/C++ code

C/C++ Community Applications and Libraries NI Linux Linux Real-Time Operating Operating System System 11

Processor I/O Analog Inp Zynq All Programmable SoC Processor 7 Series FPGA Cortex-A9 Dual Core Processor Cortex-A9 Core Core AXI Programmable FPGA Logic Analog Ou Digital I/O Custom I

Implementing High Priority Tasks Choose a loop structure based on the priority of your task Timed Loops execute at a higher priority than While Loops o Above High but below Time Critical priority of any VI Using multiple Timed Loops can add complexity and overhead High Priority Deterministic Tasks Normal Priority Timed Loop While Loop 13

Optimizations for Multicore Programming Set Processor Affinity Time critical code on one core Normal priority on another core Best Practices reminder: Avoid 100% CPU use with realtime priority for extended periods of time Lower priority OS threads need access every so often for housekeeping Can affect system performance if housekeeping is starved 14

LabVIEW Support for NI Linux Real-Time LabVIEW 2013 Real-Time module supports developing, debugging and deploying to NI Linux Real-Time Unlock the vast Linux ecosystem Reuse C/C++ code in and alongside LabVIEW Real-Time built applications Freedom in connectivity 15

Linux Community Database Security Code Reuse Connectivity Raima OpenVPN C/C++ Isshd MySQL IP Tables Shell Scripting IPv6 SQLite System Logging Python SNMP MongoDB fail2ban Ruby NTP CouchDB denyhost Perl netstat 16

Secure Shell (SSH) Enable through MAX and/or Web Interface Can be used as a console Can be used to transfer files Permissions based on login SFTP Credentials synchronized with NI-Auth (Web Interface) 17

Flexible Software Integration Real-Time Processor FPGA Modular I/O Code Reuse Integrate existing applications and libraries Develop, debug and deploy C/C++ code Use Eclipse or IDE of choice Leverage the Linux ecosystem Interoperate with LabVIEW-programmed FPGA Programmable Hardware Offload critical, decision-making code to the FPGA Reliable, precision timing for control or processing Achieve high-speed, high-accuracy I/O Use graphical programming to leverage FPGA technology without HDL expertise 18

Eclipse for the CompactRIO-9068 Choice of C and/or LabVIEW for programming processor LabVIEW FPGA still required FPGA Interface C API provides access to the FPGA from C Installer provided that includes Eclipse and Compiler Available on /downloads Processing Subsystem FPGA Fabric ARM A9 ARM A9 LabVIEW FPGA FPGA Interface Host C Interface API 19

We all have a challenge to solve 20