37
Data processor description, development plan and risk analysis Giuseppe Osteria INFN Napoli Toulouse, February 2, 2012 Euso Balloon Phase A Review Giuseppe Osteria INFN Sezione di Napoli

Data processor description, development plan and risk analysis

  • Upload
    pules

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Data processor description, development plan and risk analysis. Giuseppe Osteria INFN Napoli. Giuseppe Osteria INFN Sezione di Napoli. Toulouse, February 2, 2012. Euso Balloon Phase A Review. Data Processor component. List of Subsystem of EUSO Balloon. - PowerPoint PPT Presentation

Citation preview

Page 1: Data processor description, development plan and risk analysis

Data processor description, development plan and risk analysis

Giuseppe Osteria INFN Napoli

Toulouse, February 2, 2012

Euso Balloon Phase A Review Giuseppe Osteria

INFN Sezione di Napoli

Page 2: Data processor description, development plan and risk analysis

Data Processor component

Subsystem Name

Abbreviated Name

Description of Subsystem (Summary)

Bus Subsystem BUS Supplied by CNES. It includes the on board SIREN.

Telescope Subsystem

TES Telescope subsystem is a telescope including telescope structure.

Electronics Subsystem

ELS The electronics subsystem consists of UV detection and processing chain, data handling, collection of HK data, and the interface to telemetry/command of BUS.

Power Subsystem

PWS Subsystem to provide power to other subsystems and components.

Camera Subsystem

CAM IR-CAM and V-CAM (Optional)

Laser subsystem LAS Laser transmitter to obtain LIDAR functions (Optional)

Subsystem

Component Name

Abbreviated Name

QTY Description

BUS

On Board SIREN

SIREN 1 CNES furnishing instrument

TES Telescope TLE 1 Telescope

ELS Photo-Detector Module

PDM 1 PDM will be compatible to JEM-EUSO engineering model.

Data Processor

DP 1 Data Processing, HK monitoring and the interface to telemetry.

PWS Power Pack

PWP 1 Assembly of the batteries and the safety circuit.

CAM IR Camera and Visible Camera

IR-CAM

V-CAM

1 Stand alone IR monitoring device.

V-CAM optional

LAS

(Option)

Laser Transmitter

LAT 1 (Similarity to JEM-EUSO)

Laser Power Supply

LAP 1 (Similarity to JEM-EUSO)

List of Subsystem of EUSO Balloon

List of the components for every subsystem

Page 3: Data processor description, development plan and risk analysis

Data Processor component

Page 4: Data processor description, development plan and risk analysis

Data Processor:Functional requirementsThe DP system main functions: controlling and configuring the front-end electronics performing the second level trigger filtering tagging events with arrival time (UTC) and payload

position (GPS) providing Mass Memory (Data Storage system) for on

board data storage managing the Data Storage system measuring live and dead time of the instrument providing signals for time synchronization of the

event performing housekeeping monitor handling interface to tele-commands and to

telemetry system. controlling the IR camera (adv. option)

Page 5: Data processor description, development plan and risk analysis

Data processor:Subassembly items

The DP functionality is obtained by connecting different specialized items, which form a complex system.

The main subassembly items are: Control Cluster Board (CCB) Main processing unit (CPU) Data Storage (DST) Housekeeping system (HK) Clock Board (CLKB) GPS receiver (GPSR) Data Processor Power Supply (DP-LVPS)

Page 6: Data processor description, development plan and risk analysis

Data Processor: Block diagram

DPLVPS

28V

vSpaceWire

3.3V

vRS232

vSATAData

Storage

Visible cam(adv. opt.)

Visible cam(adv. opt.)

SpaceWire

to GbE/PCI

v

Gbit-Ether.or PCI

USB?

GPS

vHK

system

v

v

5V

5V

28V

5V

SpaceWire?

CLKs,Sync, Trig

RS232

v

USB

PDMbox

vRS232

12V, 5V, 3.3V

HL-CMD

Analo

g (

V,

T)

Fast

para

llel lin

k

I2C

or

SPI

PW

P

V,

T m

onit

or

12V

CCB

