RPC Trigger Software. Michał Pietrusiński Hardware setup VME Bit3 Controller Link Board 1Link Board 2Link Board 3Link Board 4 Trigger Board Pattern Unit.

Slides:



Advertisements
Similar presentations
First Tests of a GTL-Prototype-Card using XDAQ S. Kostner, J. Strauss and A. Taurok (Hephy, Vienna) with help from J. Gutleber (CERN)
Advertisements

BOUNDARY SCAN.
SciFi Tracker DAQ M. Yoshida (Osaka Univ.) MICE meeting at LBNL 10.Feb.2005 DAQ system for KEK test beam Hardware Software Processes Architecture SciFi.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
Systems Software.
June 19, 2002 A Software Skeleton for the Full Front-End Crate Test at BNL Goal: to provide a working data acquisition (DAQ) system for the coming full.
RPC Trigger Software ESR, July Tasks subsystem DCS subsystem Run Control online monitoring of the subsystem provide tools needed to perform on-
Lecture 28 IEEE JTAG Boundary Scan Standard
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 291 Lecture 29 IEEE JTAG Advanced Boundary Scan & Description Language (BSDL) n Special scan.
Chapter 9_3 Following Instructions: Principles of Computer Operation.
Real-Time Systems Design JTAG – testing and programming.
Final Presentation Packet I/O Software Management Application PISMA® Supervisor: Mony Orbach D0317 One-Semester Project Liran Tzafri Michael Gartsbein.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
ARM HARDWARE DEBUGGER Shane Mahon, Lyndsi Parker, and Drew Shafer.
The Operating System and the User Interface
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Oppenheimer Technologies Rick King Jonathan Creekmore.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Mark Raymond /10/051 Trip-t testing brief status report test setup description - hardware and software some very early results.
Straw electronics Straw Readout Board (SRB). Full SRB - IO Handling 16 covers – Input 16*2 links 400(320eff) Mbits/s Control – TTC – LEMO – VME Output.
5 March DCS Final Design Review: RPC detector The DCS system of the Atlas RPC detector V.Bocci, G.Chiodi, E. Petrolo, R.Vari, S.Veneziano INFN Roma.
DELTA TAU Data Systems, Inc. 1 UMAC TurboTurbo PMAC PCIGeo Drive Single Source Machine Control motion logic data Power PMAC Project Management November.
High Speed Data Converter University
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 1 Introduction to Computers and Programming.
Visual Basic for Applications The Datapump Board Jamieson Olsen.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
June 3, 2005H Themann SUSB Physics & Astronomy 1 Phenix Silicon Pixel FEM S. Abeytunge C. Pancake E. Shafto H. Themann.
NIOS II Ethernet Communication Final Presentation
Characterization Presentation Spring 2010 ASIC Tester Abo-Raya Dia- 4 th year student Damouny Samer- 4 th year student 10-April1 Supervised by: Ina Rivkin.
Status of Global Trigger Global Muon Trigger Sept 2001 Vienna CMS-group presented by A.Taurok.
Software Status Sonja Vrcic Socorro,
TriDAS Equipment database Equipment database is partially built (Oracle). Currently consists of 2 separate databases.  DB I – database containing.
3.1 System Software. Overview Describe the purpose and functions of an operating system including the basic start- up sequence of a computer. Identify.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
Chapter 5 Information Systems in Business Software
Programmable Logic Training Course HDL Editor
Rome 4 Sep 04. Status of the Readout Electronics for the HMPID ALICE Jose C. DA SILVA ALICE.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view.
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
1 The TrackFinder GUI D. Acosta, L. Gray, N. Park, H. Stöck University of Florida.
JRA-1 Meeting, Jan 25th 2007 A. Cotta Ramusino, INFN Ferrara 1 EUDRB: A VME-64x based DAQ card for MAPS sensors. STATUS REPORT.
TELL1 command line tools Guido Haefeli EPFL, Lausanne Tutorial for TELL1 users : 25.February
Types of Software Chapter 2.
Level-1 Trigger Commissioning Status A.Somov Jefferson Lab Collaboration Meeting, May 10, 2010.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
ATLAS SCT/Pixel Off Detector Workshop, UCL, 15 June ROD Test Stand Lukas Tomasek LBL
Software for tests: AMB and LAMB configuration - Available tools FTK Workshop – Pisa 13/03/2013 Daniel Magalotti University of Modena and Reggio Emilia.
Chapter 1: Introduction to Computers and Programming
Computer Systems – Hardware, Operating System, & Software
Programming and Debugging with the Dragon and JTAG
Status of NA62 straw readout
Production Firmware - status Components TOTFED - status
Introduction to Visual Basic 2008 Programming
PyBAR Firmware Structure and Operation Experience
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Chapter 1: Introduction to Computers and Programming
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Chapter 1: An Overview of Computers and Programming Languages
Topics Introduction Hardware and Software How Computers Store Data
Chapter 1 Introduction(1.1)
3.1 System Software.
Data Concentrator Card and Test System for the CMS ECAL Readout
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

RPC Trigger Software

