Zebra2 (PandA) Functionality and Development. Isa Uzun and Tom Cobb

Similar documents
Zynq platform and related instruments

New GRABLINK Frame Grabbers

EXOSTIV TM. Frédéric Leens, CEO

Nutaq. PicoDigitizer-125. Up to 64 Channels, 125 MSPS ADCs, FPGA-based DAQ Solution With Up to 32 Channels, 1000 MSPS DACs PRODUCT SHEET. nutaq.

GFT Channel Digital Delay Generator

Features of the 745T-20C: Applications of the 745T-20C: Model 745T-20C 20 Channel Digital Delay Generator

THE LXI IVI PROGRAMMING MODEL FOR SYNCHRONIZATION AND TRIGGERING

Oscilloscopes, logic analyzers ScopeLogicDAQ

DRS Application Note. Integrated VXS SIGINT Digital Receiver/Processor. Technology White Paper. cwcembedded.com

FPGA Development for Radar, Radio-Astronomy and Communications

UNIIQA+ NBASE-T Monochrome CMOS LINE SCAN CAMERA

Product Information. EIB 700 Series External Interface Box

Scalable, intelligent image processing board for highest requirements on image acquisition and processing over long distances by optical connection

Experiment: FPGA Design with Verilog (Part 4)

Digital Front End (DFE) Training. DFE Overview

THE DIAGNOSTICS BACK END SYSTEM BASED ON THE IN HOUSE DEVELOPED A DA AND A D O BOARDS

Design and Implementation of an AHB VGA Peripheral

microenable 5 marathon ACL Product Profile of microenable 5 marathon ACL Datasheet microenable 5 marathon ACL

GFT Channel Slave Generator

C8000. sync interface. External sync auto format sensing : AES, Word Clock, Video Reference

(Catalog No HSCE) Product Data

microenable IV AD4-LVDS Product Profile of microenable IV AD4-LVDS Datasheet microenable IV AD4-LVDS

An Overview of Beam Diagnostic and Control Systems for AREAL Linac

arxiv: v1 [physics.ins-det] 30 Mar 2015

FRONT-END AND READ-OUT ELECTRONICS FOR THE NUMEN FPD

SignalTap Plus System Analyzer

Logic Analyzer Auto Run / Stop Channels / trigger / Measuring Tools Axis control panel Status Display

DT9837 Series. High Performance, USB Powered Modules for Sound & Vibration Analysis. Key Features:

EAN-Performance and Latency

AD16-64(LPCI)LA. Non-isolated high precision analog input board for Low Profile PCI AD16-64(LPCI)LA 1. Ver.1.01

DNT0212 Network Processor

Latest Timing System Developments

DX-10 tm Digital Interface User s Guide

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

DNT0212 Network Processor

Ensemble. Multi-Axis Motion Controller Software. Up to 10 axes of coordinated motion

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

Brilliance. Electron Beam Position Processor

DT3162. Ideal Applications Machine Vision Medical Imaging/Diagnostics Scientific Imaging

PEP-II longitudinal feedback and the low groupdelay. Dmitry Teytelman

Major Differences Between the DT9847 Series Modules

DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS

FPGA Design with VHDL

Certus TM Silicon Debug: Don t Prototype Without It by Doug Amos, Mentor Graphics

R.G.O. 32 BIT CAMAC COUNTER MODULE USER MANUAL

AI-1204Z-PCI. Features. 10MSPS, 12-bit Analog Input Board for PCI AI-1204Z-PCI 1. Ver.1.04

High Speed Data Acquisition Cards

UNiiQA+ NBASE-T CMOS COLOUR CAMERA

User Manual K.M.E. Dante Module

BUSES IN COMPUTER ARCHITECTURE

The Backlog The Scope The Approach The Trends

Benchtop Portability with ATE Performance

DT9834 Series High-Performance Multifunction USB Data Acquisition Modules

Programmable Logic Design Techniques II

The TRIGGER/CLOCK/SYNC Distribution for TJNAF 12 GeV Upgrade Experiments

Update on DAQ for 12 GeV Hall C

HD-SDI Express User Training. J.Egri 4/09 1

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

R5 RIC Quickstart R5 RIC. R5 RIC Quickstart. Saab TransponderTech AB. Appendices. Project designation. Document title. Page 1 (25)

Design and Implementation of SOC VGA Controller Using Spartan-3E FPGA

Product Profile of microenable 5 VQ8-CXP6D ironman

List of the CMOS 4000 series Dual tri-input NOR Gate and Inverter Quad 2-input NOR gate Dual 4-input NOR gate

MTL Software. Overview

FPGA Design. Part I - Hardware Components. Thomas Lenzi