CPUCPU

IR Camera

(adv. opt.)

IR Camera

(adv. opt.)

CLKboard

DataStora

ge

SIREN syste

m

SIREN syste

m

vSpaceWire

V, A Monitor

Page 7: Data processor description, development plan and risk analysis

Data processor subassembly – CCB -Functional requirements:The Cluster Control Board has to Interface with CLKB

Receiving the clock and Synchronization signal Sending the 2nd level trigger

Interface with PDM subsystem Passing the clock signals from the clock distribution board to PDM Passing the configuration data from CPU to PDM Transferring data from PDM over a fast parallel data link after receiving a

1st level trigger Performing the 2nd-level trigger analysis on the PDM triggered data.

The trigger algorithm implemented is the JEM EUSO Linear Track Trigger (LTT) tailored on the EUSO-Balloon configuration. The LTT searches, in a set of 67 (TBD) predefined directions, for tracks developing at the speed of light. As result of the trigger analysis the data will be classified as data to be:1. stored on board 2. sent via SIREN to ground3. stored and sent to ground4. erased

Notify the CPU about the decision Transfer the data via SpaceWire to the CPU (for priorities 1-3) or

simply discard the data without notification for priority 4.) Interface with HKDP for analog sensors

Page 8: Data processor description, development plan and risk analysis

Data processor subassembly – CCB - Maturity, development status: IAAT has recently completed

the development of a prototype of the JEM-EUSO CCB-Board.

The JEM-EUSO CCB-Board has to manage 9 PDMs so is by far more complex than the one foreseen for the EUSO-Balloon

Most of required functionality of the EUSO-Balloon CCB PFM has been implemented on Proto model

The JEM-EUSO CCB-Board can be considered as a Proto model of the EUSO-Balloon CCB unit.

Laboratory prototype of JEM EUSO CCB

Page 9: Data processor description, development plan and risk analysis

Data processor subassembly – CCB -Description:

Board based on an FPGA Xilinx Virtex4 FX60 (Industrial grade). All the required functionalitiesof the board will be implemented on the FPGA. An external 4Mbit SRAM will store the events while processing the data. The hardware architecture is highly pipelined and

parallelized in order to perform the necessary calculations as fast as possible

The CCB FPGA will host the following interfaces: Fast bidirectional parallel data interface with LVDS to PDM Gain Reduction signal from PDM 400kHz GTU clock from Clock Board to PDM 40MHz system clock from Clock Board to PDM Time-Sync Signal from Clock Board Command and data interface from/to the CPU via Space

Wire Analogue sensors to HK

Form factor: 3U Euro card (160 mm x100 mm x 25 mm )

The block diagram of the CCB board

Page 10: Data processor description, development plan and risk analysis

Data processor subassembly – CCB -Development plan Design of PFM will start at IAAT after the review of

mechanics and electrical interfaces (in progress) Development of the VHDL code already started PCB design will completed at the end of March 2012. Proto Flight Model will be ready to be tested by mid-

October 2012. To test the CCB board a specific TEST-CCB board will

be also developed. IAAT is developing a PDM board simulator and interfaces with a “testing” near real time framework. Extensive testing and debugging reduces risks.

Testing shall be completed, under planned circumstances, by mid-December 2012 (with a good margin).

Page 11: Data processor description, development plan and risk analysis

Data processor subassembly – CPU -Functional requirements:

The CPU has to: manage the acquisition of science data from the

instrument; manage the Data Storage in order to store science and

telemetry data received from the instrument and the on board sensors and transducers;

manage communication with the SIREN system to transmit data to ground and receive tele-commands;

prepare and broadcast control commands to the instrument;

control the HK board and collect HK data; control the IF camera and collect IF camera data (adv.

Opt.); control the Visible camera and collect Visible camera

data (adv. Opt.).

Page 12: Data processor description, development plan and risk analysis

Data processor subassembly – CPU -Maturity, development status:

The CPU will be Commercially available Off-The-Shelf (COTS) component

Two candidates have been selected: Arbor ITX-i2705 board

