VALIDATION AND TESTING OF AN IP CODEC FOR HIGH BANDWIDTH SPACEWIRE LINK 1



Similar documents
STAR-LAUNCH AND NETWORK DISCOVERY

SpW-10X Network Performance Testing. Peter Mendham, Jon Bowyer, Stuart Mills, Steve Parkes. Space Technology Centre University of Dundee

Performance of STAR-System

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

ATMEL FPGA 3rd User Group Workshop. 2010, 3rd June Christophe POURRIER

Open Flow Controller and Switch Datasheet

The modular concept of the MPA-3 system is designed to enable easy accommodation to a huge variety of experimental requirements.

A Methodology and the Tool for Testing SpaceWire Routing Switches Session: SpaceWire test and verification

Review Methods Configuration, Administration and Network Monitoring in High-Rate Onboard Networking Standards

Problems of Developing Spacewire Ethernet Bridge and Transferring Spacewire Packages Over Ethernet

LogiCORE IP AXI Performance Monitor v2.00.a

AN ANALYSIS OF DELAY OF SMALL IP PACKETS IN CELLULAR DATA NETWORKS

NMEA 0183 INSTALLATION AND OPERATING GUIDELINES

Figure 1.Block diagram of inventory management system using Proximity sensors.

C-GEP 100 Monitoring application user manual

APPLICATION NOTE GaGe CompuScope based Lightning Monitoring System

AFDX networks. Computers and Real-Time Group, University of Cantabria

A new radio system for the German coast

Question: 3 When using Application Intelligence, Server Time may be defined as.

Use of Reprogrammable FPGA on EUCLID mission

TIP-VBY1HS Data Sheet

Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware

USB readout board for PEBS Performance test

_Tailor made solutions Our strength is our commitment.

Using FPGAs to Design Gigabit Serial Backplanes. April 17, 2002

Network Simulation Traffic, Paths and Impairment

USB - FPGA MODULE (PRELIMINARY)

Technical Brief. DualNet with Teaming Advanced Networking. October 2006 TB _v02

ethernet connection For more information about the printer's ethernet feature, click the topic below: ethernet lights network configuration page

Transport Layer Protocols

Complete Power-Line Narrow Band System for Urban- Wide Communication

CONTROL MICROSYSTEMS DNP3. User and Reference Manual

AIAA Distributed Operation of a Military Research Micro Satellite Using the Internet

Demystifying Wireless for Real-World Measurement Applications

Process Control and Automation using Modbus Protocol

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

What is LOG Storm and what is it useful for?

FPGA Implementation of IP Packet Segmentation and Reassembly in Internet Router*

RS-232 Communications Using BobCAD-CAM. RS-232 Introduction

Sample Configuration Using the ip nat outside source static

Narrow Bandwidth Streaming Video Codec

Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC

FPGA Music Project. Matthew R. Guthaus. Department of Computer Engineering, University of California Santa Cruz

IPv6 Broadband Access Network Systems

Three Key Design Considerations of IP Video Surveillance Systems

Verifying Network Bandwidth

SDLC Controller. Documentation. Design File Formats. Verification

icall VoIP (User Agent) Configuration

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Mobile IP Network Layer Lesson 01 OSI (open systems interconnection) Seven Layer Model and Internet Protocol Layers

Wireless LAN g USB Adapter

The changes in each specification and how they compare is shown in the table below. Following the table is a discussion of each of these changes.

3D LANZA RADAR FAMILY

A Transport Protocol for Multimedia Wireless Sensor Networks

Remote Serial over IP Introduction on serial connections via IP/Ethernet

White Paper. Technical Capabilities of the DF1 Half-Duplex Protocol

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

10/100 Mbps Ethernet MAC

4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19

The Spacewire interface for HERSCHEL/SCORE suborbital mission

3D LANZA FAMILY RADARS

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

Latency on a Switched Ethernet Network

Exam 1 Review Questions

Sample Configuration Using the ip nat outside source list C

Application Notes for Configuring a SonicWALL VPN with an Avaya IP Telephony Infrastructure - Issue 1.0

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze

DE4 NetFPGA Packet Generator Design User Guide

International Journal of Advancements in Research & Technology, Volume 2, Issue3, March ISSN

ENTTEC Pixie Driver API Specification

This is a product of VCCI Class B Compliance

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS

D. SamKnows Methodology 20 Each deployed Whitebox performs the following tests: Primary measure(s)

OSI Seven Layers Model Explained with Examples

VIDEO CONFERENCE. Alessandro Benni & VIDEO COMMUNICATIONS. Bologna, Videorent srl - Video & Multimedia Branch

Three Network Technologies

FPGA PCIe Bandwidth. Abstract. 1 Introduction. Mike Rose. Department of Computer Science and Engineering University of California San Diego

