Title: Pixel Ladder, PILOT Issues
1Pixel Ladder, PILOT Issues
J. Crandall, J. Hill, J. Lajoie, C. Ogilvie,
G.Tuttle, S. Skutnik
- Physical structure of first pixel layer
- FPGA-based PILOT chip readout
- Show some results from simulation model
- Kapton cable bus for parallel pixel chip readout
- Is a parallel readout structure possible?
2Implementation in PHENIX
- Pilot/control board, one per ladder
- supplies voltage to readout
- reads data from each readout
- sends data out on fiber-optic
- sets thresholds, masks etc.
start with ALICE design, modify to meet PHENIX
needs
3FPGA-based PILOT ModuleProblem Statement and
Goal
- Read 8 ALICE1 Pixel Chips in Parallel
- Keep readout time within PHENIX specification
- Minimize readout electronics
- Transmit Zero-Word Suppressed Data to Optical
Chip (GOL) - First look at design
- Basic functionality only
- Does it match to possible rad-hard FPGA?
4PILOT Module Block Diagram
32-bit Pixel Output _at_ 10MHz 8 chips in parallel
8 ALICE1 PIXEL CHIPS
16-bit PILOT Output _at_ 40MHz
PILOT Module
GOL
. . . . . . . . . . . . . . .
LVL1 Strobe
NEVR (Next Event Read)
CE (Chip Enable)
5PILOT Module Functional Operations
- READ
- Read 32bit-word ALICE1 Pixel Data x 256 cycles
_at_10 MHz - Reject zero words
- Append word/cycle Address to 32-bit data word
- (0-255)
- Store into FIFO
- WRITE
- Append Pixel Chip Address (0-7)
- Write to GOL 16-bit bus _at_ 40MHz
Full PHENIX functionality would require these two
operations to be asynchronous!
6Readout Timing
- ALICE1 Read Time
- Store 32b Pixel data 32b Address (overkill!) in
FIFO - Total Estimated Pixel-Chip Readout w/10 (word)
Occupancy Zero-word Suppression -
- (Note design occupancy is lt1 per channel)
7FPGA Coding
- Written in VHDL for basic functionality
- Read, Zero-suppress, Write to GOL
- Implement in FPGA Logic
- Synthesize VHDL to FPGA architecture (Xilinx)
- Implement Triple Modular Redundancy (TMR)
- TMR for state and critical logic
- Check match for size, gates, timing etc. of FPGA
8Xilinx FPGA Synthesis
- Exceeded (BRAM capacity) of XCV600E (23mm X
23mm, 660k system gates) - Easily fit XCV2000E (40mm X 40mm, 2M system
gates) - Does not currently meet ladder-physical size
constraint, BUT - Use a smaller die and put FIFOs in system logic.
- Device Xilinx v2000efg680-6 (40mm X 40mm)
- Number of Slices 576 out of
19200 3 - Number of Slice Flip Flops 633 out of 38400
1 - Number of 4 input LUTs 1001 out of 38400
2 - Number of bonded IOBs 276 out of 516
53 - Number of TBUFs 512 out of
19200 2 - Number of BRAMs 32 out of
160 20 - Number of GCLKs 2 out of
4 50
9Functionality and Timing Tests
Simulation of read cycle and zero suppression
10Radiation Tolerance of FPGAs
- Development driven by satellite applications
- Xilinx QPro Series
- Guaranteed for 100kRad operation (9.0 rad/s
rate) - SEL Immunity up to LET 125 MeV cm2/mg
- SEFI Immunity up to LET 6 MeV cm2/mg (with TMR!)
- Configuration data can be scrubbed
- gt100kRad possible with self-annealing
- ACTEL Rad-Hard Antifuse (RTSX-S)
- Extensive use in industry
- SEFI LET Immunity up to 37 MeV cm2/mg (TMR in
hardware!) - Antifuse (program once!)
- ProASCI (Flash) not fully tested for rad-hard
applications - Need to more fully absorb test data and match
PHENIX requirements
11FPGA-based PILOT Chip Future Work
- Continue with software simulation
- Multi-event readout cycle (async. READ/WRITE)
- Bit-level zero suppression, smaller headers
- Include ALICE1 and GOL behavioral models into
simulation - Move on to FPGA hardware, late summer/fall 03
- Implement Triple Modular Redundancy for state
machine logic - Radiation Dose Estimates, FPGA evaluation for
rad-hard performance - Evaluate failure modes, rates.
12Pixel Readout Bus
pixel chip
ladder
control
- 8 readout chips per ladder, 2 ladders laid
end-to-end
- Multi-layered kapton
- ALICE bus 32 signal lines
- each chip read-out sequentially
- 825.6 ms 200 ms
13Line Density
- Bus width is 15mm
- Line pitch 15mm/(832) 58mm
- each output is single-ended
- Existing busses
- D0 (2001) pitch 50mm fanned out to 100mm,
- trace width 7-8mm
- D0 (2002) two // cables each with pitch 91mm
- avoided fan
- Both made by Dyconex (Swiss), other manufacturers
identified - Manufacturing problems scale with bus length!
- Requirements are close to state-of-the-art for
production - Our length (50cm), requirements not unreasonable
14Bonding Chip to Bus
wire bond density same as ALICE 12mm/32 375
mm
15Parallel Bus Summary
- Worthwhile considering what limits going to an
832 signal bus - allows us to read all eight chips in parallel
- time (15 ms time to write) 40 ms
- Structure of readout bus must match requirements
and manufacturing capabilities - Power and ground planes or traces?
- Two or four layer bus?
16Backups
17Pilot Internal Structure
L1a
NEVR
CE
READ Module
WRITE Module
To GOL
From ALICE1
Count_ enable
cout
addr
8b-Counter
18Read Module FIFO (Parallel Operation,
Replicated 8x)
L1a
Read Control LogicX
64b Data_in
From ALICE1
64b X 256 deep FIFOX (Synchronous)
64b Data_out
Rd_enable
NEVR
CE
Wr_enable
Count_enable
addr
cout
19FIFO Write Module (Daisy-Chain Operation,
Replicated 8x)
Done x-1
Startx
L1a
64b X 256 deep FIFOX (Synchronous)
64b Data_out
Write Control LogicX
empty
16b to MUX
Wr_enable
Donex
Start x1
20Write Daisy Chain
FIFO x-1
WRITE x-1
GOL
MUX
FIFO x
WRITE x
FIFO x1
WRITE x1
21(No Transcript)
22(No Transcript)
23(No Transcript)