based on Intel Atom Processor N270 (1.60 GHz)2 SATA ports, RAID 0, 1 supportedPower consumption 12 WOperating temperature -20° C to +70° C

Eurotech Antares Core i7 EBX board. 5.25” Single board Computer based on Intel Core i7 620UE 1.06GHz processor4 SATA ports, RAID 0, 1, 5 supportedPower consumption 18-25 WOperating temperature -20° C to +60° C

The two boards (already ordered) will be tested and their performance will be compared. After the comparison one system will be selected and will be considered the proto model of the EUSO-Balloon CPU. (end of May 2012)

• If the proto model of the EUSO-Balloon CPU would fulfill all the requirements then it will be considered the PFM of the CPU.

The Arbor board

The Antares board

Page 13: Data processor description, development plan and risk analysis

Data processor subassembly – CPU -Description:

The CPU receives science data from the Control Cluster

board and from the CLK board. According to the classification operated by CCB board

the CPU will decide, for each event, if data will be stored on board, transmitted to ground via Siren board both.

The CPU archives data with a rate greater than the 200 Mbits/sec of the SpaceWire input stream. A fast transfer rate is highly recommended in order to increase the fraction of live time of the apparatus.

The amount of data produced by the apparatus for each event is of about 330 Kbyte. In a ten hours flight the total amount of data would easily overcome the 512 GB. Such a big amount of data will be handled by a robust (Real Time) Operating System (Linux, QNX, VxWork) with an adequate File system. A minimum of two SATA ports will guarantee the required data transfer rate.

The CPU transmits a set of events via the SIREN module to ground in real time. The interface with the SIREN system will be developed according to the SIREN specification and the payload throughput requirements.

The CPU controls the HK system and transmits/receives housekeeping data to/from it by using a serial protocol and through a RS232/RS422 serial port.

Page 14: Data processor description, development plan and risk analysis

Data processor subassembly – CPU -Main technical specifications:

Arbor ITX-i2705 board Eurotech Antares Core i7 board

Form factor Mini ITX EBX 5.25”

CPU Intel Atom N270 1.60 GHz Intel Core i7 620UE 1.06GHz

Chipset Mobile Intel 945GSE Express Mobile Intel QM57 Express

Ethernet 1 x Gigabit Ethernet ports 2 x Gigabit Ethernet ports

Storages 2x SATA connectorsRAID mode 0 and 1 supported

4 x SATA connectors RAID mode 0, 1, 5 and 10 supported

Serial port 4 x RS232, 2 x RS232/RS485/RS422

3 x RS232, 1 x RS232/RS485/RS422

Universal serial bus

2 x USB front panel connectors + 4 x USB rear

4 x USB front panel connectors + 4 x USB rear

Expansion interfaces

1 x PCI 2 x PCI Express MiniCard sockets

1 x PCI Express x 4 2 x PCI Express MiniCard sockets

Watchdog timer

1~255 levels reset 1~255 levels reset

Power consumtion

11.8 watts (System TDP) 18 watts RMS, 28 watts Peak (Heavy loaded)

Operation Temp -20° C to +70° C -20° C to +60° C

Page 15: Data processor description, development plan and risk analysis

Data processor subassembly – CPU -Development plane: Both boards already ordered (delivering at INFN NA

in two weeks) The two systems will be tested in parallel (same OS)

Measurements of the performance on the handling of Data storage.

Measurements of the performance on the handling the SpaceWire –PCI interface.

Selection of one of the two systems Definition of the operating modes and list of

commands for each subassembly (already in progress) in order to start the CPU software development

Integration test with DP subassemblies will start as soon as they will be available (middle of December 2012)

Iterative tests will allow optimizing of the CPU software up to completion of AIP procedure.

Page 16: Data processor description, development plan and risk analysis

Data processor subassembly – DST -Functional requirements:

The Data Storage has to: record on board scientific and telemetry data

Requested storing capacity greater than 512 GB Requested write performance ≥150 Mbyte/sec

(SATA 1) A disk fault-tolerant system is required in order to

fulfil the Data level of redundancy. DST shall operate in RAID (Redundant Array of

Independent Disks) mode. RAID-1 level has to be supported. RAID-5 level shall be preferred.

