Detector Data Acquisition Hardware Designs and Features of NGC (New General Detector Controller) NGC Detectors for Astronomy 2009, ESO Garching, 12-16 Okt First Light Image Manfred Meyer &

Download Report

Transcript Detector Data Acquisition Hardware Designs and Features of NGC (New General Detector Controller) NGC Detectors for Astronomy 2009, ESO Garching, 12-16 Okt First Light Image Manfred Meyer &

Detector Data Acquisition Hardware Designs
and Features of NGC
(New General Detector Controller)
NGC
Detectors for Astronomy 2009,
ESO Garching, 12-16 Okt
First Light
Image
2005
Manfred Meyer & IDT & ODT
[email protected]
15 Okt 2009
1
Acquisition System Overview
Acquisition System – Useful Tools
When setting up a detector …
Monitoring Signals
Front Panel Basic Board NGC
Two
Convert LED’s
Utility Signal
Signal
Monitors
Monitor Selection via GUI
Two Clock
Monitors
Video
Monitor
Acquisition System – Useful Tools
Verifying data flow …
Video Data Simulator
(Four Channel System)
One
Channel
Simulated
video
data
show
channel
numbers
One
Channel
Simulation Mode Selection via GUI
Simulated
Video Data
show
Counter
Values
(Counter is
incremented
on each
Conversion
Strobe)
Acquisition System – Video Channels
Video Chain
High Speed ADC’s
Acquisition System – Bias, Clock
Low Frequency System Noise with H2RG
The Hawaii-2RG array has 4 rows and columns of
reference pixels around the array
Even though good noise performance is
achieved (9.55e RMS) when the reference pixel
subtraction is activated, this is not the case if the
reference subtraction is switched off.
Without reference subtraction the noise measured is
increased by a factor of two. In this operating mode
the detector system suffers from strong low frequency
noise and the readout noise is 19e RMS
Measurements on Detector Bias Voltage
(Four Video Channels shown)
 Test with a bias voltage
as input to the video chain
 Image shows low
frequency noise on the
bias voltage
( same input is applied to
all four video channels )
One
Channel
Ceramic Cap
TRC = 0.05s
Simple Things ?
Detector Bias Generation
Detector Bias Cleanup and Resulting Image
(All Double Correlated)
Tantalum Cap
TRC = 1s
Detector Clocks
Acquisition System - Preamplifier
Detector Preamplifier
(Single Ended Input)
Detector Preamplifier
(Differential Input)
Acquisition System - Sequencer
Sequencer
Most simple design
But :
•Detector readout difficult
to set-up
•Not user friendly
Sequencer
(realized in FPGA)
Contains read-out
patterns
Contains
read-out
patterns
start
addresses
and
sequence
code to be
executed
EOP = End of pattern
RSP = Read speed
REP = Number of Repetitions
Sequencer Code
Function and Code Interpretation Time
(Sequence RAM)
Sequencer
Example : PICNIC Array Readout
All programming in simple syntax and ASCII code
Sequence
Pattern (Extract)
NGC
Design and
Applications
Conventional Approach :
Acquisition System (IRACE)
PCI
Interface
Communication
and Data Transfer
Acquisition
Module(s)
Sequencer
Clock and Bias
NGC System
New Design Principle :
No Parallel Bus
Communication and Data Transfers
on High Speed Serial Links with 2 GBit/s
NGC System in Minimum Configuration:
Basic Board, Backplane and Transition Board
See Demo Set-up in Council Room
NGC System
Component : PCI Back-End
Back-End

Function is based on the XILINX Virtex
Pro FPGA XC2VP7 FF 672

Back-End PCI is a 64 Bit PCI board

FPGA contains PCI interface to
Communication functions
DMA data channel
Status and Command


Direct interface from FPGA to PCI
without glue logic
PCI master and PCI slave are
independent

Scatter – Gather DMA implemented

Communication and data transfers all on
serial link with RocketIO transceivers

Handshake communication to Front-End

Data rate on one channel between front
and back-end ~ 200MByte/s
Back-End
VIDEO FIFO
Header #01
Rx
PCI BUS
Interface
RX COM
#10
Header #02
Tx
XILINX IP
PCI REGISTERS
SLAVE IF
MASTER IF
DOWNSTREAM
LINK
TX COM
#10
STATUS REG
# 14
COMMAND REG
#1C
PCI Back-End
NGC System
Component : Basic Board
Front-End Basic Board


