SUCCS Software for Uniboard / Correlator Control System.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
COURSE: COMPUTER PLATFORMS
Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
Input and Output CS 215 Lecture #20.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
Cacti Workshop Tony Roman Agenda What is Cacti? The Origins of Cacti Large Installation Considerations Automation The Current.
Where Do the 7 layers “fit”? Or, where is the dividing line between hdw & s/w? ? ?
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Operating systems This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts: popular.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Figure 1.1 Interaction between applications and the operating system.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Chapter 7 Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
CHAPTER 9: Input / Output
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Computers: Software Patrice Koehl Computer Science UC Davis.
Input / Output CS 537 – Introduction to Operating Systems.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
CSCI 6962: Server-side Design and Programming
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
UNIX and Shell Programming (06CS36)
Software Software essential is coded programs that perform a serious of algorithms. Instructions loaded into primary memory (RAM) from secondary storage.
Input and Output Computer Organization and Assembly Language: Module 9.
CHAPTER 9: Input / Output
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
CISC105 General Computer Science Class 1 – 6/5/2006.
1 A Simple but Realistic Assembly Language for a Course in Computer Organization Eric Larson Moon Ok Kim Seattle University October 25, 2008.
Computer Architecture and Organization Introduction.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
UNIX and Shell Programming
Distributed System Concepts and Architectures Services
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Chapter 14 The User View of Operating Systems The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition,
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Building Your Own Machine The Universal Machine (UM) Introduction Noah Mendelsohn Tufts University Web:
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
HOW A COMPUTER PROCESSES DATA. What is hardware? Hardware is the electric, electronic and mechanical equipment that makes up a computer What is software?
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
Operating Systems. Categories of Software System Software –Operating Systems (OS) –Language Translators –Utility Programs Application Software.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Final Presentation Hardware DLL Real Time Partial Reconfiguration Management of FPGA by OS Submitters:Alon ReznikAnton Vainer Supervisors:Ina RivkinOz.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
OPERATING SYSTEM BASICS. What is an operating system and what does it do? The operating system has two basic functions: –communicates with the PC.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
System Components Operating System Services System Calls.
Operating System Structure Lecture: - Operating System Concepts Lecturer: - Pooja Sharma Computer Science Department, Punjabi University, Patiala.
UniBoard review September 2014
Software Testing.
2. OPERATING SYSTEM 2.1 Operating System Function
Key Ideas from day 1 slides
Amos Introduction In this tutorial, you will be briefly introduced to the student version of the SEM software known as Amos. You should download the current.
Software - Operating Systems
Chapter 13: I/O Systems.
Presentation transcript:

SUCCS Software for Uniboard / Correlator Control System

UniBoard Application agnostic NiosII CPU will run simple “O/S” access FPGA resources via memory-mapped I/O receive commands/send answers UDP/IP over the 1Gbit interface Choose FreeRTOS –tiny (3 files of C-code for multitasking core) –free allow commands from any host –fail-safe access control too complex, added value effectively 0 Starting development now Facilitating communication with FPGAs/NiosII firmware

UniBoard Application agnostic registermap of the NiosII/FPGA personality –defines location and size of a register bit + byte adressable fields supplies high-level access to registers –read/write/rmw + wait-for-pps Jonathan’s design document contains specification very strict - a big hoorah for Erlang! –only allow to write values that “fit” in a field –unforgiving error detection on responses includes UDP-enabled emulator –interprets and executes the commands on memory done - no gui Facilitating communication with FPGAs/controlling host

VEX OUTPUT DS n channels m channels CH 0 Dechannelizer DS k CH 0 CH n CH m ROTClock UniBoard InputFPGA OutputFPGA UniBoard InputFPGA OutputFPGA ControlSW MySQL Model Server

EVN Correlator App specific translate existing dataformats to this subset of VDIF –Mk5A (MkIV tape-format-on-a-disk), Mk5B, multi-channel VDIF –recoding requires fast bit-manipulation S/W reference implementation in Erlang (done) –slow, very strict, produces correct output python program generating optimized C version (50%) –verified for one tracklayout –primarily to ascertain feasability running on commodity hardware –development halted since nobody accepts VDIF data must first be shown to correlate Single channel VDIF input

EVN Correlator App specific observing parameters seeded from VEX file –map VEX to SQL schema (80% done) –use official (yacc) grammar to build Erlang parser (done) needs lexer and rule-based code to take appropriate action (0%) –accomodate updated versions of parameters (50%) full database schema must include –logging/accountability (10%) –non-VEX parameters like e-VLBI settings intelligent tools for manipulating the database (0%) waiting for database server... Correlation driven from database