Compute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen

Similar documents
Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

ML505 ML506 ML501. Description. Description. Description. Features. Features. Features

SECURE PARTIAL RECONFIGURATION OF FPGAs. Amir S. Zeineddini Kris Gaj

S2C K7 Prodigy Logic Module Series

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner

Embest SOC8200 Single Board Computer

VXS-621 FPGA & PowerPC VXS Multiprocessor

VXS-610 Dual FPGA and PowerPC VXS Multiprocessor

Introducing the Spartan-6 & Virtex-6 FPGA Embedded Kits

Spartan-6 and Virtex-6 FPGA Embedded Kit FAQ

System-on-Chip Architectures and Modelling

Benchmarking the Performance of the Virtex-4 10/100/1000 TEMAC System Author: Kris Chaplin

Spartan-6 & Virtex-6 FPGA Connectivity Kit FAQ

Virtex-4 PowerPC Example Design. UG434 (v1.2) January 17, 2008

TQ2440 Development Platform Manual

BittWare s XUPP3R is a 3/4-length PCIe x16 card based on the

MYD-C7Z010/20 Development Board

RiceNIC. A Reconfigurable Network Interface for Experimental Research and Education. Jeffrey Shafer Scott Rixner

Design of a Network Camera with an FPGA

High Speed Data Transfer Using FPGA

Full Linux on FPGA. Sven Gregori

DRPM architecture overview

MYC-C7Z010/20 CPU Module

EVT/WOTE 09 AUGUST 10, Ersin Öksüzoğlu Dan S. Wallach

DTK2410 Specification

ML410 BSB DDR2 Design Creation Using 8.2i SP1 EDK Base System Builder (BSB) April

Introduction to VHDL Design on Quartus II and DE2 Board

XMC-FPGA05F. Programmable Xilinx Virtex -5 FPGA PMC/XMC with Quad Fiber-optics. Data Sheet

System-on-a-Programmable-Chip (SOPC) Development Board

Running vxworksrtos on the. Mechatronics Laboratory

)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany

Port Embedded Linux to XUP Virtex-II Pro Development Board

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

PowerPC on NetFPGA CSE 237B. Erik Rubow

MYD-JA5D2X Development Board

Data Acquisition. Amedeo Perazzo. SLAC, June 9 th 2009 FAC Review. Photon Controls and Data Systems (PCDS) Group. Amedeo Perazzo

Avnet, Xilinx ATCA PICMG Design Kit Hardware Manual

Outline Introduction System development Video capture Image processing Results Application Conclusion Bibliography

Functional Specification

EM07 - ESM with Pentium III / Celeron

Ettus Research Update

EPIC board ensures reliability in the toughest environment

Machine Vision Camera Interfaces. Korean Vision Show April 2012

Implementation of Ethernet, Aurora and their Integrated module for High Speed Serial Data Transmission using Xilinx EDK on Virtex-5 FPGA

EyeCheck Smart Cameras

ATLAS: A Chip-Multiprocessor. with Transactional Memory Support

ReconOS: An RTOS Supporting Hardware and Software Threads

Development of Monitoring Unit for Data Acquisition from Avionic Bus 1 Anjana, 2 Dr. N. Satyanarayan, 3 M.Vedachary

UCT Software-Defined Radio Research Group

OK335x Products Guide. Contents

ML631 U2 DDR3 MIG Design Creation

Atlys (Xilinx Spartan-6 LX45)

PS2 VGA Peripheral Based Arithmetic Application Using Micro Blaze Processor

ML631 U1 DDR3 MIG Design Creation

DevKit8000 Evaluation Kit

ML410 VxWorks Workbench BSP and System Image Creation for the BSB Design Using EDK 8.2i SP2. April

EE 367 Logic Design Lab #1 Introduction to Xilinx ISE and the ML40X Eval Board Date: 1/21/09 Due: 1/28/09

NetFPGA Hardware Architecture

FlexRay 1 twnode Ethernet CAN1 CAN2 CAN3

Hardware Implementation of TRaX Architecture

PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670

Modular & reconfigurable common PCB-platform of FPGA based LLRF control system for TESLA Test Facility

Building and Using the ATLAS Transactional Memory System

Virtex 6 FPGA Broadcast Connectivity Kit FAQ

Lab Environment and Miniproject Assignment

MYC-C437X CPU Module

Building blocks for custom HyperTransport solutions

Universal Communicator

XE 900: Fastest EPIC board now available with Windows XPe

ISE Design Suite Software Manuals and Help

Lab 1. OMAP5912 Starter Kit (OSK5912)

ML410 VxWorks BSP and System Image Creation for the BSB Design Using EDK 8.2i SP1. April

Virtex-6 FPGA ML605 Evaluation Kit FAQ June 24, 2009

Adapter Modules for FlexRIO

M-508 Quick Installation Guide. Screw: Φ 3 mm

PCM-4153-A2 PC/104+ SBC w/amd LX800, VGA, LCD, Dual LAN, USB 2.0, On-board Flash and Memory Startup Manual

PRELAB! Read the entire lab, and complete the prelab questions (Q1- Q3) on the answer sheet before coming to the laboratory.

Figure 2.1 The Altera UP 3 board.

ML605 Built-In Self Test Flash Application

Massively Parallel Processor Breadboarding (MPPB)

SMT9091 SMT148-FX-SMT351T/SMT391

LS9200 User Guide LinkSprite Technologies, Inc.

Avnet Zynq Mini Module Plus Embedded Design

TLL5000 Electronic System Design Base Module

MYD-IMX28X Development Board

EMUL-PPC-PC. Getting Started Guide. Version 1.0

