talk board status

26
Talk board status R. Fantechi, D. Gigi, G.Lamanna TDAQ meeting, Mainz 8.9.2011

Upload: gus

Post on 23-Feb-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Talk board status . R. Fantechi , D. Gigi, G.Lamanna TDAQ meeting, Mainz 8.9.2011. T rigger A daptor for LK r. The trigger distribution was based on the asynchronous TAXI chip The timestamp was attached to the data in the DC (the timestamp was not propagated in the CPD) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Talk  board  status

Talk board status

R. Fantechi, D. Gigi, G.Lamanna

TDAQ meeting, Mainz 8.9.2011

Page 2: Talk  board  status

Trigger Adaptor for LKr• The trigger distribution was based on the asynchronous TAXI chip• The timestamp was attached to the data in the DC (the timestamp was not propagated in the CPD)• In 2012 runs and in any activity before the deployment of the CREAM modules, the LKr readout will be done through the SLM+CPD system

• In the NA62 L0 trigger the timestamp will be not propagated through TTC, but are “regenerated” synchronously (same reset) in each TEL62 (and in L0TP)

• The TALK board has to provide the interface between TTC and TAXI distribution system and the production of the timestamp lists to be merged in the readout PC

PP

PP

PP

PP

SL

TTC

TAXI

TALK FPGA

To CPD

ETH to R/O PC

Page 3: Talk  board  status

A multipurpose daughter board for TEL62• The easy way to have

the TTC signal in our trigger system is to exploit the common readout board: the TEL62

• The TALK board is a daughter board of the TEL62

• Why not exploit the computing power of the TEL62 FPGAs for other purposes?

• The TALK board will provide additional I/O connectors and functionalities for TEL62 applications

• The TALK board is compatible with the TELL1

Page 4: Talk  board  status

Schematic

Page 5: Talk  board  status

Layout• Taxi Chip• Cyclone 3

FPGA• 5 eth.

connectors• 5 lemos for

input/output• 5x32bits bus

with the TELL1/TEL62

• 4 RJ11 connectors

• 1 Connector for the LTU

Page 6: Talk  board  status

PCB• 10 layers• Impedence

controlled lines for clocks

• DC-DC for power regeneration on board

• Digital and Analog grounds

• Passive filters for power

• Connectors in one side and on the internal surface

Page 7: Talk  board  status

Board

Page 8: Talk  board  status

Hardware checks• Few small bugs found

– Error in NIM-TTL converter: fixed disconnecting one pin of the converter

– Missing pull down resistor on the gate of Mosfet switch for the internal power supply and consequent random behavior: fixed soldering the missing resistors

– ID switch with inverted bits (layout?): fixed in the firmware

• Still parts of the hardware to be tested– Taxi path, delay line, error/choke receivers, LTU

I/F– Start as soon as the relative firmware is ready

Page 9: Talk  board  status

Control access

I2C

JTAG

5 triple speed Eth links

In addition to the connector to the TELxx

Page 10: Talk  board  status

Control access - status

• JTAG– Working fine with the board standalone– Still problems when the Talk is inserted

in the JTAG chain of the TELxx• I2C

– Decoder firmware implemented and tested

– Functions to read/write the memory– More functions easy to be implemented– I2C interface software implemented

under Linux (thanks to Phil Rubin)

Page 11: Talk  board  status

Control access - status• Ethernet

– Firmware design derived from the SLM– Worked at the first try– Commands implemented and tested

• “Ping”, load calib, read calib, read memory (fifo mode)

– Being implemented• Read/Write memory (random access),

configure as packet generator (latency tests)• The first implementation includes a standard

mechanism to handle large incoming packets: the tested commands transfer only few words after the header

Page 12: Talk  board  status

The trigger adaptor• The Taxi chip is

still available on the market

• Different package wrt to the old one (no DIP, easier to be mounted)

• The PECL signal is provided in LEMO connectors as in the past

• The LKr, with the SLM readout, can’t run without this TALK board functionality!!!

TAXI CHIP

First priority: started already to setup the working environment for the firmware development on the TELxx, as time stamps will be generated there

Page 13: Talk  board  status

FPGA & memory • The

timestamps will be added to the data inside the readout PCs

• They are stored in the memories (enough space for several bursts) and requested through the Ethernet by the LKr readout PCs, probably at the end of the burst

Memories

FPGA

The memory has been tested through I2C. We have already defined the protocol to write it from the TELxx

Page 14: Talk  board  status

LKr calibration• The LKr calibration logic

will be implemented on the TALK board, instead of the old NIM crate full of modules

• A command from Ethernet will program:– Calibration in and/or out

burst– Rate in/out burst– Pulses synchronous wrt

NA62 clock or not– Delay wrt sync clock

