Download presentation
Presentation is loading. Please wait.
Published byAnissa Robbins Modified over 9 years ago
1
Performance of Programmable Logic Devices (PLDs) in read-out of high speed detectors Jack Fried INSTRUMENTATION DIVISION PLD ? PLD ? Muon Tracker PLD Muon Tracker PLD
2
What Is a PLD
3
PLD Building Blocks
4
Logic Block
5
Device Features
6
PLD Features (cont)
7
I/O Protocols
8
Design Entry
9
Plug In Manager
10
Mega Functions
11
Design Verification Simulation Built in real time Logic analyzer
12
PLD Design Flow
13
PHENIX Muon Tracker
14
Muon Tracker Crate
15
Cathodes Read-Out Card (CROC) Design Requirements Design Requirements 64 Channel Readout per CROC 64 Channel Readout per CROC Less than 3125 electrons (RMS) noise for 10-150 pF of detector capacitance (including 24” cable) Less than 3125 electrons (RMS) noise for 10-150 pF of detector capacitance (including 24” cable) Less than 1% crosstalk between any channels on the board Less than 1% crosstalk between any channels on the board gain: 3.5mV/fC gain: 3.5mV/fC Digital/Analog isolation Digital/Analog isolation Main Components Main Components AMU-ADC AMU-ADC CPA CPA digital Analog Signal
16
Controller Card (CNTL) Design Requirements Design Requirements Control AMU/ADC data collection, conversion and read-out Control AMU/ADC data collection, conversion and read-out Provide connection to 2 CROC boards Provide connection to 2 CROC boards Provide connection to the outside world Provide connection to the outside world Support the T&FC and DCM interface Support the T&FC and DCM interface Provide data relay from remote controller board to DCM Provide data relay from remote controller board to DCM Support ARCnet connectivity to serial configuration bus Support ARCnet connectivity to serial configuration bus FPGA - the brain FPGA - the brain developed by Jack developed by Jack work in progress work in progress CNTL Card
17
Muon Tracker Crate Block Diagram
18
Requirements for Muon tracker PLD Trigger rate 25Khz Trigger rate 25Khz 4 samples per pulse 4 samples per pulse Sample new data on every beam crossing Sample new data on every beam crossing Holds 5 events Holds 5 events 100ns between triggers (burst rate) 100ns between triggers (burst rate) Control digital part of AMUADC -RD-WR Control digital part of AMUADC -RD-WR Send data to DCM Send data to DCM Allow for Master and slave modes Allow for Master and slave modes
19
Muon Tracker PLD Programming Difficulties Board already designed Board already designed PLD already chosen (FLEX10K50E) PLD already chosen (FLEX10K50E) Pins allocated Pins allocated PLD to small PLD to small Overlapping events Overlapping events AMUADC noise problems AMUADC noise problems AMUADC requires special RD WR sequence AMUADC requires special RD WR sequence
20
ALTERA 10K50
21
Memory Requirements 4 samples per event 4 samples per event Need to be able to store 5 events Need to be able to store 5 events Each sample is 11bits Each sample is 11bits 32 channels per AMUADC 32 channels per AMUADC 4 AMUADC PER CNTL 128 channels 4 AMUADC PER CNTL 128 channels 28160 BITS TOTAL
22
Memory Implementation Used 9 EABs Only 1 EAB left for PLD algorithm Lost 8704 bits
23
AMUADC cell Writing & Reading
24
Overlapping Events
25
MUON TRACKER PLD
27
AMU Cell Manager
28
AMUADC Controller
29
Read Out Manager part1
30
Read Out Manager part2
31
Read Out Manager Part3
32
DCM Output Manager
33
Compilation Result
34
Current code
35
Muon FEE PLD - current code PLD - current code store every beam crossing store every beam crossing 4-sample per pulse 4-sample per pulse readout time 53uS readout time 53uS hold 4 events hold 4 events Time
36
END
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.