Page 17: Data processor description, development plan and risk analysis

Data processor subassembly - DST-Maturity, development status:The DST will be Commercially available Off-The-

Shelf (COTS) component In the current baseline design the mass storage is

composed by an array of two Solid-State Drive (SSD) operating in disks fault-tolerant mode RAID-1 (Redundant Array of Independent Disks).

The SSD selected device is the 960 GB OCZ Colossus Plus SATA II 3.5" SSD drive with a SATA II interface and certified of a sustained transfer rate up to 250 MB/sec .

An array configuration composed of three or four Solid-State disks operating in RAID-5 mode is possible only by using the Eurotech Antares EBX CPU board.

Page 18: Data processor description, development plan and risk analysis

Data processor subassembly - DST-Description:

2 x 960 GB OCZ Colossus Plus SSD

960GB Max PerformanceRead: Up to 245 MB/s Write: Up to 250 MB/s Max 4k Write IOPS: 12,300

Page 19: Data processor description, development plan and risk analysis

Data processor subassembly – DST -Development plan: Two SSD drives model 960 GB OCZ Colossus

Plus SATA II 3.5“ already ordered They will be delivered in one month to INFN-

Napoli Once delivered the disks will be installed on

the CPU and measurement of the performance will be done on both the CPU boards.

Testing shall be completed by the end March 2012

Page 20: Data processor description, development plan and risk analysis

Data processor subassembly – CLKB -Functional requirements:

The Clock Board has to: Generate and distribute

system clock (40 MHz) GTU clock (400 KHz 98% duty cycle)

Tag the events with arrival time (UTC) and payload position (GPS) Interfacing with a GPS system

Provide signals for time synchronization of the events

Measure live and dead time of the instrument Transmit data to CPU and receive commands

from CPU (SpaceWire interface) Transmit board’s monitored parameters to HK

(analog or via a serial protocol)

Page 21: Data processor description, development plan and risk analysis

Data processor subassembly – CLKB -Maturity, development status:

A prototype of the CLKB has been realized at INFN-Na by using a Virtex5 evaluation board (ml505). The evaluation board mounts the same FPGA (Virtex5 XC5VLX50T) selected for the Proto Flight Model of the EUSO Balloon CLKB

Most of required functionality of the EUSO Balloon CLKB has been implemented and successfully tested on the proto model: clock generation, 40 MHz and 400 KHz (98% duty cycle) OK! RS232 interface with GPS device (NMEA protocol) OK! 1PPS GPS time interface OK! GTU counters for synchronization OK! dead and live time counters OK! data strobe interface (OK but not full SpaceWire)

This prototype can be considered a proto model of the CLKB ML505 Evaluation Platform

Page 22: Data processor description, development plan and risk analysis

Data processor subassembly – CLKB -Description:

The clock signals are transmitted to the CCB by using differential LVDS point-to-point connections.

The FPGA will host the following interfaces to: GPS receiver through a RS232 port (NMEA protocol). 1PPS pulse of the GPS receiver in order to synchronize, at level of 1

GTU, the apparatus with the UTC time. CPU (Command and data interface via Space Wire) HK (HK parameters: analog or via I2C or SPI serial protocol TBD)

Form factor: 3U Euro card (160 mm x100 mm x 25 mm )

An FPGA Xilinx Virtex5 XC5VLX50T (Industrial grade) will be used to implement all the required functionalities of the board.

Master clock: 40 MHz Temperature

Compensated Crystal Oscillator frequency stability of +/-1 ppm in

the temperature range of -40°C to +85°C.

Page 23: Data processor description, development plan and risk analysis

Data processor subassembly – CLKB -Development plane Design of the CLKB almost completed at INFN of Naples

(review of mechanics and electrical interfaces still in progress)

PCB design will be completed by the end of March 2012 Development of the VHDL code already started (first

validation of the code on the ml 505 evaluation board) CLKB Proto Flight Model will be ready to be tested by

the middle of October 2012 Integration and test of the interfaces with GPS system

once it will be available) Validation of the Space Wire interface with GRESB