• The Talk board will be mounted on a dummy VME support and operated standalone

• In the simplest mode, the trigger to L0TP is a NIM pulse

Status of the tests:Config data from Eth written correctly in the internal registers and read backContinuous mode programmed, pulses in output, frequency varied following the programmed count.

Complete the test next week, now that the input converter is working

Page 15: Talk  board  status

Pulser controller for calibration• Also other detectors can use the same

idea to control pulsers either for calibration or efficiency monitors

• Or for a random trigger (not intensity related)

MUV

TALKRUN CONTROL

TTC

ETH

• The TALK board will provide up to 4 LEMO output and 3 LVDS output (+8 if required, using the LTU connector)

Page 16: Talk  board  status

L0TP for dry and test runs• The trigger primitives are

produced by the TEL62s for each detector participating to the trigger

• They are sent through Ethernet to the L0TP to elaborate the trigger decision (dispatched using TTC)• Having up to 5 Ethernet connectors, the TALK board will allow to collect primitives to use the TEL62 as L0TP

• The trigger decision can be delivery to the LTU using the LTU connector on board

• 4 RJ-11 connectors can be used to receive the choke/error LVDS lines from the detectors

• Status: Hardware connectors to be tested. Firmware design to be started

RJ-11LTU

Page 17: Talk  board  status

L0TP for dry and test runs

TELL1 +

Taxi Board

LTU +

TTCex

LKrCHOD

SAC

RICHSTRAWS

GTKSmall Scintillator

TEL62

TEL62

TEL62

CUSTOM

CUSTOM

SLM

CUSTOM

Trigger primit.TTCto LTUTrigger to SLM

Page 18: Talk  board  status

Trigger & Readout for “old” detector• Old detectors participating to

the trigger can provide std NIM/TTL logic signal to the TALK-L0TP through LEMO (i.e. CHOD if the trigger will be implemented in old NIM, paddle of scintillators for test runs,…)

• If the not-“standard” front-end can provide data on Ethernet the TALK board can be used to integrate on the TEL62 TDAQ (i.e. STRAW)

TTCNIM/TTL, LVDS

DATA

DATA with TIMESTAMP

FRON

T EN

D TALK

TEL62

LEMO

RJ-45

Page 19: Talk  board  status

“Digital pulser” for TEL62 test• Two TALK boards can

be used to send the same pattern on the 4 connectors of the TEL62

• Useful for radiation test (i.e. CEDAR)

TALK

TALK

TEL62

pulserStatus: development of the Talk firmware started

Page 20: Talk  board  status

Ethernet receivers to merge TEL62

• The TALK board can be used to merge primitives (or data) coming from TEL62 through ethernet

• For example: LAV (12 TEL62), RICH (4 TEL62)• A TEL62 with 2 TALK board provides up to 10 ethernet input ports

TALK

TALK

TEL62

TDCB TEL62

TDCBTDCBTDCB

TDCB TEL62

TDCBTDCBTDCB

Status: firmware design to be started if there is the need

Page 21: Talk  board  status

ICE CREAM: test bench for the CREAM

CREA

M

Trigger Card

SWIT

CH

TALK BOARD

LTU+TTCex

PC CONTROL

READOUT PC

L0 (Lemo)

L0 (TTC)

L1(ETH)

CPD Pulser Trigger start

The TALK board will produce both L0 trigger signal (LTUTTC) and L1 requests for the same events (ETH).Useful to test the CREAM modules

Status: to be started soon, after TAXI firmware

Page 22: Talk  board  status

Schedule

• Some delay due to technical reasons

done

To start soon

delayed

Page 23: Talk  board  status

Spares

Page 24: Talk  board  status

Talk firmware (by Dominique G.)

Ethernet PreambleMAC Dest - SourceCommand Memory data

Page 25: Talk  board  status

Talk firmware (by Dominique G.)

I2CWrite access I2C

Write access I2CRead access

Page 26: Talk  board  status

TELL1 preliminary firmware & software

• The basic firmware contains: – generation of the

timestamps (or propagation, if generated in the TTCrx)

– Register controller (local control, Talk control (calibration, lemo, pulsers, connection,…))

– Dummy logic for L0TP

Talk board com. FSM

Timestamp gen. (ctrl)

Register & services

Monitor

Logic

Reminder of the main Talk Board functionalities:• Propagation of the L0 trigger to the SLM• Implement the LKr Calibration Logic• Proto-L0TP for Dry and Technical runs• L0 primitives multiplexer• Digital pulser for the TEL62 (for monitor purposes)• Pulser for other detectors (Ethernet to analog

converter)• interface for detectors without ethernet output• Manage of TTC messages (i.e. SPS signals)• ICE Cream: test of Cream modules