New! New! New! New! New!

AUGER NORTH Station controller R&D report. J-M.Brunet, S.Colonges, B.Courty, Y.Desplanches, L.Guglielmi, G.Tristram APC Laboratory CNRS / IN2P3

FriendlyARM. Mini2440.

NS115 System Emulation Based on Cadence Palladium XP

DevKit7000 Evaluation Kit

Spartan -3A / Spartan -3AN Out of the box, now what? Eric Crabill Xilinx, Incorporated 04/01/2007

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

FPGA Solutions: Modular Architecture for Peak Performance

ML605 Built-In Self Test Flash Application

ML401/ML402/ML403 Evaluation Platform

MYD-C437X-PRU Development Board

MYD-IMX28X Development Board

Schematic. A: Overview of the Integrated Detector Readout Electronics and DAQ-System. optical Gbit link. 1GB DDR Ram.

Transcription:

Compute Node Design for DAQ and Trigger Subsystem in Giessen Justus Liebig University in Giessen

Outline Design goals Current work in Giessen Hardware Software Future work Justus Liebig University in Giessen, Germany 2

Design Goals For compute networks and nodes in PANDA, they are expected to have: High computing and communication capabilities to process large amount of data. Highly universal, configurable and scalable platform for multiple applications. Convenience to be modified and upgraded in field. Justus Liebig University in Giessen, Germany 3

Present Work in Giessen Prototype design Based on ML403 commercial board from Xilinx. Justus Liebig University in Giessen, Germany 4

ML403 Evaluation Board Xilinx Devices: Virtex 4 XC4VFX12 FF668 10 FPGA Memory: 64 MB DDR SDRAM 8 Mb SRAM 8 MB Linear Flash 32 Mb Platform Flash System ACE CF card 4 Kb IIC EEPROM Interfaces: 10/100/1000 RJ 45 Ethernet Port RS 232 Serial Port JTAG 3 USB Ports 2 PS/2 Connectors (Keyboard/Mouse) 2 Audio (Microphone/Head Phone) General Purpose I/O: Buttens and LEDs Display: 16 x 2 Character LCD DB 15 VGA Display Clocks: 100 MHz Oscillator 2 Clock Sockets Justus Liebig University in Giessen, Germany 5

Virtex 4 FX FPGA Justus Liebig University in Giessen, Germany 6

Hardware Platform Justus Liebig University in Giessen, Germany 7

Hardware Platform Most components are inside the FPGA, such as Memory Controller, Tri mode Ethernet, and Custom Logic. The programmable capability of FPGA makes it easy to modify and scale the system. Via custom logic design, the hardware platform could be universal for multiple applications. Custom logic could be designed with HDL (VHDL or Verilog) for different purposes, for instance, event select algorithm. Design software: EDK 8.1: high level embedded systems design. ISE 8.1: logic design. Modelsim 6.0: simulation. Justus Liebig University in Giessen, Germany 8

Design in EDK Justus Liebig University in Giessen, Germany 9

Design in EDK Justus Liebig University in Giessen, Germany 10

Tri mode Ethernet 2 Tri mode Ethernet MACs in V4FX12. 10/100/1000 Mbps modes. (1000 Mbps is most interesting for us.) Gbit Ethernet provides guaranteed communication performance for interconnected networks. Justus Liebig University in Giessen, Germany 11

Flash Memory FPGA configuration data and operating system image are both stored in flash memory chips. The hardware platform could be updated by this method: 1. power on and boot the system. 2. update the configuration data in flash. 3. reboot the system. (talk about it later in detail) Also the operating system image. Justus Liebig University in Giessen, Germany 12

Software An open source Linux 2.6 runs on PPC 405. Totally free and well maintained by many people around the world. Many device drivers and other resources from Internet. Powerful network support, suitable for our case. Justus Liebig University in Giessen, Germany 13

Software With the OS support, the hardware and software platform could be universal for multiple uses via different application programs. physicists could write their own application programs with high level programming languages, such as C and C++, without the knowledge of circuit design. applications could be more portable among different architectures. Justus Liebig University in Giessen, Germany 14

Kernel Compilation Getting the kernel sources www.kernel.org www.penguinppc.org Configuring the kernel ARCH := ppc Select the features which are to be included in the kernel. Building a PowerPC cross compile toolchain Cross compiler: powerpc 405 linux gnu gcc Then, compiling... Justus Liebig University in Giessen, Germany 15

Network File System Generating the root file system busybox Mounting the root file system via NFS Diskless booting and the on board flash memory space could be saved. The file system could be easily changed through PC operations, without frequently copying files into CF card or flash chips. Convenient especially for in field file modification. Justus Liebig University in Giessen, Germany 16

System Upgrading The OS kernel image and the hardware configuration data are both stored in the flash chips on board. After the booting of Linux, the flash memory could be addressed via its device driver. Then the configuration data and kernel image could be upgraded in Linux. Reboot the system and hence the updated hardware and OS begin working. Operated remotely and need no download cable. Justus Liebig University in Giessen, Germany 17

Current Progress Now Linux 2.6 is running on the ML403 platform, with Gbit Enet data transfer, NFS, reserved memory for buffering incoming data, and many other features supported. Host (PC) and client (board) transceiving application programs have been realized to transfer packets along the dataflow with UDP protocol successfully. Justus Liebig University in Giessen, Germany 18

Future work Measuring the detailed latency and throughput parameters of the network Well designed transceiving programs for Enet data transfer Custom logic design for specific algorithm Many things to do... Justus Liebig University in Giessen, Germany 19

Thank You! Justus Liebig University in Giessen, Germany 20