20
1 MICE Tracker Readout Update, Preparation for Cosmic Ray Tests Introduction/Overview AFE-IIt firmware development VLSB firmware development Hardware progress Summary Terry Hart, MICE CM 19, October 7, 2007

MICE Tracker Readout Update, Preparation for Cosmic Ray Tests

Embed Size (px)

DESCRIPTION

MICE Tracker Readout Update, Preparation for Cosmic Ray Tests. Introduction/Overview AFE-IIt firmware development VLSB firmware development Hardware progress Summary. Terry Hart, MICE CM 19, October 7, 2007. MICE Tracker Acronyms. AFE-IIt – Analog Front End, Version II, with time - PowerPoint PPT Presentation

Citation preview

1

MICE Tracker Readout Update, Preparation for Cosmic Ray Tests

• Introduction/Overview

• AFE-IIt firmware development

• VLSB firmware development

• Hardware progress

• Summary

Terry Hart, MICE CM 19, October 7, 2007

2

MICE Tracker Acronyms

• AFE-IIt – Analog Front End, Version II, with time

• VLSB – VME LVDS Serdes Buffer– Versa Module Eurocard– Low Voltage Differential Signalling– Serializing/Deserializing

• FPGA – Field Programmable Gate Array

• TriP-t – Trigger with Pipeline with time

• VLPC – Visible Light Photon Counter

Terry Hart, MICE CM 19, October 7, 2007

3

Tracker Data Readout Basics

DFPGA

AFPGA AFPGA

ADC ADC ADC ADC

TriP-t TriP-t TriP-t TriP-t

1/4 of AFE-IIt

Data from VLPCs

X 4 …

X 4 …

X 4 …

X 4 …

X 4 …1/4 of VLSB Memory Bank

Trigger and Pipeline chips - Sends bitmaps to DFPGA - Stores raw data in pipeline until receipt of MICE event trigger

4

Tracker Data Readout Basics

DFPGA

AFPGA AFPGA

ADC ADC ADC ADC

TriP-t TriP-t TriP-t TriP-t

1/4 of AFE-IIt

Data from VLPCs

X 4 …

X 4 …

X 4 …

X 4 …

X 4 …1/4 of VLSB Memory Bank

Trigger and Pipeline chips - Sends bitmaps to DFPGA - Stores raw data in pipeline until receipt of MICE event trigger

Event Trigger(L1ACCEPT)

Analog FPGA Controls operation of TriP-t’s and ADCs.

5

Tracker Data Readout Basics

DFPGA

AFPGA AFPGA

ADC ADC ADC ADC

TriP-t TriP-t TriP-t TriP-t

1/4 of AFE-IIt

Data from VLPCs

X 4 …

X 4 …

X 4 …

X 4 …

X 4 …1/4 of VLSB Memory Bank

Analog to Digital Converters Digitizes raw charge and time data

Trigger and Pipeline chips - Sends bitmaps to DFPGA - Stores raw data in pipeline until receipt of MICE event trigger

Event Trigger(L1ACCEPT)

Analog FPGA Controls operation of TriP-t’s and ADCs.

6

Tracker Data Readout Basics

DFPGA

AFPGA AFPGA

ADC ADC ADC ADC

TriP-t TriP-t TriP-t TriP-t

1/4 of AFE-IIt

Data from VLPCs

X 4 …

X 4 …

X 4 …

X 4 …

X 4 …1/4 of VLSB Memory Bank

Analog FPGA Controls operation of TriP-t’s and ADCs.

Digital FPGA Sets data protocol for - Bitmaps to AFPGA - Data from AFPGA

Analog to Digital Converters Digitizes raw charge and time data

Trigger and Pipeline chips - Sends bitmaps to DFPGA - Stores raw data in pipeline until receipt of MICE event trigger

Event Trigger(L1ACCEPT)

7

Tracker Data Readout Basics

DFPGA

AFPGA AFPGA

ADC ADC ADC ADC

TriP-t TriP-t TriP-t TriP-t

1/4 of AFE-IIt

Data from VLPCs

X 4 …

X 4 …

X 4 …

X 4 …

X 4 …1/4 of VLSB Memory Bank

Analog to Digital Converters Digitizes raw charge and time data

Formatted Data to VLSB Memory Banks

Trigger and Pipeline chips - Sends bitmaps to DFPGA - Stores raw data in pipeline until receipt of MICE event trigger

Digital FPGA Sets data protocol for - Bitmaps to AFPGA - Data from AFPGA

Analog FPGA Controls TriP-t and ADC operation.

Event Trigger(L1ACCEPT)

8

AFE-IIt/TriP-t Basics• For MICE, average time between triggers ~ 1700 ns,

but can be as short as 628 ns. (ISIS beam structure and MICE DAQ constraints)

• TriP-t chips– Pipeline stores analog charge and time data.

• L1ACCEPT event trigger takes time (~ 1000 ns) to be formed.

• Time to digitize analog data ~ 1500 – 2000 ns.

– Upon L1ACCEPT trigger, data is taken from pipeline and either • Digitized if 4-level buffer is empty or

• Placed in 4-level buffer if digitization of previous event not yet done

Terry Hart, MICE CM 19, October 7, 2007

9

AFE-IIt Firmware Modifications (AFPGA and DFPGA)

Modifications needed for data buffering

– Shorten time to digitize data• Zero suppression• End digitization series after last channel

above threshold These are done.

– Protocol for data transfers between DFPGA and AFPGA

• Bitmaps from DFPGA to AFPGA• Digitized data from AFPGA to DFPGA This is done.

– Buffer triggers in DFPGA FIFO This is nearly done.

