Transcript KEK-VME

J-PARC 実験におけるデータ収集
環境とシステムデザイン
KEK Electronics/Online Group
五十嵐 洋一
講演の内容マップ
データ収集系, KEK-VME 概要
五十嵐
KEK-VME System 構築
仲吉
KEK-VME KEK-VME
既存システム
Trigger 系 Read-out 系
井上
田中
田内
将来の
可能性
内田
J-PARC 50 GeV-PS 実験
• 念頭に置いたデータ収集系の要求性能
– Trigger rate: 500Hz ~ 10kHz
– Channel 数 > 1k
– データ量 1MB/sec ~ 数十MB/sec
• 実現するための問題点
– Dead time < 数 msec
– System integration
• 多数の channel
• 多数にわたるクレート
– モジュールの供給
• 市場に物理測定用 A/D モジュールが少ない。
– トラディショナルなシステムの相対的な高コスト化
• Channel 数の増加
• 安価な高性能技術
解決手段 (Dead Time)
• モジュールの構造の変更
– バッファ・メモリをバスの前に
– モジュール単位で十分なバッファを持たせる。
• Front-end data reduction
– モジュールの単位でのデータの削減
– エレクトロニクスの進歩により安価にフロントエンドに
メモリやシーケンサ、プロセッサを搭載することが可能。
Front-end of Read-out module
TRIGGER
AD module
AD module
AD module
Standard bus
AD module
• トラディショナルなシステム
– Processor が データを集め終
わるまでが Dead time
Processor
BUSY release
FIFO
AD
FIFO
AD
FIFO
AD
FIFO
Local bus
AD
• フロントエンドバッファリング
Processor
– 細かい単位で FIFO にデータ
をバッファリング
– Trigger の分布を一様に均す
ことで Dead time は ~1/10
に
– FIFOの後ろでは Real-time
system が不要
解決手段 (モジュールの供給)
• モジュール開発のベースとなるプ
ラットフォームの開発
– Power/Bus crate: KEK-VME
– Read-out platform: COPPER
• ユーザーと共に必要なモジュールを
開発。
A/D CARD
– 開発するのはプラットフォーム上の小さ
な A/D の部分のみ
POWER
CRATE
READOUT
PLATFORM
Schematic view of a read-out module
• Standard components
– 9U Euro card
– VME-32 compatible
– PCI
Front-end
Buffering
ADC/TDC
FIFO
(FINESSE)
ADC/TDC
FIFO
(FINESSE)
ADC/TDC
FIFO
(FINESSE)
PCI
ADC/TDC
FIFO
(FINESSE)
PrPMC
(Processor)
Bridge
PLX9054
On-board data
reduction
Trigger
module
To Central Trigger
Free Slot
To Downstream
DAQ System
On-board
Network
interface
9U Euro Card
VME
Shared
Memory
Local bus
Signals from detectors
Pipeline
read-out
•Module structure
Serial Link
Network
Etc…
解決手段 (System Integration)
• ネットワークによる分散システム
– ネットワーク技術の進歩により 1Gbps~10Gbps の転送が可
能。
• PLD, PC, Linux など一般的で良く知られた技術の導入
– 組み上げのコストを下げるために出来るだけ特殊なものは使
わない
• PC を組み込んだモジュール群
– Read-out platform: COPPER
– PC 内臓 CAMAC C.C.: CC/Net
System integration
• ADC+PC をユニットとしてネットワークで組み合わ
せる。
– COPPER
– CC/NET
– TKO/VME/VME-PC
A/D
PC
Network
• Read-out は違うが、その他は Software 上は同
じものとして扱える。
• よく知られた馴染み深い環境の利用
– PC/Linux 2.4
• 豊富なアプリケーション/開発環境
• GCC
• Script 言語
Overview of DAQ configuration
(Data Path)
COPPER
•Network
•VME-bus
•Open interface
(USB/FireWire/…)
Network
based
Event Builder
PC
New System
TKO
PC
Network
Back-end
PC
Network
To Data server
VICTOR/VME-CPU
SCH/SMP/VME-CPU
Local Storage
CAMAC
CC/NET
Traditional System
Software
• Read-out driver
• DAQ framework
– Bus を中心としたものから Network を中心とした
ものへ
– Network based Event builder
– Slow/Run control
• Network base message exchanger
– Control
– Watch dog
– Data carrier
• Format
• Pack/unpack interface
Trigger distribution
• システムの半パイプライン化
– Trigger/busy のスキームは O(10 kHz) トリガ
のレンジでは問題ないのでそのまま使う。
• System の構築、 debug に有利
– Event のタグが重要に
• 中央管理のタグ
• モジュール毎のタグ
–
–
–
–
モジュールが持つ local counter
On-board PC が持つ local counter
GP-IO/KEK-VME を使った Trigger/Tag の分配
(Belle TT system を使った Trigger/Tag の分配)
Trigger/Tag distribution
TRIGGER/RESET
TAG
BUSY
Trigger Logic
GP-IO
SMP
Int. register
I/O register
C.C.
TKO
SCH
I/O register
GONG
GP-IO
COPPER
COPPER
COPPER
COPPER
KEK-VME
CAMAC
Storage
• 一般LAN とは別に専用に光ケーブルを要
求済
– HDホールから Data Center まで 1 Gbps を
専用に確保
• Data center が何処にどのような形で出来るかは
まだ未定。
• 大容量 Disk に 溜め込み順次 Data
center のストレージに転送。
– Media server
– RAID
開発の現状
• Hardware
– KEK-VME crate
• 9U/6U ほぼ完成
• Low-noise 電源を開発中
– Read-out module
• 実用モジュールが完成
– Front-end A/D card
• 500 MHz/65MHz FADC, AMT TDC が実用レベル
– Trigger-Card
• 実用試験中
• Software
– 主要な Device driver は動いている。
– DAQ framework
• 試験用DAQシステムを動かして試験中
• 実用への R&D
利用・協力
• Belle DAQ
– 共同開発
– 主 A/D (pipeline TDC) を Fast-bus  KEK-VME に
移行
• EFC を使って実用試験中  うまく動いている。
• KL 実験
– FADC を検討/試験
• KEK短寿命核実験
– FADC を検討/試験
• J-PARC Beam line
– KEK-VME を使った モジュール (Slow-ext.)
– モニター用の FADC (Fast-ext.)
• テレスコープアレイ実験
Know-how の集積
• Web site/Portal site の準備
• 現行の開発ミーティングをユーザーミー
ティングに移行
– 開発ミーティング参加 Gr.
• KEK elec./online gr., Belle DAQ gr., 広島工業大
学, T2K
– 今後は
•
•
•
•
DAQ frame work の開発
利用のための Know-how をためる。
開発の需要調査
などが中心
一緒にやりませんか?
まとめ
• KEK electronics/online group では J-PARC を
含む次世代粒子検出実験のサポートのために
KEK-VME System を開発しています。
– KEK-VME crate, Read-out module, いくつかの
Front-end card が Ready です。
– Front-end card (それ以外でも) の共同開発はいつで
も受け付けます。
• これからの課題
– DAQ framework
– System の実証試験
– 実験グループと共に実験への適用
Crate and Power Supply (KEK-VME)
• Euro card/crate
– 9U and 6U
– VME-32 bus
• J0 Connector for Power
Supply
– Treat front-end analog to
digital conversion devices
Pin assignment of J0
Pos.
z
a
b
c
d
e
f
1
GND
GND
GND
GND
GND
GND
GND
2
GND
GND
GND
GND
GND
GND
GND
3
GND
GND
GND
GND
GND
GND
GND
4
GND
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
GND
5
GND
+3.3V
6
GND
+3.3V
7
GND
8
GND
9
GND
10
GND
GND
11
GND
-3.3V
12
GND
-3.3V
13
GND
GND
14
GND
-5V
15
GND
GND
16
GND
S1+
17
GND
18
GND
19
GND
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
GND
+3.3V
+3.3V
+3.3V
+3.3V
GND
+3.3V
+3.3V
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
-3.3V
-3.3V
GND
-3.3V
GND
-3.3V
-3.3V
-3.3V
GND
-3.3V
-3.3V
-3.3V
-3.3V
GND
GND
GND
GND
GND
GND
-3.3V
-5.0V
-5V
-5V
-5V
-5V
GND
GND
GND
GND
GND
GND
S1-
GND
S2+
S2-
GND
S3+
S3-
GND
S4+
S4-
GND
S5+
S5-
GND
S6+
S6-
GND
S7+
S7-
GND
C1
C2
GND
Voltage
-5.0V
-3.3V
+3.3V
Total Max
Current
100A
320A
200A
A low noise power supply was developed.
(1/10 less than standard VME power supply)
Trigger distribution
COPPER
GONG
CAMAC
128input Trigger module
KEK-VME
Trigger module
(GP-IO)
Trigger logic building tools
Clock generator
Gate generator
Programmable
logic device
TKO
NIM/ECL/LVDS
Trigger Logic
(NIM/VME/KEK-VME)
General purpose I/O module
(It can used as trigger receiver)
KEK-VME logic modules can be replaced
traditional NIM logic modules.
データバッファリング
• 非同期に現れるイベントを同期的にならす
– イベント間の時間幅
• ポアソン分布 → 等間隔
イベント発生時間
Buffer
t
データを取り込んでいる時間
Dead Time を 10%に仮定すれば、
バッファの前後で必要とされる速度は10倍違う!
t
Software model (Data collection)
ADC
Ring buffer
Data read
Ring buffer
TCP/IP
Ring buffer
Data reader
Ring buffer
Data reader
Event builder
Ring buffer
Data reader
• Software は Linux 上で開発・稼動可能
Software model (Slow control)
• Network を超えて制御メッセージ/ステータ
ス の交換を行う framework