Influence of Load Balancing on Quality of Real Time Data Transmission*

ChipScope Pro Tutorial

WUA Mbps Wireless USB Network Adapter

7a. System-on-chip design and prototyping platforms

Use of CCSDS File Delivery Protocol (CFDP) in NASA/GSFC s Flight Software Architecture: core Flight Executive (cfe) and Core Flight System (CFS)


FB-500A User s Manual

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core

TCP/IP MODULE CA-ETHR-A INSTALLATION MANUAL

Chapter 6: Broadcast Systems. Mobile Communications. Unidirectional distribution systems DVB DAB. High-speed Internet. architecture Container

GEVPlayer. Quick Start Guide

The next generation of knowledge and expertise Wireless Security Basics

Gemalto Mifare 1K Datasheet

Getting the most TCP/IP from your Embedded Processor

High speed Internet in sparsely populated areas

An Analysis of Wireless Device Implementations on Universal Serial Bus

Transcription:

VALIDATION AND TESTING OF AN IP CODEC FOR HIGH BANDWIDTH SPACEWIRE LINK 1 Session: SpaceWire Test and Verification (Poster) Short Paper R. Castillo, J. Martín, J. Almena, M. Prieto, D. Guzmán, S. Sánchez Space Research Group. Dpto. Automática. Universidad de Alcalá. Ctra. Madrid Barcelona Km 33,600. 28871, Alcalá de Henares (Madrid), Spain P. Aguilar-Jiménez INTA. Carretera de Ajalvir, km. 4. 28850, Torrejón de Ardoz (Madrid), Spain E-mail: rcastillo@srg.aut.uah.es, jamartin@srg.aut.uah.es, jalmena@srg.aut.uah.es, mpm@srg.aut.uah.es, dguzman@srg.aut.uah.es, chan@srg.aut.uah.es, aguilarjp@inta.es ABSTRACT In this paper we present the design, development and testing of a SpaceWire codec that is fully compliant with ESA standard ECSS-E-ST-50-12C. This codec is part of the high bandwidth communication infrastructure employed in the Spanish INTA Microsat satellites programme. Four FPGAs families have been used to validate our design. Three of these implementations have been tested against commercial solutions using a suite of utilities developed within our group. With these utilities, the user is able to configure the hardware, transfer data and check the status of the SpaceWire links. The results of all tests are presented, including real performance results and compatibility test results. 1 INTRODUCTION The Space Research Group of the Universidad de Alcalá has developed a SpaceWire IP Codec that allows a high bandwidth data exchange through a SpaceWire link. The initial motivation for the development of this IP Codec was to satisfy the data communications requirements for the Energetic Particle Detector (EPD) onboard Solar Orbiter [1]. It is also planned to use it within the MicroSAT satellites programme, which belongs to the Spanish Instituto Nacional de Técnica Aeroespacial (INTA) [2]. In the process, the Codec has been developed for four FPGA families, namely Spartan3E and Virtex4 from Xilinx and ProASIC3E and Axcelerator from Actel. Several tests have been carried out for most of these families, including compatibility with existing commercial solutions from Star Dundee and Gaisler Research, data transfer rate and data integrity tests. 1 This work has been supported by the MICINN grant AYA2009-13478-C02-02. 179

Poster Presentations In this paper, the results of all tests made are available, as well as occupation information for the SpaceWire Codec developed by our group compared to similar products developed by others. 2 TESTING ENVIRONMENT To carry out the aforementioned tests, our SpaceWire Codec was tested against three commercial solutions: Star Dundee s SpaceWire PCI-2, Star Dundee s USB Brick and Gaisler Research s RTC Development Suite. For controlling both of Star Dundee s solutions, a Microsoft Windows diagnostic application was developed by our group. It allows the user to configure the hardware, send and receive data, perform loopback tests, as well as get information about the status of the SpaceWire links and data transfers. The main screen of the application is shown in the figure on the right side of these lines. For performing the tests against the Gaisler Research s RTC, several applications have been developed for the RTEMS Operating System [3]. These applications allow sending and receiving data over a SpaceWire link, measuring the time used to carry out the transmission and comparing data sent and received so that they are equal, allowing for a data integrity test. A screen capture of the application is shown in figure 1. Figure 1: Application for controlling Gaisler Research s RTC. 3 TEST RESULTS For testing and validating our IP Codec implementations, three kind of tests were carried out: a) PC/RTC to FPGA and FPGA to PC/RTC data transmission: This test allows to determine the maximum data rate achievable. The FPGA is programmed with our SpaceWire CODEC, plus a component that generates data and sends it through the SpaceWire Codec, and a data receiver component which reads the data that arrives from the SpaceWire link through the Codec. 180

