ATCA based LLRF system design review 3.12.2007 DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Distributed Processing, Client/Server and Clusters
Operating System.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Client/Server Computing Ajay Kumar Shrivastava. Network Operating System (NOS) It manages the services of the server It exists at the session and presentation.
Introduction CSCI 444/544 Operating Systems Fall 2008.
Distributed Processing, Client/Server, and Clusters
Chapter 13 Embedded Systems
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Chapter 13 Embedded Systems
1 Network Packet Generator Characterization presentation Supervisor: Mony Orbach Presenting: Eugeney Ryzhyk, Igor Brevdo.
Figure 1.1 Interaction between applications and the operating system.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Component 4: Introduction to Information and Computer Science Unit 4: Application and System Software 1 Health IT Workforce Curriculum Version 1.0/Fall.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Chapter 4 System Software.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
RTEMS overview W. Eric Norum Introduction RTEMS is a tool designed specifically for real-time embedded systems The RTEMS product is an executive.
Operated by Los Alamos National Security, LLC for NNSA U N C L A S S I F I E D LDAQ – the New Lujan Center Data Acquisition Application Frans Trouw, Gary.
Redundancy. 2. Redundancy 2 the need for redundancy EPICS is a great software, but lacks redundancy support which is essential for some highly critical.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Linux development on embedded PowerPC 405 Jarosław Szewiński.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Processes Introduction to Operating Systems: Module 3.
Scott Ferguson Section 1
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Communication in ATCA-LLRF System LLRF Review, DESY, December 3rd, 2007 Communication in.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
FLASH Free Electron Laser in Hamburg Status of the FLASH Free Electron Laser Control System Kay Rehlich DESY Content: Introduction Architecture Future.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Connecting LabVIEW to EPICS network
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser DESY Status and Possible Controls Contributions to the ILC Kay Rehlich.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
EPICS and LabVIEW Tony Vento, National Instruments
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
IPMI developments at LAPP dec 15, 2011IPMI developments at LAPP, L.Fournier1 Alain BAZAN, Fatih BELLACHIA,Sébastien CAP, Nicolas DUMONT DAYOT, Laurent.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
FLASH Free Electron Laser in Hamburg Status of the FLASH Free Electron Laser Control System Kay Rehlich DESY Outline: Introduction Architecture Future.
Systems Software / The Operating System CSC October 14, 2010.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Redundancy in the Control System of DESY’s Cryogenic Facility. M. Bieler, M. Clausen, J. Penning, B. Schoeneburg, DESY ARW 2013, Melbourne,
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Development of Embedded EPICS on F3RP61-2L
Automation and Feedbacks
What is an Operating System?
Chapter 3: Windows7 Part 4.
Basic Concepts Protection: Security:
Linux and TCP/IP Networking
Operating Systems: A Modern Perspective, Chapter 3
Outline Operating System Organization Operating System Examples
Operating System Introduction
Operating System Introduction
Presentation transcript:

ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw Szewinski – Warsaw University of Technology

ATCA based LLRF system design review DESY 2 Agenda Requirements LLRF servers classification ATCA computation power for LLRF servers Servers topology in ATCA based LLRF system Possible control systems Development environment Time schedule and summary

ATCA based LLRF system design review DESY 3 Requirements What servers should do ? –Should make possible remote access to the applications (update parameters, readout data, etc.) –Should support hardware in computation with given timing constraints (recalculate tables between pules, etc.) –Servers should guarantee reliable data transfers to the history storage –Should provide, for local applications, interface and interaction with external systems (other servers, foreign hardware, etc.) –Should provide management, control and synchronization of multiple subsystems (procedures, FSMs, automation)

ATCA based LLRF system design review DESY 4 What control software do we need? Finite state machines for automation Front-end servers for hardware maintenance, configuration and diagnostics Front-end servers for controller and low level applications (execution nodes for state machines) Middle layer servers for high level applications DAQ servers or interfaces to DAQ GUI panels, interfaces to Matlab, C, etc. Diagnostics maintenanc e End-node for FSM, controller server High level apps, FSM DAQ GUI, external apps

