SpaceWire RMAP IP Core Steve Parkes, Chris McClements, Martin Dunstan

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Next Generation of Spaceflight Processors: Low Power, High Performance, with Integrated SpaceWire Router and Protocol Engines Steve Parkes, Chris McClements,
1 SpaceWire Update NASA GSFC November 25, GSFC SpaceWire Status New Link core with split clock domains complete (Much faster) New Router core.
SpaceWire EGSE: Real-Time Simulation of SpaceWire Instruments in a Day 1 Stephen Mudie, Steve Parkes, Martin Dunstan.
1 SpaceWire Router ASIC Steve Parkes, Chris McClements Space Technology Centre, University of Dundee Gerald Kempf, Christian Toegel Austrian Aerospace.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
#147 MAPLD 2005Mark A. Johnson1 Design of a Reusable SpaceWire Link Interface for Space Avionics and Instrumentation Mark A. Johnson Senior Research Engineer.
Slide : 1 6/ SpaceWire Conference SpaceWire Test and Demonstration using the Integrated Payload Processing Module J.Ilstad, D.Jameux European Space.
SpaceWire Protocol ID Steve Parkes Space Technology Centre University of Dundee Scotland, UK.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
Anush Rengarajan Feng Zheng Thomas Madaelil
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
SERIAL BUS COMMUNICATION PROTOCOLS
SpaceFibre A Multi-Gigabit/s Network for Spaceflight Applications
OCP: Open Core Protocol Marta Posada ESA/ESTEC June 2006.
Implementing SpaceWire-D in RTEMS for the AT6981 Processor David Gibson David Paterson, Steve Parkes, Stuart Mills.
1 Albert Ferrer-Florit, Steve Parkes Space Technology Centre University of Dundee QoS for SpaceWire networks SpW-RT prototyping.
Meier208/MAPLD DMA Controller for a Credit-Card Size Satellite Onboard Computer Michael Meier, Tanya Vladimirova*, Tim Plant and Alex da Silva Curiel.
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
SpW-10X Router ASIC Testing and Performance Steve Parkes, Chris McClements, Space Technology Centre, University of Dundee Gerald Kempf, Christian Gleiss,
Application Protocol for Veris E30 Panel-board Monitoring System Jaein Jeong UC Berkeley LoCal Workshop Oct 5 th, 2009.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
GBT Interface Card for a Linux Computer Carson Teale 1.
CCSDS Fall Meeting From Bespoke to Standard Solid State Mass Memories Aitor Viana Sánchez Data Handling Systems ESTEC, 27 th Oct 2009.
© Jörg Liebeherr (modified by M. Veeraraghavan) 1 ICMP: A helper protocol to IP The Internet Control Message Protocol (ICMP) is the protocol used for error.
1 S PACE W IRE S TANDARD : L OW S PEED S IGNALLING R ATES Chris McClements, Steve Parkes Space Technology Centre University of Dundee.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
Data Systems Division TEC-ED Slide : 1 25/09/2006Introduction SpaceWire 101 Seminar MAPLD 2006 SpaceWire origins and purpose From IEEE 1355 to ECSS-E-50-
High Speed Digital Design Project SpaceWire Router By: Asaf Bercovich & Oren Cohen Advisor: Mony Orbach Semester: Winter 2007/ Semester Project Date:
1 S PACE W IRE C OMPONENTS : S PACE W IRE CODEC IP U PDATE Chris McClements, Steve Parkes Space Technology Centre University of Dundee Kostas Marinas European.
Serial Data Link on Advanced TCA Back Plane M. Nomachi and S. Ajimura Osaka University, Japan CAMAC – FASTBUS – VME / Compact PCI What ’ s next?
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
SpaceFibre Flight Software Workshop 2015
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Reliable Data Delivery Protocol (RDDP) William Anderson MEI Technologies Inc MAPLD International.
SpaceWire Remote Memory Access Protocol
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
TX Application Architecture WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala, Khanh.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
UDI Network Drivers Network Interface Metalanguage Barry Feild SCO Server Products Group
OCRP Rx Architecture WINLAB – Rutgers University Date : Feb 2, 2010 Authors : Khanh Le, Prasanthi Maddala,
12006 MAPLD International ConferenceSpaceWire 101 Seminar Differences Between RMAP & GAP Daniel Gilley Lockheed Martin 2006 MAPLD International Conference.
17/02/06H-RORCKIP HeidelbergTorsten Alt The new H-RORC H-RORC.
ADDRESS MAPPING ADDRESS MAPPING The delivery of a packet to a host or a router requires two levels of addressing: logical and physical. We need to be able.
LonWorks Introduction Hwayoung Chae.
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
SpaceWire and SpaceFibre on the Microsemi RTG4
1394 H/W and OHCI Gi-Hoon Jung. 2002/01/162 Agenda Overview of the VITANA board OHCILynx PCI-based Host Controller Overview of the OHCI Spec.
Spring 08-Winter 09 semester Satellite Inner communication – SpaceWire & CAN Bus By: Michael Tsitrin, Asaf Modelevsky Instructor: Ina Ravkin הטכניון -
Alessandro Leoni, Felix Siegle September, 2017
Deterministic Communication with SpaceWire
Managing Your Network Environment
SpaceFibre ECSS Standard Update
From Bespoke to Standard Solid State Mass Memories
CS 286 Computer Organization and Architecture
New Crate Controller Development
Computer Networks Protocols
Presentation transcript:

