get system overview - michigan state university...get system overview shebli anvar, cea irfu get...

10
i r f y s l a c u a GET System Overview GET System Overview Shebli Anvar, CEA Irfu Shebli Anvar, CEA Irfu GET Workshop, Caen, France GET Workshop, Caen, France March 10‐12, 2009 March 10‐12, 2009

Upload: others

Post on 12-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

a

GET System OverviewGET System OverviewShebliAnvar,CEAIrfuShebliAnvar,CEAIrfu

GETWorkshop,Caen,FranceGETWorkshop,Caen,FranceMarch10‐12,2009March10‐12,2009

Page 2: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

aAGETAGET AGETAGET AGETAGETAGETAGET

ADCADC ADCADC ADCADCADCADC

AGETAGET AGETAGET AGETAGETAGETAGET

ADCADC ADCADC ADCADCADCADC

AGETAGET AGETAGET AGETAGETAGETAGET

ADCADC ADCADC ADCADCADCADC

AGETAGET AGETAGET AGETAGETAGETAGET

ADCADC ADCADC ADCADCADCADC

TPCTPC

AdditionalAdditionalSignalProcessingSignalProcessing

NetworkTransferNetworkTransfer

ASADReadoutASADReadout(ZeroSuppress)(ZeroSuppress)

MEM

ORY

MEM

ORY

GETNetworkSwitchGETNetworkSwitch

ComputerFarmComputerFarm

BEMBEMMUTANTMUTANT

TriggerTrigger

SyncCom

man

dsSyncCom

man

ds

Clock&Clock&

MultiplicitiesMultiplicities

GlobalNetworkGlobalNetwork

DataServerDataServer

OfflineOfflineAnalysisAnalysis

ExternalExternalSystemsSystems

Control&Control&MonitorinMonitorin

gg

ExternalExternal

Page 3: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

a AGETCircularMemory:10ns×512=5.12µsAGETCircularMemory:10ns×512=5.12µs⇒⇒L1triggerroundtripL1triggerroundtrip≤≤5µs(smallestcase)5µs(smallestcase)

EventEvent TriggerTrigger

••Thelaterthetrigger,themorecellstoreadThelaterthetrigger,themorecellstoread••TriggermustbelateenoughtoallowfordriftTriggermustbelateenoughtoallowfordrift⇒⇒TriggerI/Otiming:deterministicandconfigurableTriggerI/Otiming:deterministicandconfigurable

••Clockdistribution:100MHz,jitter~1nsClockdistribution:100MHz,jitter~1ns••Atleastonefullprecisionsynchronous«Atleastonefullprecisionsynchronous«startstart»»necessarynecessary••TimingcalibrationTimingcalibration

SameSameinfrastructureinfrastructureforsynchronouscommands?forsynchronouscommands?e.g.triggerI/O,readout,roundtriptimingcalibratione.g.triggerI/O,readout,roundtriptimingcalibration

integrationofclockandtriggerI/OcablingintegrationofclockandtriggerI/Ocabling

⇒⇒

++

Page 4: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

a

MUTANT/MUTANT/BEMBEM

COBOCOBO

ASADASADASADASADASADASADASADASAD

ASADASADASADASADASADASADASADASAD

ASADASADASADASADASADASADASADASAD

ASADASADASADASADASADASADASADASAD

COBOCOBO

COBOCOBO

COBOCOBO

SameinfrastructureforclockandtriggerI/OSameinfrastructureforclockandtriggerI/O

MaxMaxnumbernumberofCOBOS:32ofCOBOS:32⇔⇔3686436864channelschannelsFrontpanel&Frontpanel&cratecratelimitslimits::daisydaisychainingchainingMUTANTSorMUTANTSorCOBOsCOBOs

Page 5: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

aMuTant‐BEMBoardMuTant‐BEMBoard

CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo

CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo

CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo

CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo

Rank1Rank1

Rank0Rank0

Rank2Rank2

Rank3Rank3

3333

3333

Mux

4to1

CmdTS

Node 0

Node 1

Node 2

Node 3

MuTant link

Cm

d Interpreter

Page 6: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

aMuTant‐BEMBoardMuTant‐BEMBoard

CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo

Rank1Rank1

Rank0Rank0

MuTantSlaveMuTantSlave

CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo

Rank2Rank2

MuTantSlaveMuTantSlave

CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo CoBoCoBo

Connectmultiplicities

Connectmultiplicitiesoror

DistributeTriggerA

lgorithmDistributeTriggerA

lgorithm

Page 7: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

a

EmbeddedEmbeddedProcessorProcessor

TCP/IP

TCP/IP

Gigab

itEtherne

tsGigab

itEtherne

ts

AdditionalAdditionalSignalSignal

ProcessingProcessing

ASADReadoutASADReadout(Multiplicities/ZeroSuppress)(Multiplicities/ZeroSuppress)

EmbeddedEmbeddedProcessorProcessor

TCP/IP

TCP/IP

Gigab

itEtherne

tsGigab

itEtherne

ts

MEM

ORY

MEM

ORY

MEM

ORY

2MEM

ORY

2

MemorybusisprobablythelimitingfactorMemorybusisprobablythelimitingfactorConsiderTCP/IPfirmwareco‐processing,DSP?ConsiderTCP/IPfirmwareco‐processing,DSP?ModulardesignfortheCOBOacquisitionsubsystemModulardesignfortheCOBOacquisitionsubsystem

Flip‐flopFlip‐flop/Circular/Circular

Page 8: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

a EmbeddedEmbeddedProcessorProcessor

•• AtleastforslowcontrolAtleastforslowcontrol•• PossiblyfordataacquisitionPossiblyfordataacquisition(70MByte/sunderVxWorksoverembeddedprocessor)(70MByte/sunderVxWorksoverembeddedprocessor)•• ChoiceofoperatingsystemChoiceofoperatingsystem

••LinuxLinux••««freefree»»••««samesame»»asdesktopasdesktop

••Real‐time(VxWorks,RTEMSReal‐time(VxWorks,RTEMS……))••driverdevelopmentmucheasierdriverdevelopmentmucheasier••bettercontrolthroughstrictprioritizationbettercontrolthroughstrictprioritization••VxWorkisnot«VxWorkisnot«freefree»»(developmentlicenceandruntime)(developmentlicenceandruntime)••RTEMSis«RTEMSis«freefree»»

SlowcontrolSlowcontrol

Acquisition?Acquisition?

EmbeddedEmbeddedProcessorProcessor

SlowcontrolSlowcontrol

TCP/IP

TCP/IP

Gigab

itEtherne

tsGigab

itEtherne

ts

TCP/IP

TCP/IP

Ethe

rnet

Ethe

rnet

Page 9: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

a

•• Intrinsic parallelismIntrinsic parallelism–– Relates to detector spreadRelates to detector spread–– Static configurationStatic configuration–– High reliabilityHigh reliability

•• Performance parallelismPerformance parallelism–– Relates to available computing powerRelates to available computing power–– Dynamic configurationDynamic configuration–– Scalability, lower reliabilityScalability, lower reliability

AcquisitionAcquisitionNodesNodes(COBOs)(COBOs)

GETNetworkSwitchGETNetworkSwitch

ComputingComputingNodesNodes

(LinuxPCs)(LinuxPCs)

RoutingbaProbablksedonTimestamp/EventnumbergivenbyRoutingbaProbablksedonTimestamp/EventnumbergivenbyMUTANTMUTANTSomeAdaptedDataFrameFormat(COBOfirmware)SomeAdaptedDataFrameFormat(COBOfirmware)

Page 10: GET System Overview - Michigan State University...GET System Overview Shebli Anvar, CEA Irfu GET Workshop, Caen, France March 10‐12, 2009. ir f s a c l y u a AGET AGET AGET AGET

i r f

ys la c

u

a

GETNetworkSwitchGETNetworkSwitch

ComputerFarmComputerFarm

GlobalNetworkGlobalNetwork

DataServerDataServer

OfflineOfflineAnalysisAnalysis

ExternalExternalSystemsSystems

Control&Control&MonitorinMonitorin

gg

••DistributedapplicationDistributedapplication••AdaptabletodifferentdetectorcontextsAdaptabletodifferentdetectorcontexts••AdaptabletodifferentfacilitycontextsAdaptabletodifferentfacilitycontexts

UseofmiddlewarefordistributedapplicationsUseofmiddlewarefordistributedapplicationsModularcomponentsModularcomponentsDeliverlibraries(C++and/orJava)forcontextintegrationDeliverlibraries(C++and/orJava)forcontextintegration