latest developments on high pt „mosaic trigger”

Post on 21-Jan-2016

28 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Latest developments on high pT „mosaic trigger”. A. Fulop, A. Agocs, B. Bozsogi and G. Vesztergombi. CBM Collaboration Meeting Split, 5-9 October 2009. OUTLINE. Introduction General case: curved tracks (CBM-STS) Special case: linear tracks (SHINE-Beam Monitor) Conclusion. - PowerPoint PPT Presentation

TRANSCRIPT

Latest developments on high pT „mosaic trigger”

A. Fulop, A. Agocs, B. Bozsogi and G. Vesztergombi

CBM Collaboration Meeting

Split, 5-9 October 2009

OUTLINE

Introduction

General case: curved tracks (CBM-STS)

Special case: linear tracks (SHINE-Beam Monitor)

Conclusion

Praga, CHEP 2009. Proceedings

MO

SA

ICs

CO

RR

IDO

Rs

Local

Global

Mosaics and chips on detector plane #N

* 1

* 2

HIT-OBJECT nr. #1:

[M1,N,K1,(x1,y1),T1,S1]

HIT-OBJECT nr. #2:

[M2,N,K2,(x2,y2),T2,S2]

DEFINITION of the MOSAICs

Each hit belongs to one SINGLE mosaic.

One detector plane (pixel or strip) can be read out by a number of of xyterchips, and can be divided virtually to any number of mosaics, thus the chipboundaries generally are not coinciding with chip boundaries, but in specialcases it is not excluded.

CLUSTER assumption: In the next it is assumed that each hit will fire onlya single pixel or strip, there is no analogue information only 0/1.

HIT-OBJECT consists of integers:M = mosaic nr., N = plane nr., K = xyter-chip nr.,X (Y) = coordinate(s), T = time, S = Slice-time

Slice-time = ToF subtracted from T in units of the coincidence time window

Phase: A

Phase: B

Detector SIMDcluster

MemA

MemB

FILLING

PROCESSING

Detector SIMDcluster

MemA

MemB

FILLING

PROCESSINGDO

UB

LE

BU

FF

ER

S

CH

EM

E

Double BUFFER xyter READ-OUT

PARALLEL data-driven loading into Mosaic Memory Network: Mem(M,N)

Each Mem(M,N) memory unit has connection to the correspondingXyter-chip(s). Each has Nmem memory cell to store for each HIT-OBJECT:

{ K, (x,y), T, S} the rest of the information is contained in the unit address

Serial filling during TBuffer in the MemA-set:

Normal planes: S=0, 1, 2, ……

Data will stay in MemA(M,N) units untouched.

BUT!!!! Special treatment for Principal plane nr. N*

Each HIT-OBJECT with N*=NPRINCIPAL will initiate a THREAD settingup the tables for the SIMD run after the end of the buffering period.Each THREAD will process one CORRIDOR.

PIXEL case in N*

Detector planes:

Mosaic(m,n)

Principal plane

MemA NORMAL PLANES:

Hits from Mosaic(m,n)Ordered by SLICE-TIME: s

PRINCIPAL PLANE

Mosaic address LIST for j-th hit (x,y,s)

NORMAL PLANES:

Hits from Mosaic(m,n)Ordered by SLICE-TIME: s

PRINCIPAL PLANE

Mosaic address LIST for j-th hit (x,y,s)

MemB

FILL

ING

SIMD cluster

PR

OC

ES

SIN

G

Thread #j

INIT: address LIST

LOAD: hits definedby j-th hit in N* forslices: {s-1, s, s+1}

TRACKING: withinthe CORRIDOR #j

CHECK: Trigger condition

PHASE:

A

SIMD in Corridor THREADs

Load hits to Corridor Memory

Principal plane defines the mosaics in each normal plane, one should collect hits from time-slices {S-1, S , S+1} to take into account boundary effects.

Start tracking plane by plane

After last plane detect surviving THREADs.

PIXEL case in N*

Detector planes:

Mosaic(m,n)

Principal plane

MemA NORMAL PLANES:

Hits from Mosaic(m,n)Ordered by SLICE-TIME: s

PRINCIPAL PLANE

Mosaic address LIST for j-th hit (x,y,s)

NORMAL PLANES:

Hits from Mosaic(m,n)Ordered by SLICE-TIME: s

PRINCIPAL PLANE

Mosaic address LIST for j-th hit (x,y,s)

MemBFILLIN

