TBPM Front-End Software Design Review

Slides:



Advertisements
Similar presentations
Processes Management.
Advertisements

Computer Hardware & Systems
1 Exceptions, Interrupts & Traps Operating System Hebrew University Spring 2007.
Programmable Interval Timer
Operating Systems Operating system is the “executive manager” of all hardware and software.
Digital Filter Mode Switch Closed Orbit Mode Fast Abort Buffer Slow Abort Buffer Profile Frame Buffer Display Frame Buffer - Switch activated every 2ms.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Hardware/software Interfacing. Page 2 Interrupt handling and using internal timer Two way for processor to accept external input: Waiting for input: Processor.
Exceptions, Interrupts & Traps
What do operating systems do? manage processes manage memory and computer resources provide security features execute user programs make solving user.
ENTC-489 Embedded Real Time Software Development Embedded Real Time Software Development Week 10 Real Time System Design.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
G. Maron, Agata Week, Orsay, January Agata DAQ Layout Gaetano Maron INFN – Laboratori Nazionali di Legnaro.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
The Main Injector Beam Position Monitor Front-End Software Luciano Piccoli, Stephen Foulkes, Margaret Votava and Charles Briegel Fermi National Accelerator.
A simple Desktop DAQ for U2F readout Ulf jörnmark Physics Dept. Lund Status and plans.
Beam Line BPM Filter Module Nathan Eddy May 31, 2005.
Fermilab February 17, 2003Recycler BPM Front-end1 Duane C. Voy
Real time performance estimates of the LHC BPM and BLM system SL/BI.
5 June 2002DOM Main Board Engineering Requirements Review 1 DOM Main Board Software Engineering Requirements Review June 5, 2002 LBNL Chuck McParland.
TBPM Front-End Software Design Review L.Piccoli April
Post Mortem Workshop Session 4 Data Providers, Volume and Type of Analysis Beam Instrumentation Stéphane Bart Pedersen January 2007.
9/2/2003Tev BPM requirements1 Tevatron BPM and BLM requirements Mike Martens.
12/16/03Tev BPM requirements1 Tevatron BPM requirements Mike Martens.
Operating System (Reference : OS[Silberschatz] + Norton 6e book slides)
COMPUTER HARDWARE & SOFTWARE INTRODUCTION TO LIBRARY & INFORMATION SCIENCES (5501) WORKSHOP SPRING 2013 By: Huma Malik Librarian, Preston University, Islamabad.
1 Computer System Overview Chapter 1. 2 Operating System Exploits the hardware resources of one or more processors Provides a set of services to system.
Lesson 9: SOFTWARE ICT Fundamentals 2nd Semester SY
Input / Output Chapter 9.
SPiiPlus Training Class
I/O Systems Shmuel Wimer prepared and instructed by
The Jülich Digital Readout System for PANDA Developments
Monitoring systems COMET types MS55 & MS6
Processes and threads.
Operating System Review
Microprocessor and Assembly Language
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Operating System.
Computer Architecture
Chapter 3 – Process Concepts
I/O Memory Interface Topics:
CS 3305 System Calls Lecture 7.
THE OPERATION SYSTEM The need for an operating system
Introduction of microprocessor
Computer System Overview
CS 286 Computer Organization and Architecture
Writing and Testing Your First RTOS Project with MQX
Operating System Review
Interfacing Memory Interfacing.
Cover page.
Computer System Overview
System Calls.
LCLS Event System - Software
Interlocking of CNGS (and other high intensity beams) at the SPS
Operating System Review
11.1 Interrupt Mechanism, Type, and Priority
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Chapter 2: Operating-System Structures
Chapter 3: Processes.
Channel Access Concepts
Maxsony Technology Limited
LHC BLM Software audit June 2008.
Tools for the Automation of large distributed control systems
Chapter 2: Operating-System Structures
Chapter 13: I/O Systems.
Mr. M. D. Jamadar Assistant Professor
Chapter 3: Process Management
Introduction to Multi-Tasking
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

TBPM Front-End Software Design Review L.Piccoli April 20 2004