GALILEO Timing Receiver

CESR BPM System Calibration

CBF500 High resolution Streak camera

VIRTUAL INSTRUMENTATION

AI-1616L-LPE. Features. High-precision Analog input board (Low Profile size) for PCI Express AI-1616L-LPE 1. Ver.1.02 Ver.1.01

Ensemble QLAB. Stand-Alone, 1-4 Axes Piezo Motion Controller. Control 1 to 4 axes of piezo nanopositioning stages in open- or closed-loop operation

IMAGING GROUP. * With dual port readout at 16MHz/port Detector shown with a C-mount nose and lens, sold separately

microenable IV AD1-PoCL Product Profile of microenable IV AD1-PoCL Datasheet microenable IV AD1-PoCL

ATS MS/s 8-Bit PCI Digitizer

microenable IV AS1-PoCL Product Profile of microenable IV AS1-PoCL Datasheet microenable IV AS1-PoCL

SHENZHEN H&Y TECHNOLOGY CO., LTD

LogiCORE IP Video Timing Controller v3.0

In-process inspection: Inspector technology and concept

E M E - Antenna Controller System - OE5JFL. Block diagram

DT9857E. Key Features: Dynamic Signal Analyzer for Sound and Vibration Analysis Expandable to 64 Channels

LAX_x Logic Analyzer

Trigger synchronization and phase coherent in high speed multi-channels data acquisition system

B. The specified product shall be manufactured by a firm whose quality system is in compliance with the I.S./ISO 9001/EN 29001, QUALITY SYSTEM.

DESIGN PHILOSOPHY We had a Dream...

Computer Systems Architecture

Improving EPICS IOC Application (EPICS user experience)

Data Converters and DSPs Getting Closer to Sensors

A Fast Constant Coefficient Multiplier for the XC6200

Digital Delay / Pulse Generator DG535 Digital delay and pulse generator (4-channel)

Digital Blocks Semiconductor IP

Sapera LT 8.0 Acquisition Parameters Reference Manual

Microincrements IP67-related solutions

Press Publications CMC-99 CMC-141

LogiCORE IP AXI Video Direct Memory Access v5.01.a

Modeling Digital Systems with Verilog

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

EECS 373 Design of Microprocessor-Based Systems

Go BEARS~ What are Machine Structures? Lecture #15 Intro to Synchronous Digital Systems, State Elements I C

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

IT T35 Digital system desigm y - ii /s - iii

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Transcription:

Zebra2 (PandA) Functionality and Development Isa Uzun and Tom Cobb Control Systems Group 27 April 2016

Outline Part - I ZEBRA and Motivation Hardware Architecture Functional Capabilities Part - II Software Architecture Scientific Applications Project Status and Future Control Systems Group 27 April 2016

What is ZEBRA? All-in-one: Digital signal level converter Triggering Position compare Data acquisition Developed in 2013 and has been used on numerous beamlines.

What does ZEBRA do? Takes front panel single channel inputs TTL, LVDS, PECL, NIM, Open Collector And rear panel encoder signals A+B Quadrature decoder Pass the signals through some FPGA logic Logic gates, Position Compare circuitry etc. Output front and rear panel signals Same format as inputs, rewirable at run time

ZEBRA User Interface Zebra s logic and gating functions can be accessed via EPICS interface.

What doesn t ZEBRA do? Analogue Signals < 20ns Absolute encoder protocols Sequencing Multi channel Position Compare Table-based Position Compare Low latency data transfer High bandwidth data transfer Offer more FPGA resources Control Systems Group 27 April 2016

PandA Project Collaboration ZEBRA SPIETBOX Started in 2015. SOLEIL Electronics and Mechanics Diamond Firmware, Software and User IF Control Systems Group 27 April 2016 «PandA» Motion Project

Mechanics - Front Gigabit Ethernet 2x LVDS Input 2x Outputs Standard LPC-FMC Control Systems Group 27 April 2016 3x GTX (up to 6.5 Gbps) 6x TTL Inputs (Switchable termination) 10x TTL Outputs

Mechanics - Rear RS232 Console 4x RS-485 Encoder Interface - Incremental - SSI - BiSS and EnDat External Clock USB Control Systems Group 27 April 2016

All Programmable Technology Dual-Core Processor L1/L2 Cache and OCM FPU, DMA Fixed Peripherals SelectIO >135 I/O All Programmable LVCMOS, LVDS SW Tools OS, RTOS Debugging Profiling Embedded Linux Device Drivers Socket Server EPICS* WebServer 7 Series FPGA Logic ~1M Gates DSP48, PCIe, GTP Logic functionality Physical interface Discrete IO Encoders MGT System clock > 125MHz Control Systems Group 27 April 2016