DFPGA

AFPGA AFPGA

ADC ADC ADC ADC

TriP-t TriP-t TriP-t TriP-t

Data from VLPCs

Memory Bank

10

AFE-IIt Firmware Modifications (CLOCKGEN and COLLECTOR)

• CLOCKGEN – clock signals for AFE-IIt boards– Input ISIS signal will vary from start to end of spill, so that AFE-IIt board

will have to operate from 52.2 to 55.6 MHz.

– Phase Lock Loop (PLL) to be used to lock onto variable ISIS signal 2 ms before start of spill.

– Clock oscillators on AFE-IIt boards need to be replaced.

– CLOCKGEN firmware has been modified to work with PLL.

– Frequency locking to be tested.

Terry Hart, MICE CM 19, October 7, 2007

11

AFE-IIt Firmware Modifications (CLOCKGEN and COLLECTOR)

• COLLECTOR – sets operation modes for AFE-IIt– Variable-sized events mean that at a given time, different

AFPGAs will be at different places in data acquisition-digitization-readout sequence.

– Firmware modifications allow this flexibility from previous sequence which was fixed in time for all AFPGAs.

– These modifications are done.

Terry Hart, MICE CM 19, October 7, 2007

12

AFE-IIt Firmware Tests

• AFE-IIt firmware package has been assembled for data readout and cosmic ray tests – AFPGA modifications (no buffering yet)– Modified D0 DFPGA (not Senerath’s)– CLOCKGEN and COLLECTOR as previously described

• DFPGA output signals checked with ChipScope match code simulations– Data format – Strobe signals– Bitmaps– Digitized charges and times– AFPGA byte count

Terry Hart, MICE CM 19, October 7, 2007

13

VLSB Firmware• VLSB = VME LVDS Serdes Buffer

– Tracker data storage modules– Used for KEK test beam– Used by D0 for diagnostics

• Modifications for MICE– Put event counter during spill in unused register

– Put memory bank addresses of final data bytes in unused registers

– Fast clear of VLSB memory• Set by bit in unused register• Fast clear done indicated another bit in unused register

– Overwrite memory addresses when there’s null data so that data are stored in continuous memory blocks.

– Enable Direct Memory Access block transfers

AFPGA controls ADC andTriP-t operation

DFPGAdirects

DFPGA and AFPGAdata flow

VLSBmemory banks storingcharge and time data

Terry Hart, MICE CM 18, October 7, 2007

14

VLSB Firmware Modifications• Data storage in memory banks

– Before modifications

– After modifications

• Newly utilized registers: used by MICE DAQ– Registers 0 – 3: Memory bank addresses of last data word– Register 15: Number of events in spill

EVENT 1 EVENT 2 EVENT 3 …

EVENT 1 EVENT 2 EVENT 3 …

zeros zeros

Terry Hart, MICE CM 19, October 7, 2007

15

Testing VLSB Firmware Modifications

• Simulation of memory bank data, addresses, and control signals look fine.

• Fast clear almost working– Simulated data written to VLSB– When fast clear bit set

• Every other address (not all addresses) gets cleared– ChipScope used to investigate this.– Resolution will likely involve working out signal timing issues.

• Fast clear done bit properly set after last address cleared.

• Writing to other registers and squeezing out zeros will be verified soon (probably by end of week)

16

Preparation for Cosmic Ray Test

• Finish firmware by Oct. 5 (Still working on VLSB)

• Run cryostat/AFE-IIt/VLSB tracker readout tests at FNAL from Oct. 8 – 19. (Set to start)

• Ship tracker readout system by Oct. 29 (was Oct. 22)

• Unpack tracker readout system at RAL by Nov. 5 (may slip to Nov. 12)

Terry Hart, MICE CM 19, October 7, 2007

17

AFE-IIt Boards

• 8 boards for 2 cryostats fully tested and characterized.• 4 boards assigned to 3rd cryostat, not yet tested and characterized• 11 spare boards available, 4 of which will be assigned to 4th cryostat.

• 23 AFE-IIt boards available for MICE

• Malcolm has prepared document with board testing/characterization procedures for Bill, Kwame, and me.

• Russ Rucinski indicated that cryostat to be ready in ~ 1 week.

Terry Hart, MICE CM 19, October 7, 2007

18

VLSB Boards

• Parts and boards are at FNAL.

• Technicians have started stuffing boards.

• First 1 or 2 boards may be done in ~ 1 week.

• FNAL will test basic functionality of data registers.

Terry Hart, MICE CM 19, October 7, 2007

19

Longer Term Tasks

• Integrating Senerath’s DFPGA code– Senerath is working out bugs on his next-to-last and last versions– Once cosmic ray tests are set up, this will most to top of list.

• Implementing and debugging AFPGA 4-level buffer– Bulk of code in place– Need to work out potential timing conflict between incoming triggers and

data transfers between AFPGA/DFPGA

• Testing that PLL locks on to variable ISIS signal– Hardware and firmware all set– Need to put everything together to test and work out kinks

Goal: Finish these by the end of the year.

Terry Hart, MICE CM 19, October 7, 2007

20

Summary• Preliminary firmware package being set up for data readout

tests at FNAL– Only one level of 4-level buffer– Using modified D0 DFPGA instead of Senerath’s DFPGA.

• Aiming for– Ship tracker readout system to RAL by Oct. 29– Unpack tracker readout system at RAL by Nov. 5 for cosmic ray tests

• Cryostat characterization and VLSB board assembly ongoing

• End in sight for full firmware for MICE (~ 600 triggers/ms)

Terry Hart, MICE CM 19, October 7, 2007