Contents Generic Framework Diagram Tevatron BPM Diagram Class Diagram Control Task Data Acquisition Tasks Data Buffers and Data Sources Buffer Readout Alarms Triggers ACNET Tevatron BPM Diagram Class Diagram

Trigger MOOC/Backdoor Data Source (EchoTek or buffer) Trigger Queue Acquisition Task Data Buffer Data TCLK State Devices Spawn Suspend Resume Delete 2ms, 1sec Alarm Control Task Buffer Readout Task Trigger Alarm Queue Alarm Alarm/Clear TCLK State Devices Control request Triggers Status Data request Alarm Task Request Queue Data Control Queue Data request Mode change Control request Alarm Queue Task SW or HW Buffer MOOC/Backdoor

Control Task Receive external commands (from MOOC) Mode change, set diagnostics, calibration Control data acquisition tasks Start, stop, pause and resume Receive state device changes and TCLKS Configure EchoTek and timing board on mode changes TCLK State Devices Spawn Suspend Resume Delete Control request Triggers Status Alarm/Clear Control Task

Data Acquisition Tasks Receive commands and triggers through input queue When a trigger is received: Get data from a Data Source Store data into a Data Buffer A Data Source can be either Hardware or an internal Data Buffer Data Acquisition Task Trigger Queue Spawn Suspend Resume Delete Alarm Trigger

Buffers Data Source Data Buffer Data Buffer is a Data Source Define operations for retrieving data Data Buffer Provide interface for storing data in the front-end memory Data Buffer is a Data Source Reading hardware or an internal buffer should be transparent for the Data Acquisition Tasks

Buffer Readout Handled by Buffer Readout Tasks Number of tasks settable Request comes through the MOOC callback, which makes a request to the Buffer Readout Task Task selects buffer based on the request Data is packed according to online specifications (doc #860) Request Queue Data Data request Buffer Readout Task Data Buffer

Alarms Any task can generate alarms within the system Internal alarms are handled by an Alarm Task Input alarm queue Alarm Task decides what internal alarms or combination of alarms trigger an external alarm Control Task or user command can clear alarm conditions Alarm Queue Alarm Task Internal Alarms

Triggers Created by Trigger Generators Type of triggers: 2ms, 1sec TCLK State Devices Created by Trigger Generators Type of triggers: TCLKs State Device Changes Time events (2 ms, 1 sec) Triggers are sent to the input queues of the Data Acquisition Tasks Tasks are in a loop doing data acquisition and waiting for triggers

ACNET ACNET communication is handled by a set of callbacks, providing: Standard communication with the system Reduced number of entry points Support other communication mechanisms besides ACNET (e.g. backdoor)

Injection Turn by Turn Buffer EchoTek Queue BPM Fast Abort Task 2ms Task Trigger Trigger Queue BPM Fast Abort Buffer Hardware BPM Slow Abort Task 1sec BPM Slow Abort Buffer Trigger Trigger Queue Data Buffer EchoTek Data Source & Buffer Turn by Turn Task Turn by Turn Buffer Trigger Queue Injection TurnByTurn Task EchoTek Trigger Queue Injection Turn by Turn Buffer Buffer Readout Task BPM Profile Task BPM Fast Abort Buffer Trigger Queue BPM Profile Buffer BPM Display Task BPM Fast Abort Buffer Trigger Queue BPM Display Buffer Alarm BLM Fast Abort Task 1sec Trigger Trigger Queue BLM BLM Fast Abort Buffer Data request BLM Display Task Trigger Queue BLM Display Buffer Suspend Resume Alarm Alarm Queue Request Queue Data Timing Control Task Alarm/Clear Calibration Alarm Task Status Alarm State Data request Trigger Control Queue Alarm TCLK State Devices Mode change Control request MOOC/Backdoor

Software Portability Generic framework allows reusability of: Data acquisition model Data buffer model Control model Event model Alarm system Only classes that contain code for the new environment need to be written: Define control operations (mode change, hardware configuration) Define data types and structures Hardware access classes Specific data acquisition routines Alarm conditions

Class Diagram