Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... ·...

20
Front Front - - End Card Interface End Card Interface of the RCU of the RCU Readout network (ALTRO Interface) Readout network (ALTRO Interface) Local Slow Control Local Slow Control Bernardo Mota & Carmen González Gutiérrez

Transcript of Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... ·...

Page 1: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

FrontFront--End Card Interface End Card Interface of the RCUof the RCU

Readout network (ALTRO Interface)Readout network (ALTRO Interface)Local Slow ControlLocal Slow Control

Bernardo Mota & Carmen González Gutiérrez

Page 2: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

RCU: RCU: functional overviewfunctional overview

ReadoutNetwork

Slow Control

Interface

RCUMasterModule

DataAssembler

Module

SIUInterfaceModule

ConfigurationModule

TriggerInterfaceModule

DCSInterfaceModule

RCU

bus

RCU

FECs

32

40

Page 3: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

BlockBlock diagramdiagram

ReadoutNetwork

Slow ControlInterface

RCU Master

FECs

RCU

BC

ALTROsADC

ALTRO bus

I2C

I2C

Page 4: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Readout Readout networknetwork

4 4 differentdifferent memoriesmemories–– INSTRUCTION MEMINSTRUCTION MEM --> ALTRO > ALTRO commandscommands andand macrosmacros–– DATA MEMDATA MEM --> > DoubleDouble “ping“ping--pong” data buffer. One channel pong” data buffer. One channel

black event/bufferblack event/buffer–– PEDESTAL MEMPEDESTAL MEM --> Replica > Replica ofof ALTRO ALTRO PedPed. . MemoryMemory..

UsedUsed forfor bothboth test test andand configurationconfiguration purposespurposes–– RESULTS MEMRESULTS MEM --> > StoresStores valuevalue ofof registersregisters readread fromfrom ALTRO ALTRO

DecoderDecoderCounterCounter TableTableFSMFSM

1.1. Provides communication between the RCU and the Provides communication between the RCU and the ALTRO chips for Configuration and Readout.ALTRO chips for Configuration and Readout.

2.2. Provides a simple and direct interface, as slave, to the Provides a simple and direct interface, as slave, to the DDLDDL--SIU, DCS SIU, DCS --Trigger Board and the RCU master.Trigger Board and the RCU master.

Page 5: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Readout Network: Readout Network: FSM HierarchyFSM Hierarchy

Master FSM

FSM 0

Slave FSM

ALTRO Bus

Decoder

InstructionMemory

FSM 1 FSM N

PedestalMemory

DataMemory

ResultsMemory

Page 6: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Readout network: Readout network: RCU Macro InstructionsRCU Macro InstructionsSequence used in hardware testSequence used in hardware test

Addressing the BCAddressing the BC

Data to BCData to BC

ENDEND

CHRDOCHRDO

WPINCWPINC

WAITWAIT

SWTRGSWTRG

Data of Pedestal MEM ModeData of Pedestal MEM Mode

Address of Pedestal MEM Mode Register Address of Pedestal MEM Mode Register

PMWRITEPMWRITE

Data of TRG CONFIGData of TRG CONFIG

Addressing TRG CONFIGAddressing TRG CONFIG

INSTRUCTION MEMORYINSTRUCTION MEMORY

Write Configuration Status of the BC to enable the ALTROs and the PASA

Configure the ALTROs with the number of samples per event

Macro Writing a full ALTRO Pedestal Memory

Configure ALTRO pedestal memory to generateevent from data previously stored

Send L1 Trigger to the processing chain

Send L2 Trigger

Readout of the specific channel

Page 7: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Local Slow ControlLocal Slow Control

Dedicated bus connection RCU Dedicated bus connection RCU –– BC BC (I(I22C Protocol)C Protocol)Configure the power state of all Configure the power state of all FECsFECsMonitor power and temperatureMonitor power and temperatureInterruptsInterruptsRead status parameters (errors)Read status parameters (errors)

Page 8: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Slow Control: Slow Control: block diagramblock diagramRCURCU