SpaceWire/Ethernet Bridge manufactured by Aeroflex Gaissler.

Testing shall be completed, under planned circumstances, by the end of December 2012.

Page 24: Data processor description, development plan and risk analysis

Data processor subassembly – GPSR –Functional requirements:

The GPS receiver has to: provide the UTC time and the position of the payload during the flight. provide correct data and signals from ground up to

42 km above sea level. (No ITAR restriction) provide the UTC time with an accuracy of 1 µs. make available (in order to be properly interfaced

by the CLK board): A 1PPS output A RS232 data/command communication port (NMEA

protocol)

The GPS receiver shall provide the position of the payload with an accuracy of 10 m (TBC)

Page 25: Data processor description, development plan and risk analysis

Data processor subassembly – GPSR –Maturity, development status: The GPSR will be a Commercially available

Off-The-Shelf (COTS) component several GPS receiver are available on the

market which are sold with an optional firmware allowing the device to properly work at high altitude.

Other devices, available from non U.S. manufacturers are also under investigation.

Page 26: Data processor description, development plan and risk analysis

Data processor subassembly – GPSR –Description: A possible GPSR candidate is based on the

SiRFstarIII™ 20-channel GPS SMD compact module/receiver

The ISM300F2-C5-V0004 module is programmed with HIGH ALTITUDE BUILD, and works at cold temperatures for ballon applications.

Maximum altitude of 42000 meters (137795 ft) Avalaible interfaces:

SiRF Binary at 57600 baud on port A NMEA at 4800 baud on port B 1 PPS output

ITAR-free component

Page 27: Data processor description, development plan and risk analysis

Data processor subassembly – GPSR –Development plane: The GPS receiver will be ordered at mid of July It will be delivered in one month to INFN-Na. The interface between GPS receiver and CLK

board will be tested as soon as the receiver will be delivered. The test will be performed by using the Virtex5 evaluation board ml505 and, once it will be available, the flight model of the CLK board.

Testing shall be completed by the end October 2012

Page 28: Data processor description, development plan and risk analysis

Data processor subassembly – HKDB -Functional requirements:

The HouseKeeping Board has to distribute tele-commands collect telemetry from several sub-systems of the

instrument and to generate alarms. interface with SIREN for On/Off (HL_Cmd) Interface with PDM-LVPS and DP-LVPS for status

verification (CC) and voltage and current monitoring communicate with CPU for tele-command and telemetry receive analog signals from CCB, PDM, FL, SL and TL for

sensors be able to turn On/Off and verify the status of any other

sub-system that might be required through HL Cmd & CC.

The HKDP operates in slow control mode, i.e., within time scales of the order of 1 to few seconds.

Page 29: Data processor description, development plan and risk analysis

Data processor subassembly – HKDB -Maturity, development status: The HKDB will consist of an off-the-shelf

component (a microprocessor board) and a stack of child boards for power supply, signal conditioning, multiplexing, communication protocol implementation and connectors

The design of the child boards will be a brand new design

Proto model of the child boards will be designed and manufactures at UNAM

Assembly, integration and test of the proto model child boards with the microprocessor board will be performed prior to production of the HKDP Flight Model.

Page 30: Data processor description, development plan and risk analysis

Data processor subassembly – HKDB -Description: the HKDP will be implemented around a microprocessor

board, Arduino Mega 2560, combined with protocol interface boards to pre-process the various signals.

The Arduino Mega 2560 is a microcontroller board based on the ATmega2560. It has 54 digital input/output pins with 14 of them allowing PWM outputs, an additional 16 analog inputs, 4 UARTs (hardware serial ports), and an USB connection.

The interface boards will perform signal conditioning, multiplexing and will host communication busses. Between 2 and 5 boards will be stacked together to conform a HKB assembly depending on the final number of interfaces to be managed.

The HKDP functions in two modes: cyclic and on-demand from the CPU or ground through SIREN.

Page 31: Data processor description, development plan and risk analysis

Data processor subassembly – HKDB -Development plan: Test of the Arduino board in the environmental EUSO-