Function is based on the XILINX Virtex Pro
FPGA XC2VP7 FF 672
FPGA contains link interface for
communication and data transfer with
RocketIO transceivers, sequencer, system
administration, interface to acquisition,
clock and bias, telemetry and monitoring

Four ADC channels ( 16 or 18Bit)

18 clocks, 20 biases

Telemetry
On Board
ADCs
AQ FIFO
DOWNSTREAM
RX LINK
AQ FIFO 1
Rx
SEQUENCER
UPSTREAM
TX LINK
AQ MANAGER
MONITOR
TX COM
Tx

Monitoring

Data rate on one channel between front-end
modules and front to back-end ~ 200MByte

Handshake for communication to back-end

Galvanic isolated trigger input and control
outputs
RX COM
Rx
STATUS REG
NEXT LINK
IF
UPSTREAM
RX LINK
CLOCK and BIAS
TELEMETRY
Tx
SYSTEM RESET
CONFIG
REGISTER
LINK CONFIG
DOWNSTREAM
TX LINK
Front-End Basic Board
Contains everything
to read a CMOS sensor
or a CCD with up to
four video channels
16 or 18 Bit ADC’s
Standard 1 MS/s
Optional 3 MS/s
NGC System
Component : 32 Channel Video Board
AQ 32 Board
AQ FIFO
On Board
ADCs
DOWNSTREAM
RX LINK
AQ FIFO 1
Rx
SEQUENCER
For Stand-alone
Tests only
UPSTREAM
TX LINK
Tx
AQ MANAGER
MONITOR
TX COM
STATUS REG
OFFSET DAC
REGISTER
COM
IF
Rx
NEXT LINK
IF
UPSTREAM
RX LINK
Tx
SYSTEM RESET
CONFIG
REGISTER
LINK CONFIG
DOWNSTREAM
TX LINK
AQ 32 Board
32 Video channels
16 or 18 Bit ADC’s
Standard 1 MS/s
Optional 3 MS/s
Double-Correlated Sampling
Readout Noise = 6.9 e RMS
Applications
with
NGC Used as the Building Platform
AO Interface for Tip/Tilt Correction
Application :
Copy Science Data to SFPDP Link
of Real Time Processing System SPARTA
Detector Control done with NGC BE
Fiber Link
“SFPDP” Protocol
AO - SPARTA
Real Time System
RxTx
Back-End PCI in
LINUX Workstation
RxTx
Fiber Link
“Aurora” Protocol
RxTx
NGC
Front-End
PICNIC
RxTx
FPGA
FPGA
AO Interface for Tip/Tilt Correction
All done with standard NGC Back-End Board
- only the Firmware was modified
PMC Based Low Latency DMA Channel
Application : Real Time Processing
for Interferometry
DFE is controlled by
the PCI Back End
Front-End
Side
Back-End
Side
RxTx
Data Transfer from
DFE to VME PMC for
Interferometry
Data also routed
through to PCI BE for
set-up
RxTx
Fiber
Duplex
Connection
PCI Back-End in
LINUX workstation
FPGA
VME LCU
Board
MVME 6100
Detector
Front-End
(DFE)
FPGA
RxTx
RxTx
RxTx
RxTx
PMC
Interface
Interferometry
FPGA
PMC Based Low Latency DMA Channel
NGC to ASIC
Application : Communication Channel to/from ASIC
Receiver of Science Data from ASIC
all mapped on NGC Fiberlink
Fiber
Duplex
Connection
RxTx
RxTx
Back-End PCI in
LINUX Workstation
FPGA
Detector
Signals
LVDS
Connections
CLOCK
RxTx
NGC2ASIC
Interface
COMUNICATION
SCIENCE DATA
RxTx
FPGA
POWER
ASIC
H2RG
NGC to ASIC – Test Set-up
NGC to ASIC
Image of
Bare Mux H2RG
NGC High Speed
 Eight 40MS/s
Pipeline ADC’s
 Ten Clocks with
Tr/Tf < 5ns
 Eight Biases
 Telemetry
 Clock and Video
Monitors
 System is modular
Fin