ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

15
ETRAX CRIS ETRAX CRIS architecture architecture and and Xilinx FPGA Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

Transcript of ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

Page 1: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

ETRAX CRIS architecture ETRAX CRIS architecture andand

Xilinx FPGAXilinx FPGAPeter Zumbruch

Experiment control systems group GSI

(KS/EE)

Page 2: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 22

OverviewOverview

• Embedded Target Platforms

– ETRAX CRIS– Xilinx FPGA - Virtex4/5

• Summary

Page 3: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 33

EPICS embeddedEPICS embedded

• Aiming at two architectures

– ETRAX based CRIS architecture• HADControl (aka: HADSHOPOMO) • TRBv2• Experiments: HADES, CBM, Panda, …

– Xilinx FGPA: Virtex 4 (5)• SysCore based Boards• Experiment(s): CBM, …

Page 4: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 44

HADControl based on ETRAX 100LX MCM by AXIS

HADControl (aka HADSHOPOMO (HADES SHOWER POWER MONITOR) )

“Multi-purpose control/monitor device developed for HADES […] is based on the ETRAX 100LX MCM4+16 and runs the "Experimental Physics and Industrial Control System, EPICS”.

http://developer.axis.com/showroom

Development of GSI’s Experimental Digital Electronic group (M.Traxler)

Page 5: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – EPICS-Shanghai, SSRF - Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – EPICS-Shanghai, SSRF - Peter Zumbruch, GSI 55

TRBv2 (multi purpose DAQ board)TRBv2 (multi purpose DAQ board)based on ETRAX FS by AXIS

http://www-linux.gsi.de/~traxler/GSIScientificReport2006_TRB/TRBv2_2006.pdf

Current Applications:

HADES complete DAQ upgrade, PET Readout Coimbra, PANDA, KVI,…

Page 6: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 66

Embedded EPICS on ETRAXEmbedded EPICS on ETRAX

• install embedded Linux on ETRAX chip CPU (axis.com) based front-end systems

• 2 step approach:1. Install DIM on ETRAX and use EPICS-DIM Interface to

communicate via network with external EPICS clients or IOCs• Suitable for development:

– DIM protocol also accessible via other controls software, i.e. LabVIEW, or CS, etc.

– But locally no (EPICS) logic (database, (fast) sequencing, alarming) provided

CS

Page 7: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 77

What is DIM?What is DIM?

“DIM is a communication system for distributed / mixed environments. It provides a network transparent inter-process communication layer.”

• Protocol• Distributed Information Management System• Originally built for DELPHI• http://dim.web.cern.ch/dim/

Some Properties:

• name based publisher/subscriber mechanism for services and commands• Small / Tiny• Many platforms• No (not yet) inherent access security• No logic• Dynamic

Used as network protocol for LabVIEW based CS Control system (GSI) … another Gateway to LabVIEW

Page 8: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 88

Embedded EPICS on ETRAXEmbedded EPICS on ETRAX

• install embedded Linux on ETRAX chip CPU (axis.com) based front-end systems

• 2 step approach:1. Install DIM on ETRAX and use EPICS-DIM Interface to

communicate via network with external EPICS clients or IOCs• Suitable for development:

– DIM protocol also accessible via other controls software, i.e. LabVIEW, or CS, etc.

– But locally no (EPICS) logic (database, (fast) sequencing, alarming) provided

2. Install EPICS Embedded on ETRAX• Provides all features of EPICS• Local fast EPICS based logic, network independent• By „turning the direction of the interface“ users may still see a DIM

device, mimicked by EPICS using the EPICS – DIM interface

CS

Page 9: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 99

ETRAX ApplicationsETRAX Applications

• HADControl Board (ETRAX 100LX MCM – linux-cris_v10)

– Temperature Sensor 1-Wire Bus

– Drift chamber HV-Interlock Control

– development: CAN-Bus Controller

• TRB (ETRAX FS – linux-cris_v32)

– Resistive Plate Counter – Threshold settings via SPI protocol

– Development: DAQ monitoring, FEE controls

Page 10: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 1010

EPICS on Xilinx Virtex4/5EPICS on Xilinx Virtex4/5

• Basis – Environment Platform (KIP (University of Heidelberg)) providing

several soft cores (PPC/MicroBlaze)

with Linux (up-to-know µClinux) on it.• based on VMware image, ready to use

Page 11: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 1111

Outlook on EPICS on Xilinx Virtex4/5Outlook on EPICS on Xilinx Virtex4/5

• Future Milestones– Software milestones

• Implementation of gnu ppc cross compiler into EPICS build system (preferred)

• or implement EPICS IOC build into Xilinx Build Process • or build EPICS on FPGA running gcc/make/perl on front-end

– Hardware milestones:• Xilinx Evaluation Board ml403

– Soft IOC – Soft IOC with Inter-process communication Run-Control

• Nxyter / SysCore based board– DAQ Board (CBM)– Soft IOC (incl. IPC)– IOC with access to “external” Hardware on-Board– Configuration of Setups via EPICS

Page 12: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 1212

SummarySummary

• Axis’ ETRAX– EPICS on ETRAX’ cris architecture

– Connection to EPICS via ‘2 step approach’• ETRAX-DIM – EPICS-DIM-Interface – EPICS

• also suitable for other architectures (i.e. XYZ-DIM – EPICS)

• Outlook on Xilinx’ Virtex4/5– Different software solutions

– Hardware • ml403

• Nxyter / SysCore

http://wiki.gsi.de/Epicshttp://wiki.gsi.de/Epics

Page 13: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 1313

Thank you for your attention.

Page 14: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 1414

Page 15: ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)

March 12, 2008March 12, 2008 ETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSIETRAX CRIS architecture / Xilinx FPGA – Peter Zumbruch, GSI 1515

EPICS DIM InterfaceEPICS DIM Interface

• Implementation as “device support module”• Running

– DIM SERVER• Providing read/write access to EPICS variables

– DIM CLIENT• Interfacing DIM services and commands for single variables to

EPICS process variables

– Successfully used for 5 weeks continous HADES beam time

• On demand– String transport mode (DIM provides strings converted by the

Interface to single data types, easier to handle by EPICS)– Array and structures support– More EPICS records

DIM (protocol)

DIM (protocol)

EPICSEPICSEPICS-DIM

Interface

Clie

ntS

erve

r

Device