Instruction

MEM

Result

MEM

FSM

sda_in

sda_out

scl

FECs

I2CI2C Master

Readout Network

RCU

Page 9: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Slow Control: Slow Control: block diagramblock diagramBoard Controller Board Controller (FEC)(FEC)

FSMsda_in

sda_out

scl

I2C I2C Slave

Registers Tableaddressdata

BC

RCU

RCU is able toRCU is able towrite and read the Register Tablewrite and read the Register Tablesend commandssend commands

ALTRO bus

FEC

Page 10: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Registers TableRegisters Table

Card Configuration Status RegisterYR/W16Configuration Status 2CSR216

Error Status RegisterN/AR14Configuration Status 1CSR115

Interrupt – Mask RegisterYR/W14Configuration Status 0CSR014

Number of Data Strobe in the last Read - OutN/AR8Data Strobe CounterDSTBCNT13

Sampling Clock counterN/AR16Sampling clk counterSCLKCNT12

Number of L2 Trigger ReceivedN/AR16L2 CounterL2CNT11

Number of L1 Trigger ReceivedN/AR16L1 CounterL1CNT10

Digital Current Value N/AR10Digital CurrentDC0C

Digital Voltage Value N/AR10Digital VoltageDV0B

Analog Current Value N/AR10Analog CurrentAC0A

Analog Voltage Value N/AR10Analog VoltageAV09

Temperature ValueN/AR10TemperatureTEMP08

Maximum Digital Current Threshold YR/W10DC threshold DC_TH05

Minimum Digital Voltage Threshold YR/W10DV threshold DV_TH04

Maximum Analog Current ThresholdYR/W10AC threshold AC_TH03

Minimum Analog Voltage Threshold YR/W10AV threshold AV_TH02

Maximum Temperature Threshold YR/W10Temperature Thr.T_TH01

MeaningAllow Bcast

Acc. ModeWidthReg. NameMnemonicReg.

Addr

Thresholds to compare with the real value from the ADCValues of Temperature and Voltages from the ADCCountersConfiguration Status Registers

Page 11: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Registers Table, commandsRegisters Table, commands

Start Conversion / Readout Monitor ADCYW-Start Conversion mADCSTCNV1D

Set default values in registers of BCYW-BC ResetBCRST1C

Reset all the ALTROsYW-ALTRO ResetALRST1B

Clear Error Status RegisterYW-Config Status Reg1 ClearCSR1CLR1A

Clear L1, L2, SCLK countersYW-Counters ClearCNTCLR19

Latch L1, L2, SCLK countersYW-Counters LatchCNTLAT18

MeaningAllow Bcast

Acc. ModeWidthReg. NameMnemonicReg.

Addr.

Page 12: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Registers TableRegisters Table

Number of Data Strobe in the last Read - OutN/AR8Data Strobe CounterDSTBCNT13

Sampling Clock counterN/AR16Sampling clk counterSCLKCNT12

Number of L2 Trigger ReceivedN/AR16L2 CounterL2CNT11

Number of L1 Trigger ReceivedN/AR16L1 CounterL1CNT10

Digital Current Value N/AR10Digital CurrentDC0C

Digital Voltage Value N/AR10Digital VoltageDV0B

Analog Current Value N/AR10Analog CurrentAC0A

Analog Voltage Value N/AR10Analog VoltageAV09

Temperature ValueN/AR10TemperatureTEMP08

Maximum Digital Current Threshold YR/W10DC threshold DC_TH05

Minimum Digital Voltage Threshold YR/W10DV threshold DV_TH04

Maximum Analog Current ThresholdYR/W10AC threshold AC_TH03

Minimum Analog Voltage Threshold YR/W10AV threshold AV_TH02

Maximum Temperature Threshold YR/W10Temperature Thr.T_TH01

MeaningAllow Bcast

Acc. ModeWidthReg. NameMnemonic

Reg. Addr

.

from ADC (AD7417):4 channel ADC with an on-chip Temperature sensor