balloon operating conditions (Pressure and Temperature)will be done in the next month in order to validate the current strategy.

Design of the proto model of the child boards in progress (review of the interfaces)

A testing bench is already being design to simulate the serial communication with different sub-systems and the reception, conditioning and processing of analog signals from sensors.

The HL_CMD for On/Off and CC for status verification, as well as monitoring of current and voltages from the LVPS boards have already been extensively simulated and validated experimentally.

The Flight model of HKDP will be ready to be tested by the mid-November 2012

Testing shall be completed, under planned circumstances, by the end of December 2012.

Page 32: Data processor description, development plan and risk analysis

Data processor subassembly - DP-LVPS -Functional requirements:

The DP-Low Voltage Power Supply has to: distribute power in an efficient and reliable way to the CPU, CCB, GPS, CLK and DST.

provide isolation interface between the 28V bus PWP and the DP subassemblies

interface SIREN and/or HKDP for On/Off (HL_Cmd),

Interface with HKDP for status verification (CC) and voltage and current monitoring

Page 33: Data processor description, development plan and risk analysis

Data processor subassembly - DP-LVPS - Maturity, development status: UNAM has already produced a

prototype of JEM-EUSO PDM-LVPS which is very similar to the EUSO-Balloon PDM-LVPS and DP-LVPS

The JEM-EUSO PDM-LVPS prototype can be considered a proto model of the EUSO-Balloon DP-LVPS

The JEM-EUSO PDM-LVPS prototype has been already extensively tested with static and dynamic loads

Slightly modified versions of this board will be redesigned and built with the philosophy of PFM

A laboratory prototype of the JEM-EUSO PDM-LVPS.

Page 34: Data processor description, development plan and risk analysis

Data processor subassembly - DP-LVPS -

Description: The DP-LVPS board is divided in 3 main

sections: 4 voltage converters, fed with a nominal voltage

equal to 28 V, supplying 3.3V, 5 V, 12 V and 5 V auxiliary, The DC/DC converters actually considered belong to the

UEI15 series manufactured by Murata PS. Interface to the High-Level Command (HL_Cmd)

The PSB latching relay receives two High-Level Commands (HL_cmd’s) from either PWS, CPU or HKDP (TBD)

Voltage and current monitoring circuitries supplying 3.3V, 5 V and 12V. A 5 V auxiliary converter polarizes the voltage and

current monitoring circuitries which provide floating signals to the HKDP via a DB-15 connector.

Page 35: Data processor description, development plan and risk analysis

Data processor subassembly - DP-LVPS - Development plan: Design of the DP-LVPS almost complete A PFM should be finished by June 2012 and

there is enough contingency time to produce a revised board in case it were necessary to implement modifications for the FM.

Preliminary tests will be performed with a dynamical load simulator already built at UNAM, and later together with the PDM board, the CPU and the CCB teams.

Page 36: Data processor description, development plan and risk analysis

Data Processor: Budgets Size:

DP will be housed in a customized Eurocard 6U subrack with 3U dividers (baseline option)

Mass:DP mass is estimated to be about 5 Kg

Power budget:DP power budget is estimated to be 45 W

6U Subrack with 3U Dividers.

Subass. Mass (kg) Power (W)

CCB 0,3 5

CPU 1 12

DST 0,6 14

CLKB 0,3 3

GPSR 0,3 1

HK 0,3 4

DP LVPS 0,15 6

DP box 2,5 --

Total 5,45 45

Page 37: Data processor description, development plan and risk analysis

Data Processor: Risk analisys summary Risk for the development and implementation

phase: Procurements

No criticality for key elements (no ITAR components) Developments

good maturity for each subassembly (COTS components or systems with proto model already produced)

Implementation Complex system with many interfaces

(DP System manager + cooperative and harmonic collaboration among involved teams)

Interface with Nosyca system (Nosyca is now sufficiently close to the delivery)

Schedule good margins for each subassembly

Risk for Launch/Flight/Recovery phase Failure of electronic subsystem during flight

Overheating/ electronics leading to failure (Thermal study foreseen, Test of subassemblies in vacuum test

chamber if needed)