AXI Interconnect FPGA Architecture Processing System Programmable Logic Software Layers IP Kernel Driver Linux IP IP ARM Dual Cortex-A9 IP Large set of highly configurable IP Blocks Fully rewirable (in run-time) architecture

TTL/LVDS IN and OUT Connections to the outside world via front panel All registered, synchronous to the system clock Assigned onto the internal BitBus for rewiring

Input Encoder [x4] Input connections from back panel (RS-485) Support for Quadrature, SSI, BiSS and EnDat Run-time protocol, bit-width, rate configuration Assigned onto the internal Position Bus for rewiring

Output Encoder [x4] Output connections to back panel (RS-485) Support for Quadrature, SSI, BiSS and EnDat Run-time protocol, bit-width, rate configuration Rewired from the internal Position Bus

LUT [x8] Truth tables up to 5 variables. OUT = (A?B:C)=(A&B ~A&D) An improvement to fixed AND/OR gates.

SRGate [x4] Produces either a ON or OFF output Soft force inputs Edge sensitive triggering

Pulse Generator [x4] Produces configurable WIDTH output pulses with an optional DELAY Zero-WIDTH, Zero-DELAY possible Support for pulse trains (up to 1024 pulses).

Pulse Divider [x4] 32-bit pulse divider that can divide a pulse train between two outputs First Pulse output configuration

Counter [x8] Counts Up/Down from START with STEP on the rising edge of trigger input TRIG input is edge sensitive*

Sequencer [x4] Performs automatic execution of sequenced frames to produce timing signals 4 Trigger Inputs and 6 outputs with 2 Phases Supports up to 1024 frames

Quadrature Enc/Dec [x4] Separate from InEnc and OutEnc blocks Rewired all internally For interfacing through discrete I/O

Position Compare [x4] Rewirable input from Position Bus Linearly spaced pulse outputs (START, STEP and WIDTH) Irregular pulse outputs using a user-defined table

ADC Commercial FMC module 8 Channels, 18-bit @ 1MSps Average, Sum and Difference modes of operation Wired through the Position Bus

Misc Blocks [4x] Clocks [4x] Soft Bits [2x] Table-based Position Generator [2x] Position Adder

Position Capture Can capture EVERYTHING* internal Capture and Frame modes of operation Pay attention to data throughput, limited by Geth. (Trigger Rate x Number of Fields)

Software Architecture Setup Web GUI EDM / CS-Studio Run HDF File Websocket CA File Web Server EPICS TANGO TCP TCP TCP TCP Control TCP Server Data

TCP Server Control Interfaces to FPGA over registers Publishes socket endpoint with simple ASCII command response protocol, E.g. Server TTLIN1.TERM=50-Ohm OK Block structure defined in configuration file Data Received from FPGA via DMA using kernel driver Publishes socket endpoint with ASCII, BASE64 or BINARY data frame encoding

Web Server Malcolm Publishes websocket endpoint with JSON protocol Block structure defined by querying TCP server Save/Load functionality Can be run on or off the box When run off the box allows setup of areadetector plugin chain for file writing

Web GUI Rewiring of blocks Setting parameters Save/Load Used for setup

EPICS Interface Fixed block setup for common use cases Static CS-Studio or EDM GUI Connects to DATA port areadetector driver produces NDArrays that are written to HDF file Used for runtime TANGO will be similar for SOLEIL

Scientific Applications Proposed use cases: Snake scan with time based pulses Averaging ADC values between position based pulses

Snake scan with time based pulses Position compare to start each row Regularly spaced time based pulses within each row Reverse alternate rows Capture motor positions at centre of each frame

Snake scan with time based pulses 2 PCOMP blocks produce start of row SEQ block produces time based pulses Delay ½ deadtime for Det Delay ½ (deadtime + exposure) for PCAP

Non-linear motor velocity Regularly spaced position based pulses Capture motor positions at centre of each frame Capture average ADC value over frame ADC Averaging

PCOMP1 produces n+1 frame signals PCOMP2 produces n capture signals PCAP set to average ADC value over frame PCAP set to capture Motor ADC Averaging

Project Status First prototypes beginning of July 2016 Initial production run: 2 units for I08 and I18 mapping project October 2016 Bigger production run Q1 2017 When beamlines use Malcolm, they will use Zebra2 instead of Zebra

Future upgrades 24V I/O FMC being developed for I08 After initial production run, highest priority is ADCs D-tacq 4 channel 1MS/s 18-bit FMC Position compare and capture Using the extra Gigabit ethernet transceivers to share data among many Zebra2s Timing system integration for limited EVR type functionality Quantum Detectors will commercialise