26 February 2009Dietrich Beck FPGA Solutions... FPGA and LabVIEW Pattern Generator Multi-Channel-Scaler.

Slides:



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

Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Lecture 15 Finite State Machine Implementation
Simulation executable (simv)
Programmable Interval Timer
FPGAs for HIL and Engine Simulation
Programmable Interval Timer Prepared By: Prof. M. B. Salunke SITS, Narhe, Pune - 41.
Altera FLEX 10K technology in Real Time Application.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
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.,
JET Algorithm Attila Hidvégi. Overview FIO scan in crate environment JET Algorithm –Hardware tests (on JEM 0.2) –Results and problems –Ongoing work on.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
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.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
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.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Chapter 6 Memory and Programmable Logic Devices
SEQUENTIAL CIRCUITS USING TTL 74XX ICS
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Input/Output mechanisms
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
The 8253 Programmable Interval Timer
MICROPROCESSOR INPUT/OUTPUT
Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
PROGRAMMABLE LOGIC DEVICES (PLD)
Peter-Bernd Otte – Sep CB collaboration meeting, Edinburgh.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
2003 Dominic Swayne1 Microsoft Disk Operating System and PC DOS CS-550-1: Operating Systems Fall 2003 Dominic Swayne.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
SNS Integrated Control System Timing Clients at SNS DH Thompson Epics Spring 2003.
Introduction First 32 bit Processor in Intel Architecture. Full 32 bit processor family Sixth member of 8086 Family SX.
Modeling VHDL in POSE. Overview Motivation Motivation Quick Introduction to VHDL Quick Introduction to VHDL Mapping VHDL to POSE (the Translator) Mapping.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
KHz-SLR PC Board Eastbourne, October 2005 for kHz SLR Complete PC Board.
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.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011.
June 9, s Massachusetts Institute of Technology 6.11s: Design of Motors, Generators and Drive Systems Switching Patterns and Simple Implementation.
Mathias Reinecke CALICE week Manchester DIF development – Status and Common Approach Mathias Reinecke for the CALICE DAQ and Front-End developers.
Digital Electronics and Computer Interfacing Tim Mewes 5. Computer Interfacing – DAQ cards.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
Teaching Digital Logic courses with Altera Technology
February 18, 2010Dietrich Beck CS-Status Results from workshop 2009 – what was planned for 2009 – what was done in 2009 Statistics Miscellaneous.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Introduction to FPGAs Getting Started with Xilinx.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Sequential Logic Design
Intro to USB-6009 DAQ.
Introduction to Programmable Logic
Programmable Interval Timer
Programmable Interval Timer
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
BASE BAND DECODER Project Team Gurrampati Venkatakrishna Reddy
8253 – PROGRAMMABLE INTERVAL TIMER (PIT). What is a Timer? Timer is a specialized type of device that is used to measure timing intervals. Timers can.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Programmable logic and FPGA
Presentation transcript:

26 February 2009Dietrich Beck FPGA Solutions... FPGA and LabVIEW Pattern Generator Multi-Channel-Scaler

26 February 2009Dietrich Beck FPGA Field Programmable Gate Array perform logic operations in hardware behavior defined by "Programmable Interconnects" no CPU (that is executing commands) no "software" no operating system real "hardware" real time: hardware logic real parallelism re-configurable hardware –don't buy specific hardware for a specific task –buy general purpose FPGA hardware to perform specific tasks –need less spares

26 February 2009Dietrich Beck Programming an FPGA VHDL (V ery H igh S peed I ntegrated C ircuit Hardware Description Language) as standard approach to FPGA programming specific tool chain of FPGA manufacturer converts VHDL code to configuration of the logic blocks ("bit-file") on the FPGA National Instruments –someone programs LabVIEW using FPGA specific function palettes –FPGA module generates VHDL code from LabVIEW code –VHDL code is given to tool chain of manufacture (here: Virtex) –bit-file is written to hardware

26 February 2009Dietrich Beck Pulsed Pattern Generator (PPG) task: produce bit patterns at given times example –8 digital outputs: one byte bit pattern ( ) –each bit is used as trigger signal for external hardware –switch between patterns at specified times t = 0  s t = 1.2  s t =  s.... real parallelism: outputs of all bits synchronized hard real time: timing determined by FPGA clock

26 February 2009Dietrich Beck PPG Status 2008 two solutions based on NI PCI-7811R (1400,- €) –160 digital I/Os, Virtex II, one million gates, 40 MHz clock –synchronization to external reference clock only with PXI version same starting point for two solutions –by Stephen Koszudowski, GSI customized to "standard trap software" no general interface –by Falk Ziegler, Uni-Greifswald general interface can not be used by "standard trap software" in a straight forward way –difficulty due to specific pattern definition format in "standard trap software"

26 February 2009Dietrich Beck PPG Proposition for Unified Solution use solution from Falk Ziegler as starting point only little effort required for usage as general solution implemented as device class within the CS-framework implement interface to "standard trap software" by inheriting from the general class maintained by KS/EE

26 February 2009Dietrich Beck PPG Proposed Changes

26 February 2009Dietrich Beck PPG Consequences change pin assignment (Uni-Greifswald) change treatment of trigger (Uni-Greifswald) change of "idle state" (Uni-Greifswald) clean-up handling of PPG in sequencer ( of "standard trap solution")

26 February 2009Dietrich Beck Multi-Channel-Scaler (MCS) task: time resolved counting of ions (photons,...) motivation: existing solution using an SR430 from SRS is quite expensive. We don't need the full functionality of the SR430. three TTL I/O –start trigger (input, positive edge, logic high) –signal (input, positive edge, logic high) –isActive (output, logic high while counting) FPGA over-clocked to 80 MHz –minimum time for active high is 12.5 ns –maximum count rate 40 MHz requires "NIM-electronics-type" discriminator and delay-gate. simple FPGA program and instrument driver class of driver inheriting from base-class so far, only used in test set-up

26 February 2009Dietrich Beck Other Ideas... vacuum safety?