SpaceWire RMAP IP Core Steve Parkes, Chris McClements, Martin Dunstan Space Technology Centre, University of Dundee Wahida Gasti ESTEC

Contents UoD / STAR-Dundee IP Cores RMAP Overview RMAP IP Core Context Architecture Testing Performance Current and Future Work

UoD / STAR-Dundee IP Cores SpaceWire CODEC (ESA-b) Widely used by European Space Industry Used in four Atmel ASICs AT7910E, AT7911E, AT7912E, AT7913E Used in many FPGA designs SpaceWire Router Highly flexible Highly capable Used in AT7910E SpW-10X Router ASIC JAXA-MMO SpW-RMAP Codec Low speed operation SpaceWire CODEC RMAP Target Specialised IP cores Used in STAR-Dundee products

RMAP Overview Remote Memory Access Protocol Provide a means of Writing to Reading from Registers or memory on a SpaceWire node Over a SpaceWire network Registers are considered to be memory mapped Simple and effective Flexible Encompassing diverse applications Being used on Bepi Colombo, MMS, ExoMars, ... ECSS standard Issued standard expected early 2009

Context - RMAP Initiator SpaceWire Packet Containing RMAP Command Request to Send RMAP Command RMAP Command Initiator User Logic Initiator RMAP Interface SpW Interface

Context - RMAP Target SpaceWire Packet Containing RMAP Command Write/Read /RMW Operation RMAP Command SpW Interface Target RMAP Interface Target Memory SpaceWire Packet Containing RMAP Reply RMAP Reply Any Data Read

Context - RMAP Initiator Reply User Logic Initiator RMAP Interface SpW Interface Status, Error Code, Or Data RMAP Reply SpaceWire Packet Containing RMAP Reply

INITIATOR/TARGET NODE Context SpaceWire Network INITIATOR ONLY NODE User INI SpW I/F INITIATOR/TARGET NODE User INI SpW I/F TGT Mem TARGET ONLY NODE SpW I/F TGT Mem TARGET ONLY NODE SpW I/F TGT Mem

RMAP Write Command First byte transmitted Target SpW Address .... Target Logical Addr Protocol Identifier Instruction Key Reply Address Extended Address Address (MS) Address Address (LS) Initiator Logical Addr Transaction ID (MS) Transaction ID (LS) Data Length (MS) Data Length Data Length (LS) Header CRC Data ... Data CRC Last byte transmitted EOP

Initiator Logical Addr RMAP Write Reply Reply SpW Address .... First byte transmitted Initiator Logical Addr Protocol Identifier Instruction Status Target Logical Addr Transaction ID (MS) Transaction ID (LS) Header CRC Last byte transmitted EOP

Authorisation Request SpaceWire Network SpaceWire Interface RMAP Handler DMA Controller User Memory/ RegisterBus SpaceWire RMAP Command RMAP Header Check Header Address Data length RMAP Data Authorisation Request Authorisation Grant Check Data Start Bus Request Bus Grant Start Ack Address Data Data Data Data Relinquish Bus Done RMAP Reply Indicate SpaceWire RMAP Reply

Target Architecture User Interface RMAP Initiator Handler Initiator DMA Cntrl SpaceWire SpW I/F SpW Packet Loop- Back Protocol De-Mux RMAP Target Handler Target DMA Cntrl Protocol Mux Time- Code Handler

Initiator Architecture User Interface SpaceWire Time-Code Handler SpaceWire Interface RMAP Master Controller Protocol De-Mux RMAP Non RMAP DMA Controller SpW Packet Loop- Back Protocol Mux RMAP Non RMAP

Configurable IP Core Highly configurable RMAP IP Core E.g. Data bus width Endian-ness Bit Swapping Verify buffer size DMA burst size DMA watchdog Loop back enable Initiator/Target RMAP send reply on EEP ...

Testing RMAP Target Extensive test bench Implemented in Xilinx FPGA Full code coverage All error conditions exercised Implemented in Xilinx FPGA Implemented in Actel AX1000

Xilinx Test Board Breakout Connectors SpW FPGA Daughterboard

Actel AX1000 Test Board Actel AX1000 Xilinx FPGA LVDS

Performance RMAP Target Xilinx Spartan-3 FPGA 200 Mbits/s transmit and receive RMAP core handles data at these speeds Actel AX1000 FPGA Initial implementation 100 Mbits/s transmit 150 Mbits/s receive

Footprint Initial results: Xilinx Virtex IV (4VFX20) Actel AX1000 889 CLBs (10.4%) RMAP core only 1168 CLBs (13.7%) RMAP + SpW Actel AX1000 2025 modules (17%) RMAP core only 4551 modules (26%) RMAP + SpW

Current and Future Work Currently working on initiator design Once complete will optimise Actel FPGA performance Two alpha customers running tests on RMAP IP core

Availability Available from ESA for use on ESA projects only Available from STAR-Dundee for all other projects