Start Conversion / Readout Monitor ADCYW-Start Conversion mADCSTCNV1D

Page 13: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Readout of the ADCReadout of the ADC

Instruction

MEMsda

scl

I2CI2C Master, FEC

ADC(Slave I2C)

Registers Table

data address

BC

ST_CNV command

FSM

Slow ControlOR

ALTRO busTemp and Voltage

Registers

Page 14: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

SC Interface: SC Interface: Sequence used in hardware testSequence used in hardware test

Read CSR1Read CSR1

Read DCRead DC

Read DVRead DV

Read ACRead AC

Send FEC addressSend FEC address

Read AVRead AV

Read TEMPRead TEMP

Read CSR2Read CSR2

Read CSR0Read CSR0

Write and read back DC_THWrite and read back DC_TH

Write and read back DV_THWrite and read back DV_TH

Write and read back AC_THWrite and read back AC_TH

Write and read back AV_THWrite and read back AV_TH

Write and read back T_THWrite and read back T_TH

Send command ST_CNVSend command ST_CNV

INSTRUCTION MEMORY, INSTRUCTION MEMORY, RCURCU

ADC starts to read Temp and Voltages

Read the different thresholds

Read Configuration Status 0 : Interrupt Mask

Read Configuration Status 2 : Card Configuration

Read Temperature from ADC

Read Analog Voltage from ADC

Read Analog Current from ADC

Read Digital Voltage from ADC

Read Digital Current from ADC

Read Configuration Status 1 : Error Status

RESULTRESULTMEMORY, MEMORY,

RCURCU

T_TH

AV_TH

AC_TH

DV_TH

DC_TH

CSR0

CSR2

TEMP

AV

AC

DV

DC

CSR1

Page 15: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Test Set Test Set -- upup

Using the R&C backplane with several Using the R&C backplane with several FECsFECs and the and the new RCU boardnew RCU boardStatus AnalyzerStatus AnalyzerPattern generatorPattern generatorR/O clock generated with a 40 MHz quartz oscillator R/O clock generated with a 40 MHz quartz oscillator Sampling clock is derived from Sampling clock is derived from r/or/o clkclk using the using the FPGA PLLFPGA PLLFirmware uploaded using the ALTERA Byte BlasterFirmware uploaded using the ALTERA Byte Blaster

Some pictures …Some pictures …

Using an adaptor card with the CMC connectors

for stimuli and probing

Page 16: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

FECs

RCU

Connectors RCU – backplane

FPGA:ALTRO bus protocol

&Local Slow Control

Page 17: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Adaptor Card:RCU connectors – State Analyzer

Page 18: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

backplane

Stimuli from patter generator&

Acquisition of signals to state analyzer

Page 19: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

FECs

BC

EPROM

mADC

Page 20: Front-End Card Interface of the RCUep-ed-alice-tpc.web.cern.ch/ep-ed-alice-tpc/doc/... · 2004-03-07 · Readout network: RCU Macro Instructions Sequence used in hardware test Addressing

Present StatusPresent StatusReadout NetworkReadout Network

–– Basic FEC communication functionality, tested Basic FEC communication functionality, tested OKOKRead/Write ALTRO registersRead/Write ALTRO registersConfigure Pedestal MemoriesConfigure Pedestal MemoriesSend L1Send L1--L2 triggers and Event ReadoutL2 triggers and Event Readout

–– No electrical or timing problems were detected No electrical or timing problems were detected OKOK

Slow ControlSlow Control–– Access to the Register Table to write and read from RCU, tested Access to the Register Table to write and read from RCU, tested OKOK–– Answers to the commands, tested Answers to the commands, tested OKOK

Still to be accomplished: Still to be accomplished: XXIntegration with other RCU modulesIntegration with other RCU modulesTesting of the full chain: PASA Testing of the full chain: PASA -->DDL/DCS>DDL/DCSAnswers to the interrupt line from the FEC Answers to the interrupt line from the FEC