Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011.

Slides:



Advertisements
Similar presentations
Hao wang and Jyh-Charn (Steve) Liu
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
FPGAs for HIL and Engine Simulation
Course contents 1.Labview basics – virtual instruments, data flow, palettes 2.Structures – for, while, case,... – editing techniques 3.Controls&Indicators.
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
Development of a Flexible Platform for Real-time Hybrid Simulation Oya Mercan, Ph.D Assistant Professor, University of Toronto Quake Summit 2012 July 9-12,
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Existing Industrial Solutions and Virtual Instrumentation Integration into GANMVL Reinhard Bacher, Michael Seebach DESY.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Device Driver for Generic ASC Module - Project Presentation - By: Yigal Korman Erez Fuchs Instructor: Evgeny Fiksman Sponsored by: High Speed Digital Systems.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Gelu M. Nita NJIT. OUTADATED Noise Diode Control Day/Night Attn. Ctrl. Solar Burst Attn. Ctrl. V/H RF Power Out Attn. Ctrl. Temperature Sensors OUTADATED.
CERN CMS Project Host / SD Card Configuration Data Access Dave Ojika Alex Madorsky Dr. Darin Acosta Dr. Ivan Furic.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
LabView Users Group Meeting June 20 th, 2006 Process Control Using Compact Field Point/Labview Real-time Michael Tockstein Microelectronics Technology.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
26 February 2009Dietrich Beck FPGA Solutions... FPGA and LabVIEW Pattern Generator Multi-Channel-Scaler.
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
SLAAC Hardware Status Brian Schott Provo, UT September 1999.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
1 of 23 Fouts MAPLD 2005/C117 Synthesis of False Target Radar Images Using a Reconfigurable Computer Dr. Douglas J. Fouts LT Kendrick R. Macklin Daniel.
GBT Interface Card for a Linux Computer Carson Teale 1.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
Running EPICS on NI CompactRIO Initial Experience Eric Björklund (LA-UR )
SW and HW platforms for development of SDR systems SW: Model-Based Design and SDR HW: Concept of Modular Design and Solutions Fabio Ancona Sundance Italia.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
Experience Running Embedded EPICS on NI CompactRIO Eric Björklund Dolores Baros Scott Baily.
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Embedded Network Interface (ENI). What is ENI? Embedded Network Interface Originally called DPO (Digital Product Option) card Printer without network.
Evaluating and Improving an OpenMP-based Circuit Design Tool Tim Beatty, Dr. Ken Kent, Dr. Eric Aubanel Faculty of Computer Science University of New Brunswick.
1. EPICS IOC on CompactRIO EPICS Collaboration Meeting Fall 2011.
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
P09311: FPGA Based Multi-Purpose Driver / Data Acquisition System Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Adam Van FleetEEProject Manager/Documentation.
Presenters: Genady Paikin, Ariel Tsror. Supervisors : Inna Rivkin, Rolf Hilgendorf. High Speed Digital Systems Lab Yearly Project Part A.
Connecting LabVIEW to EPICS network
P08311: FPGA Based multi-purpose driver / data acquisition system Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Andrew FitzgeraldCEProject Manager/FPGA.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
A commercially available digitization system Fotiou Andreas Andreas Fotiou.
Ni.com | CUSTOMER CONFIDENTIAL NI PXI Linux Support Plan Jason Hobbs Senior Group Manager, NI Systems Software R&D February 2016.
Final Presentation Hardware DLL Real Time Partial Reconfiguration Management of FPGA by OS Submitters:Alon ReznikAnton Vainer Supervisors:Ina RivkinOz.
A Presentation on Mr. SAJID NAEEM M.SC – Electronics (UOP) PG-DEP (C-DAC)
OATS - An Example of LCOD Organic Aerosol Thermal desorption chemical ionization mass Spectrometer David Thomson NOAA Aeronomy Lab October 19, 2006 ALARM.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
Scalable Readout System Data Acquisition using LabVIEW Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
@ Professor Doug Harper Department of Physics and Astronomy
Introduction to Programmable Logic
A Streaming FFT on 3GSPS ADC Data using Core Libraries and DIME-C
LabVIEW EPICS Client I/O Server
ENG3050 Embedded Reconfigurable Computing Systems
NI-sbRIO BASED PLATFORM FOR REAL TIME SPECTROSCOPY
Status of Fast Controller EPICS Supports for ITER Project
הודעות ריענון מהיר והרחבות Charts & Graphs גרף XY בניית מחולל אותות
הודעות ריענון מהיר והרחבות דגימת אות Low-Level
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011

EPICS and FPGA-based Devices LabVIEW FPGA strategy is to empower domain experts to leverage FPGA technology  No VHDL / Digital Design training For VHDL experts  CLIP / IP Integration nodes to integrate IP (minimal LV FPGA required during development) EPICS device driver support implemented in C Generic FPGA interface, to be customized based on the application and specific hardware module

FPGA Technology I/O Blocks Programmable Interconnects Logic Blocks

FPGA Logic Implementation ABCDABCD F E Implementing Logic on FPGA: F = {(A+B)CD}  E LabVIEW FPGA Code

ABCDABCD F E True Parallelism YW X Z

LabVIEW FPGA Module LabVIEW code is translated to hardware circuitry implemented on the FPGA Natural representation of FPGA logic Custom VHDL code can be included FPGA

Hardware Example: FlexRIO FlexRIO FPGA Module Virtex-5 FPGA (LX and SX) 132 single-ended I/O lines Up to 512 MB of DDR2 DRAM FlexRIO Adapter Module Interchangeable I/O Customizable by users Adapter Module Development Kit

Option 1: NI Developed Adapter Modules Complete Integration with LabVIEW FPGA and NI-RIO No HDL experience required Variety of analog and digital modules  16 channels, 14-bit, 50 MS/s  4 channels, 14-bit, 250 MS/s  2 channels, 16-bit, 250 MS/s

Xilinx Virtex 5 FPGA Socketed CLIP LabVIEW FPGA VI DRAM Memory PXI Bus Socketed CLIP CLIP Custom Front-End … Option 2: Custom Module Development

FPGAProcessorI/O Modules PXI RIO Architecture CustomNI

Use RIO devices from C/C++ applications running on Linux Generate C header file from Windows development machine, then use C compiler of choice on Linux Development System Requirements for LabVIEW FPGA:  Windows XP (or later)  NI-RIO (or later)  FPGA Interface C API 1.2 (or later)  LabVIEW FPGA 2009 (or later) Deployment System Requirements:  32-bit Red Hat Enterprise Linux 5.x or 32-bit Scientific Linux 5.x  NI-RIO for Linux (or later) FPGA Interface C API and Linux

FPGA Interface C API on Linux LabVIEW FPGA Development (Windows) Linux Deployment RIO DeviceLinux Development Generated Header and Source Files 1.Develop LabVIEW FPGA VI, compile bitfile, and generate C API. 2.Develop and build C application with generated C API. 3.Deploy built application and bitfile to Linux target and run. C API

LabVIEW Interface Communication between host program and FPGA code  Via front panel controls  Via DMA transfer (16 DMA channels in PXI Express) Current template includes 16 analog inputs and outputs, 16 binary inputs and outputs, 1 mbbi, 1 mbbo, and 4 DMA FIFOs 13

LabVIEW Interface Custom logic can easily be implemented to control data transfer via DMA (waveforms)  Continuous acquisition  Periodic “snapshots”  External triggering  Intelligent triggering 14

EPICS Interface EPICS record types supported  Binary in  Binary out  Analog in  Analog out  Waveforms Linux 32bit RHEL 5.5 EPICS

Questions 16