G

SIMD cluster

PROCESSING

Thread #j

INIT: address LIST

LOAD: hits definedby j-th hit in N* forslices: {s-1, s, s+1}

TRACKING: withinthe CORRIDOR #j

CHECK: Trigger condition

PHASE:

B

Special case: SHINE linear tracking with x and y strips

Total cross-section trigger

TargetBeam

NEAR FAR

Valid interaction

min

SHINE TPC experiment less than 107 proton/sec

TRIGGER

Second level:

ACCEPT: No continuation for BEAM particle in NEAR module or multiple track in NEAR

(Single particle in NEAR without FAR is dubious.)

Third level:

CORRECTIONS: elastic scattering with FAR NEAR inefficiency

interaction in NEARsingle particle in NEAR but no BEAM in FAR - single low momentum secondary from target - interaction after NEAR

First level: ANTI ( BEAM+NEAR+FAR)

Test BEAM hodoscope

Plane #1 Plane #2 Plane #3

Principal plane X-mosaics

Y-m

osai

cs

***

(x*,y*) in mozaics i* and j*

X-corridor:

{ M1,(i*-1),i*,(i*+1)} (x*) { M3,(i*-1),i*,(i*+1)}

Y-corridor:

{ M1,(j*-1),j*,(j*+1)} (y*) { M3,(j*-1),j*,(j*+1)}

DETNI-A DETNI-A 157157Gd/Si Detector ModuleGd/Si Detector Module

slide courtesy C.J.Schmidt

100 mm

GoalsGoals• 108 n/sec in 100 cm2

• with 2 views, 2 hit/strip:400 MHz strip hit rate

• with 5 Byte/hit:2 GByte/sec data

ConsequenceConsequencess

• 128 channel ASIC• 20 chip/module• 20 MHz/chip• 100 MByte/chip

• Measurement of time, energy and position• Data acquisition speed ~ 1Gbps• Input Clock ~ 250MHz• Input channels ~ 1024 or higher• Data - 8-bit parallel after flash ADC• ADC – Flash type 8-bit (MAX-106 600MSPS)• Time stamp, channel-ID and status signals 32 bit(8-bit parallel x 4

packet)

Understanding Data Acquisition System for N-XYTER

www.gsi.de/documents/DOC-2007-Aug-28-2.ppt

N-XYTER Block Schematic

STRIP case in N*

Detector planes:

Mosaic X and Y

Principal plane

MemA NORMAL PLANES:

Hits from Mosaic(m,n)Ordered by SLICE-TIME: s

PRINCIPAL PLANE

Mosaic address LISTfor j-th hit (x,s) and (y,s)

NORMAL PLANES:

Hits from Mosaic(m,n)Ordered by SLICE-TIME: s

PRINCIPAL PLANE

Mosaic address LISTfor j-th hit (x.s) and(y,s)

MemB

FILL

ING

SIMD cluster

PR

OC

ES

SIN

G

Thread #i, #j

INIT: address LIST

LOAD: hits definedby j-th hit in N* forslices: {s-1, s, s+1}

TRACKING: withinthe CORRIDOR #i,j

CHECK: Match: X and Y time

PHASE:

A

X and Y identical SIMD in parallel threads

Load Corridor in Plane1 to HitCAMx(y) Search nearest hit : x1(y1) if any

Load Corridor in Plane3 to HitCAMx(y) Search nearest hit : x3(y3) if any

Calculate: abs(x1-x3) and abs((x1+x3)/2-x*) same on y

If they are within the limits, then the BEAM x and y are accepted

Compare x and y timing

3 Double sided x,y chip with strips of 50 micron pitch

6 n-xyter chips with 128 channel in each

Mozaic size: 16 strips, 8 mozaics/chip

Theoretical Number of SIMD threads = 16 ( 8 in X and 8 Y) If there is only maximum 1 hit/mozaic in Pricipal plane.

Real number of SIMD threads = total number of hits in X and Y hits in the Principal plane during the TBuffer time.

Good desing: beam intensity and buffer time matched to ensure in average 1 hit/mozaic.

One expects less than 20 SIMD threads, which reqires40 HitCAM1 associative memory units of limited size (<8)

CONCLUSION: Beam trigger can be programmed in a SINGLE FPGA.

Conclusions

Simulations produced effective algorithms

Basic SIMD structure of DAQ and Trigger is proposed

Start hardware design for 3 plane Beam Hodoscope

END

top related