SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa1 COMMON RULES ON OPERATION MODES RUN MODE: the board does what is needed to make SVT.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Miss Penalty Reduction Techniques (Sec. 5.4) Multilevel Caches: A second level cache (L2) is added between the original Level-1 cache and main memory.
Commissione Nazionale 1 Castel Gandolfo 11 Set Piano di Calcolo per CDF Run2a Stefano Belforte - INFN Trieste1 Wedge 10: what I have tested Am_test_vme:
Chapter 6 Computer Architecture
The Road Warrior: first use of the Pulsar for SVT Elena Pedreschi, Marco Piendibene, Franco Spinella The problem: 5/5 + XFT To raise efficiency SVT can.
Chapter 12 CPU Structure and Function. CPU Sequence Fetch instructions Interpret instructions Fetch data Process data Write data.
Computer Organization and Architecture
Introduction of Holtek HT-46 series MCU
1 MICE Tracker Readout Update, Preparation for Cosmic Ray Tests Introduction/Overview AFE-IIt firmware development VLSB firmware development Hardware progress.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Group 7 Jhonathan Briceño Reginal Etienne Christian Kruger Felix Martinez Dane Minott Immer S Rivera Ander Sahonero.
Counters and Registers
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
CH12 CPU Structure and Function
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 2. Computer Structure Computer Structure The traditional diagram of a computer...
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
MB, 9/8/041 Introduction to TDC-II and Address Map Mircea Bogdan (UC)
SDR Test bench Architecture WINLAB – Rutgers University Date : October Authors : Prasanthi Maddala,
06/15/2009CALICE TB review RPC DHCAL 1m 3 test software: daq, event building, event display, analysis and simulation Lei Xia.
The GANDALF Multi-Channel Time-to-Digital Converter (TDC)  GANDALF module  TDC concepts  TDC implementation in the FPGA  measurements.
8254 SOFTWARE PROGRAMMABLE TIMER/COUNTER
Silberschatz, Galvin and Gagne  Operating System Concepts I/O Hardware Incredible variety of I/O devices.
Edited By Miss Sarwat Iqbal (FUUAST) Last updated:21/1/13
MCU: Interrupts and Timers Ganesh Pitchiah. What’s an MCU ?
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
PicoTDC Features of the picoTDC (operating at 1280 MHz with 64 delay cells) Focus of the unit on very small time bins, 12ps basic, 3ps interpolation Interpolation.
Leo Greiner IPHC meeting HFT PIXEL DAQ Prototype Testing.
November 5, 1998Stefano Belforte - INFN Pisa1 SUMMARY FROM THE SVT WORKSHOP CDF Collaboration Meeting Stefano Belforte for the SVT group.
8279 KEYBOARD AND DISPLAY INTERFACING
EEE440 Computer Architecture
17-Aug-00 L.RistoriCDF Trigger Workshop1 SVT: current hardware status CRNowFinal Hit Finders64242 Mergers31616 Sequencers2312 AMboards4624 Hit Buffers21212.
The CDF Online Silicon Vertex Tracker I. Fiori INFN & University of Padova 7th International Conference on Advanced Technologies and Particle Physics Villa.
RTL Hardware Design by P. Chu Chapter Poor design practice and remedy 2. More counters 3. Register as fast temporary storage 4. Pipelined circuit.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
5/7/2004Tomi Mansikkala User guide for SVT/XTRP TX firmware v1.0 XTRP out Control FPGA Tomi: - Introduction - Control bit descriptions - Test Pattern format.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
8279 KEYBOARD AND DISPLAY INTERFACING
Trigger Meeting: Greg Iles5 March The APV Emulator (APVE) Task 1. –The APV25 has a 10 event buffer in de-convolution mode. –Readout of an event =
09/01/2016James Leaver SLINK Current Progress. 09/01/2016James Leaver Hardware Setup Slink Receiver Generic PCI Card Slink Transmitter Transition Card.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
1 FTK AUX Design Review Functionality & Specifications M. Shochet November 11, 2014AUX design review.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
SVT workshop October 27, 1998Stefano Belforte - INFN Pisa1 SVT Vertical Slice Test Goals Schedule Hardware to be tested Software  pre-existing  developed.
11 th April 2003L1 DCT Upgrade FDR – TSF SessionMarc Kelly University Of Bristol On behalf of the TSF team Firmware and Testing on the TSF Upgrade Marc.
XTRP Software Nathan Eddy University of Illinois 2/24/00.
General Tracker Meeting: Greg Iles4 December Status of the APV Emulator (APVE) First what whyhow –Reminder of what the APVE is, why we need it and.
S. Donati University and INFN Pisa 9th Topical Seminar on Innovative Particle and Radiation Detectors, May , Siena, Italy The CDF Online Silicon.
Evelyn Thomson Ohio State University Page 1 XFT Status CDF Trigger Workshop, 17 August 2000 l XFT Hardware status l XFT Integration tests at B0, including:
Software for tests: AMB and LAMB configuration - Available tools FTK Workshop – Pisa 13/03/2013 Daniel Magalotti University of Modena and Reggio Emilia.
Future evolution of the Fast TracKer (FTK) processing unit C. Gentsos, Aristotle University of Thessaloniki FTK FP7-PEOPLE-2012-IAPP FTK executive.
Calliope-Louisa Sotiropoulou FTK: E RROR D ETECTION AND M ONITORING Aristotle University of Thessaloniki FTK WORKSHOP, ALEXANDROUPOLI: 10/03/2014.
Firmware development for the AM Board
IAPP - FTK workshop – Pisa march, 2013
Processor support devices Part 2: Caches and the MESI protocol
* Initialization (power-up, run)
SLP1 design Christos Gentsos 9/4/2014.
Embedded Systems Design
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
8253 – PROGRAMMABLE INTERVAL TIMER (PIT). What is a Timer? Timer is a specialized type of device that is used to measure timing intervals. Timers can.
Update : about 8~16% are writes
SVT detector electronics
The Road Warrior: first use of the Pulsar for SVT
Presentation transcript:

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa1 COMMON RULES ON OPERATION MODES RUN MODE: the board does what is needed to make SVT run  only status reading and error bit clearing is allowed from VME  VME operations that affect data flow are disallowed in hardware unless they are so disruptive that are detected immediately (e.g. board-reset or exit-run-mode) TEST MODE = NOT(run mode)  memories can be written and read  all soft operation switches in VME registers can be changed  data processing is halted, input data if any are kept in input FIFO  input FIFO can be read from VME  output data can be written from VME  SPY buffers can be read

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa2 XTF (XTRP Fanout) board There is only one XTF in SVT XTF receives tracks from XTRP, 21 bit per track  XTRP info fills completely one SVT word XTF sends tracks to the 12 SVT phi-slices.  Each slice only receives the tracks it is interested on (programmable feature) XTF makes two words out of each XTRP track  1. What is needed for AM  2. What is needed for Track Fitter

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa3 XTF functions Input packet Output packet:  for AM use all XTRP 21 bits as input to LUT to get 12-bit SuperStrip data, and add Layer=5 to tag word. Another 21-in /12- out LUT defines which phi wedge to send a given road  to Track Fitter send the original XTRP data  Read/write LUT’s by VME  Input data are logged in Spy Buffer  Reformatted data and list of enabled wedges logged in Spy Buffer  But: Will not have 12 independent Spy Buffers on outputs

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa4 XTF block diagram FIFO LUT SPY BUFFER XTRP word TF word AM word SPY BUFFER LUT 12 output streams Output Enables One input stream FAN OUT 12

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa5 XTF (poor) artist’s view: 3 slots, 1 VME i/f XTRP to MRG’s VME

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa6 Errors Detected by the XTF Communication error with XTRP  Parity Error  Fifo Overflow  Invalid Data

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa7 XTF performance XTF is not critical: all XTRP tracks will be long arrived before SVXII hits even start coming, as long as they are all received before the last SVX hit, there is no delay   We never timed XTF processing  XTF does not need to run fast  50nsec clock is likely more then adequate  this means one XTRP track is sent to AM each 100nsec  2  sec after L1A (when SVX readout starts) up to 20 XTRP tracks have been sent to AM

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa8 Associative Memory Board (AMB) Only communicates with AMS for operation and with VME for initial setup at power on. No error diagnostics, no Spy Buffers. It has the same functionality as one AM chip, just larger  some delay as data travel up/down the glue tree You only need to know how Associative Memory chips work: AM built around a detector with 6 layers, 12 bit of data each layer  one layer is special (XTRP) must be always present (could be turned off if desired)  5 layers can be used for SVX (only 4 for TDR studies)  3-bit layer + 12-bit data = 15-bit SuperStrip (basic concept!)

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa9 SuperStrip = hit or track at reduced resolution AM works on 15-bit SuperStrips Hit, track  SuperStrip via LUT (different map in each layer)  XTRP track (21 bits): max flexibility, use all info to find SS.  SVX hits (21 bits including layer): drop 4 bits (3-0), then use 17 x 15 bit LUT. Layer number can be different in hit and SuperStrip (but no plan to use this feature).  SVX SuperStrip width must be a a multiple of 16 times the HF precision (1/16th of the pitch)  SuperStrip width must be a multiple of silicon pitch (which is in general different in each layer) SuperStrips (SS)

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa10 AM algorithm PATTERN: one SuperStrip for each Layer, stored from VME AM looks at hits as they are read out, matches are recorded by each pattern: 1 MATCH BIT per Layer After EndEvent, matches are counted in all patterns in parallel. There is one counter for each pattern, acted upon by 6 Opcodes sent in series, one for each layer (1st acts on layer 5, 2nd on layer 4...)  2 options: COUNT increments counter if layer had a match SHIFT increments counter anyhow  When counter reaches 6, pattern is queued for output  Counters can be cleared and a new series of Count/Shift performed.  Output of pattern can be done at any time, even in between Count/Shift (but not in parallel)

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa11 AMB performance AMB can run at 30  32 MHz (maybe more)  some concerns about power and cooling within SVT AMB runs at exactly same clock as AM  receives one hit each clock cycle  sends one road each 3 clock cycles 33 clock cycles between the last hit and the first road Timing of all SVT on realistic data using SVTSIM in progress

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa12 Hit Buffer (HB) board There is one HB for each phi wedge, 12 total HIT is generic name: SVX hits + XTRP tracks Receives hits and stores in Hit List Memory (HLM)  Hit List Memory is 64K words, 21 bits each.  allocate fixed number of words (2 or 4 or 8) to each SuperStrip in each Layer (e.g. 4 SVX hits, 1 XTRP track). Excess data is lost.  Hit List Memory = Data Base keyed by SuperStrip  Maps hits  SuperStrips via VME-loaded LUT.  LUT also defines the number of words in HLM for each SS Receives roads and sends out hits belonging to each road  Loops on layers with internal counter  Maps layer,road  SuperStrip via VME-loaded LUT Stores input & output in Spy Buffers

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa13 HB running options Mapping from hits and roads is fully configurable via VME Operation mode is almost completely fixed:  Maximum number of layers (up to 8) set via dip switch  Hold from output stream can be ignored via dip switch, allows to run HB with no board downstream for test

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa14 Errors Detected by the HB Communication error with upstream Merger (sends hits)  Parity Error  Fifo Overflow  Invalid Data Communication error with AMS (sends roads)  Parity Error  Fifo Overflow  Invalid Data Input mismatch between roads and hits  Lost Sync Hit List Memory overflow in at least one SuperStrip  Internal Overflow

SVT workshop October 27, 1998 XTF HB AM Stefano Belforte - INFN Pisa15 HB performance HB has the most time demanding task per clock cycle  SVT is a pipeline, one word is processed each clock cycle When writing hits in Hit List Memory address depends on how many hits arrived already for a given SuperStrip  Read - Modify - Write in one clock cycle: internal Hit List Memory counters (cache tag RAM) runs at double clock speed HB runs at slowish clock frequency: 25 ~ 28 MHz Still should have handled all hits by the time AM roads arrive Sending information to TF:  one AM road produces one multi-word packet:  all hits (4 SVX + 2 XTRP words min)  the road itself  total  300nsec (more if more hits in some SS) Timing of all SVT on realistic data using SVTSIM in progress