In this test, a stream of data is sent from the PC/RTC or FPGA to the other end of the link, and the time it takes to transfer the data is measured. b) Data Integrity test: For this test, the FPGA is programmed with our SpaceWire Codec, plus a FIFO Buffer and an interface component. This interface component has two tasks: first, it reads data that arrives from the SpaceWire link through the Codec and stores it in the FIFO Buffer. When there is data available in the buffer, this component reads it and sends it through the Codec. In this test, a PC sends several fixed-sized packets through the SpaceWire link, filled with random data. The IP Codec resends the data to the PC upon reception. In the PC, the data received is compared with the data sent to check if there are errors. c) Loopback test: This test is similar to the first one, but the Codec outputs are connected with its inputs. This allows to determine the maximum operating frequency of the Codec. Also, when sending data through the link, it allows to determine the maximum data rate for simultaneous transmit and receive operations. General testing results are presented on figure 2. Figure 2: SpaceWire IP Codec test results Other tests were also carried out for the Xilinx Virtex4, Xilinx Spartan3E and Actel ProASIC3E implementations: Data Integrity: Test carried out successfully on all implementations, transferring and comparing 25.000 packets of 21.844 bytes each. Loopback Test: Link established successfully on all implementations, with a transmitter speed of 290 Mbit/s for Xilinx Spartan3E, 250 Mbit/s for Xilinx Virtex4 and 270 Mbit/s for Actel ProASIC3E. Data throughput was measured 181

Poster Presentations to be 218,45 Mbit/s for Spartan3E, 190,512 Mbit/s for Virtex-4 and 204,8 Mbit/s for ProASIC3E. Post Place&Route Simulation: Two instances of the FPGA design explained in the data transmission test were tested against each other. A SpaceWire link was established successfully on all implementations, at 300 Mbit/s for Spartan3E, 400Mbit/s for Virtex4 and 270 Mbit/s for the ProASIC3E implementation. Exchange of data was carried out normally in all cases. 3.1 ACTEL AXCELERATOR This implementation has only been tested on post-layout simulation. Two instances of the FPGA design explained in the data transmission test were tested against each other at 200 Mbit/s. A link was established successfully and a transfer of a 20480 byte packet took 1075,761 µs, which results in a data rate of 152,301 Mbit/s. 4 OCCUPATION DATA In figure 3, the reader can find the occupation data for the four implementations of the SpaceWire Codec, as well as data for alternative solutions from AeroFlex Gaisler and ESA. Information from Star Dundee is also shown below. Please keep in consideration that the data from these alternative solutions could also include additional functionality besides the SpaceWire Codec. Figure 3: SpaceWire IP Codec occupation data Star Dundee [6]: Approximately 7% of an Actel RTAX1000 or 4% of a Xilinx Spartan3E 1600 5 CONCLUSIONS AND FUTURE WORK A SpaceWire IP Codec has been developed for four of the most used FPGA families, which allows for a high bandwidth point to point data exchange. Compatibility tests of our SpaceWire Codec with current commercial alternatives have been carried out 182

successfully, reaching data throughputs of up to 217,39 Mbit/s on a Xilinx Spartan3E, 192,31 Mbit/s on a Xilinx Virtex-4 and 192,31 Mbit/s using an Actel ProAsic3E. On simulation, an Actel Axcelerator implementation reached 152,301 Mbit/s. Work is in progress to enhance the IP Codec s functionality, adding support for Packet Routing, RMAP [7] and CCSDS [8], as well as increasing the maximum operating speed, especially for the Xilinx Virtex implementation where the maximum operating frequency in simulation was greater than the maximum frequency achievable for a normal operation in the FPGA implementation. 6 REFERENCES 1. ESA Science & Technology: Instruments http://sci.esa.int/science-e/www/object/index.cfm?fobjectid=40396 2. Instituto Nacional de Técnica Aeroespacial http://www.inta.es 3. RTEMS Operating System http://www.rtems.com 4. Aeroflex Gaisler. GRSPW2 Spacewire Codec http://www.gaisler.com/cms/index.php?option=com_content&task=view&id=276 &Itemid=141 5. European Space Agency. Spacewire-b http://www.esa.int/tec/microelectronics/semlou8l6ve_0.html 6. Star Dundee. SpaceWire IP from STAR-Dundee http://www.star-dundee.com/content/products/003~~other%20products/ datasheets/spacewire%20ip.pdf 7. SpaceWire Remote Memory Access Protocol http://spacewire.esa.int/content/techpapers/documents/ SpaceWire%20RMAP%20DASIA%202005.pdf 8. ECSS-E-ST-50-53C SpaceWire - CCSDS packet transfer protocol http://www.ecss.nl/forums/ecss/dispatch.cgi/standards/docprofile/100771/d20100 209121732/No/t100771.htm 183