Michał Pietrusiński Hardware setup VME Bit3 Controller Link Board 1Link Board 2Link Board 3Link Board 4 Trigger Board Pattern Unit VME-PCI SBS Interface TTCvi WinNT 4 RPC PCI-VME Ethernet TB equipped with embedded PC (EtLinux)

Michał Pietrusiński Applications aboot – command line utility to load Altera FPGAs interbs – simple command line utility to interact with JTAG boards Basic JTAG operations (TAP state, send/receive vectors of bits) Chip and board level operations – access to elements by its name: read/write specific chip registers execute JTAG instructions set/get state of specific pin/signal

Michał Pietrusiński interbs – example of usage suncms1:/usr/local/bin>interbs chain.bsc PAC:pt ALTERA:ap PAC:pac ALTERA:ac interbs>reset interbs>ss pt BYPASS interbs>ss ap BYPASS interbs>ss pac SAMPLE interbs>ss ac BYPASS interbs>sir sending sequence: received= interbs>sdr sending sequence: Received sequence: interbs>gs pac|BOUN_REG|sig|codeout3 o1 interbs>gs pac|BOUN_REG|sig|codeout4 o0 interbs>gs pac|BOUN_REG|sig|codeout5 o1 interbs>gs pac|BOUN_REG|sig|codeout6 o0 interbs>quit List of chips in the chain Set TAP to Reset state Prepare the program to execute given instructions in chips Send/rec sequence to instruction registers Send/rec sequence to data registers (length of chain is calcuated automaticaly) Print state of some signals: o1 - output high o0 – output low

Michał Pietrusiński Applications (cont’d) TTCcontr – Windows application that gives full control of TTCvi and TTCrx boards Supports older (TTCvi MK I) and latest (TTCvi MK II) versions of TTCvi Easy control of all TTCvi and TTCrx functions and settings User-defined sequences of B-Channel cycles stored in ini file Presettings (stored in ini file) - user can save current settings of TTCvi and TTCrx and apply theme later by clicking one button

Michał Pietrusiński TTC screenshot

Michał Pietrusiński Applications (cont’d) punit – visual Windows application to send test pulses using Pattern Unit (one word = 128 bits) edit scripts wtih signal definitions, macros, loops, etc. parse, programm device, run. tbcc (Test Bench Control Center) – visual application used to control RPC trigger prototypes during beam tests. Setting control registers. Histogramming

Michał Pietrusiński Beam-test software goals Hardware setup and control (FPGAs loading, setting control registers) Readout of boards, histogramming Intuitive GUI: software is to be used by non software experts Reusable, easy to modify High performance

Michał Pietrusiński Tbcc screenshot

Michał Pietrusiński Packages VME library Altera loading package JTAG primitives library (bscontr) JTAG layout library (bslayout) Test pulses generation library (punit) Histogramming package Internal Interface (II) package TTCvi package

Michał Pietrusiński Package dependencies

Michał Pietrusiński Boundary Scan package

Michał Pietrusiński Internal Interface package

Michał Pietrusiński II: VHDL and C++ VHDL and C++ code use common interface description files (iid) IID files describe: Registers, meanings of bits in registers, memory areas Their sizes Types of access IID files are directly included in C++ projects and automatically converted to VHDL using C++ preprocessor.

Michał Pietrusiński Tbcc screenshot II From lb_control.iid: IIDEC_COM_LINE( " item type item ID width num parent ID IIDEC_ITEM_BEG( VII_PAGE, PAGE_REGISTERS, 0, 0, PAGE_REGISTERS,... IIDEC_ITEM_CON( VII_WORD, WORD_IDENTIFIER, II_DATA_SIZE, 1, PAGE_REGISTERS,... IIDEC_ITEM_CON( VII_WORD, WORD_VERSION, II_DATA_SIZE, 1, PAGE_REGISTERS,... IIDEC_ITEM_CON( VII_VECT, VECT_STATUS, 0, 0, PAGE_REGISTERS,... IIDEC_ITEM_CON( VII_BITS, BITS_STATUS_CLOCK_SEL, CLOCK_SEL_SIZE, 1, VECT_STATUS,... IIDEC_ITEM_CON( VII_BITS, BITS_STATUS_TRG_SEL, TRG_SEL_SIZE, 1, VECT_STATUS,... IIDEC_ITEM_CON( VII_BITS, BITS_STATUS_PRETRG0_SEL, PRETRG_SEL_SIZE, 1, VECT_STATUS,... IIDEC_ITEM_CON( VII_BITS, BITS_STATUS_PRETRG1_SEL, PRETRG_SEL_SIZE, 1, VECT_STATUS,... IIDEC_ITEM_CON( VII_VECT, VECT_GOL, 0, 0, PAGE_REGISTERS,... IIDEC_ITEM_CON( VII_BITS, BITS_GOL_LASER, 1, 1, VECT_GOL,... IIDEC_ITEM_CON( VII_BITS, BITS_GOL_NEDGE, 1, 1, VECT_GOL,... IIDEC_ITEM_CON( VII_BITS, BITS_GOL_TX_ENA, 1, 1, VECT_GOL,... IIDEC_ITEM_CON( VII_BITS, BITS_GOL_TX_ERR, 1, 1, VECT_GOL,...

Michał Pietrusiński Histogramming package