ATCA based LLRF system design review DESY 5 Different CPUs in ATCA based LLRF system Embedded processors AMC module processors ATCA blades mainframes Computation power Huge processing power DAQ, storage Post processing GbE + server class processing power - No PCIe until now + serious processing power - uses AMC slot on carrier + PCIe, GbE - Low processing power - FPGA resources + close to the hardware

ATCA based LLRF system design review DESY 6 FPGA Possible topology of LLRF servers AMC CPU IO AMC (FPGA) FPGA embedded CPU ATCA Carrier board CPU ATCA CPU blade CPU Mainframe blades CPU PCIe GbE Front-end middle layer Simple FSM Front-end middle layer Simple FSM Front- end Middle layer FSM Front-end Middle layer FSM Front-end FSM, DAQ

ATCA based LLRF system design review DESY 7 Possible control systems DOOCS –Used for the FLASH control EPICS –Widely used, low hardware requirements TINE –Heterogeneous/portable, runs on different platforms (DOS, Windows, various UNIXes, VxWorks, etc), can use different network protocols (TCP/IP, IPX/SPX, etc.) Dedicated software –custom servers, often embedded Hybrid configurations –Standard control system server (on ATCA CPU board) as gateway for small, lightweight custom embedded servers in different ATCA facilities (AMC, Carrier, etc.)

ATCA based LLRF system design review DESY 8 What we can reuse, what we have to develop Reuse –Old communication scheme (one software interface – many hardware drivers), memory description map –Tools for debugging and configuration –Some existing server’s source code New development –Diagnostics, maintenance interfaces (inc. IPMI, crate management) –FSM framework for high level apps –New communication channels

ATCA based LLRF system design review DESY 9 Development environment & tools Platforms - preferred free, open systems like Linux or FreeBSD. Linux is widely used on various systems (from embedded to mainframe and cluster – can run in different facilities of ATCA). It has good hardware support - excellent platform for development. Usage of real time (commercial) systems (like VxWorks) – only where Linux can not be used. Technologies - 'keep it simple when possible ' - preferred well known, widely portable technologies like: –C/C++ –BSD sockets + TCP/IP –Pthreads –etc.

ATCA based LLRF system design review DESY 10 Schedule, manpower Before we start: –Development environment, control system, communication libraries, FSM framework. Development schedule strongly depends on other tasks –Configuration and maintenance servers (when carrier board and at least one AMC is debugged and ready for firmware implementation ?) –Finite state machines and procedures – starting from ? –Controller server, and low level applications interface servers (parallel to controller development and low level applications) Minimum Manpower –1 fulltime programmer for front-ends, 1 fulltime for FSM and high level apps, 1-2 students for help –A lot of support from MCS group !!!

ATCA based LLRF system design review DESY 11 Backup slides

ATCA based LLRF system design review DESY 12 Development & Design guidelines Usage open-source, free tools when possible Projects organized by Makefiles, to enable automatic build of all sub- components, including cross-builds for different targets (CPUs on AMCs, DSPs, PPCs in FPGA, ATCA CPU boards, etc.) Codes organized by version control tools (CVS, SVN) Codes documented by tools like Doxygen Common coding conventions & policy Separated mechanism (platform dependent) and policy (platform independent) Avoid platform depended, hardly portable solutions Avoid fancy external tools/libraries/technologies which development or support my be stopped one day.

ATCA based LLRF system design review DESY 13 Old System Scheme FPGA LPT VME ??? Memory map description File / parser TCP Server HardwareChannels EngineUser Applications Internal Interface Eth Other Applications TCP/IP

ATCA based LLRF system design review DESY 14 Linux on PowerPC User applications access hardware through the driver Kernel mode driver has access to the FPGA FPGA has defined hardware interface Virtex II PRO Linux on PPC Hardware FPGA II Core Client on remote machine Kernel mode Internal Interface bus driver User mode TCP server TCP/IP

ATCA based LLRF system design review DESY 15 DOOCS patterns

ATCA based LLRF system design review DESY 16 DOOCS patterns (2)