#147 MAPLD 2005Mark A. Johnson1 Design of a Reusable SpaceWire Link Interface for Space Avionics and Instrumentation Mark A. Johnson Senior Research Engineer.

Slides:



Advertisements
Similar presentations
By Sunil G. Kulkarni, SO/F, Pelletron-Linac Facility, BARC-TIFR. 21/01/2011 ASET.
Advertisements

INPUT-OUTPUT ORGANIZATION
1 Fall 2005 Local Serial Asynchronous Communication Qutaibah Malluhi Computer Science and Engineering Qatar University.
© N. Ganesan, Ph.D., All rights reserved. Chapter ISO-OSI Reference Model and IEEE Standards.
Gigabit Ethernet Group 1 Harsh Sopory Kaushik Narayanan Nafeez Bin Taher.
1 SpaceWire Router ASIC Steve Parkes, Chris McClements Space Technology Centre, University of Dundee Gerald Kempf, Christian Toegel Austrian Aerospace.
Csc333 Data communication & Networking Credit: 2.
Lecture 4a: Communication and Networking CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Talking to SAM - Network Communications for NeSSI Terry Krouth Emerson Process Management Ian Verhappen ICE-Pros Inc.
Interface of DSP to Peripherals of PC Spring 2002 Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Senior Design I Lecture 10 - Data Communications.
TDC 461 Basic Communications Systems 8 May, 2001.
INPUT-OUTPUT ORGANIZATION
SpaceWire RMAP IP Core Steve Parkes, Chris McClements, Martin Dunstan
May 17, Design Option Trade-Offs w Transceiver Design - Dr. Zong Liang Wu, Philips.
SERIAL BUS COMMUNICATION PROTOCOLS
Computerized Train Control System by: Shawn Lord Christian Thompson.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
© Paradigm Publishing Inc. 6-1 Chapter 6 Telecommunications and Networks.
HyperTransport™ Technology I/O Link Presentation by Mike Jonas.
AS Computing F451 F451 Data Transmission. What data is transmitted? Phone SMS Radio TV Internet.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
High Speed Digital Design Project SpaceWire Router By: Asaf Bercovich & Oren Cohen Advisor: Mony Orbach Semester: Winter 2007/ Semester Project Date:
Network Architecture & Standards
Local Area Network By Bhupendra Ratha, Lecturer
1 Computer Communication & Networks Lecture 13 Datalink Layer: Local Area Network Waleed Ejaz
LaRC p174/ MAPLD 2004Jones Slide 1 Experiences in the Development of an FPGA Based Radiation Tolerant Design Mark Jones
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
1 Layer 2: Concepts Honolulu Community College Cisco Academy Training Center Semester 1 Version
GBT Interface Card for a Linux Computer Carson Teale 1.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
12006 MAPLD International ConferenceSpaceWire 101 Seminar Distributed Interrupts for Real-Time Control in SpaceWire-Based On-Board Systems 2006 MAPLD International.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
12006 MAPLD International ConferenceSpaceWire 101 Seminar Glenn Parker Rakow NASA – Goddard Space Flight Center 2006 MAPLD International Conference Washington,
High Speed Digital Design Project SpaceWire Router By: Asaf Bercovich & Oren Cohen Advisor: Mony Orbach Semester: Winter 2007/ Semester Project Date:
12006 MAPLD International ConferenceSpaceWire 101 Seminar Time-code Enhancements for SpaceWire Barry M Cook Presented by Paul Walker Both of 4Links 2006.
Chapter 2 Wide Area Network Technologies. What is a WAN ? The set of connecting links between local area networks These links can be made using: –Public.
Enterprise network 8.1:Introduction 8.2:LANs 8.3:Ethernet / IEEE :Token ring 8.5:Bridges.
Lecture (Mar 23, 2000) H/W Assignment 3 posted on Web –Due Tuesday March 28, 2000 Review of Data packets LANS WANS.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
A Survey on Interlaken Protocol for Network Applications Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
IEEE 802.X Standards The Institute of Electrical and Electronics Engineers (IEEE) has developed a series of networking standards to ensure that networking.
FUNDAMENTALS OF NETWORKING
Performed by:Gidi Getter, Shir Borenstein Supervised by:Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
1 Layer 2 Technologies Honolulu Community College Cisco Academy Training Center Semester 1 Version
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
1 Chapter Overview Modems The Internet and Web Browsers.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
Data Communication Network Models
SpaceWire and SpaceFibre on the Microsemi RTG4
Status and Plans for Xilinx Development
An overview of I&C Systems in APR 1400 Parvaiz Ahmed Khand December 28, 2007.
Data Communications Data Link Layer.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
Serial Communications
SpaceFibre Physical Layer Testing
Distributed Systems.
Operating Systems (CS 340 D)
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
BIC 10503: COMPUTER ARCHITECTURE
GPM Spacecraft Ethernet Study
Wireless ATM PRESENTED BY : NIPURBA KONAR.
Talking to SAM - Network Communications for NeSSI
ECEN “Internet Protocols and Modeling”
OSI Model The Seven Layers
1.2.1 Data transmission.
Serial Communications
Presentation transcript:

#147 MAPLD 2005Mark A. Johnson1 Design of a Reusable SpaceWire Link Interface for Space Avionics and Instrumentation Mark A. Johnson Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)

#147 MAPLD 2005Mark A. Johnson2 Space LAN Background Spacecraft Local Area Networks (LANs) –Not a new concept. MIL-STD-1553B is a common spacecraft data network that is used throughout the spacecraft community –Recent interest in high performance LANS is fueled by the promise of: Enabling technology for distributed data collection and processing (I.e. multi-instrument clusters or “Sensor webs”) Reduced I&T time and cost Leverages off of developments and successes in commercial industry

#147 MAPLD 2005Mark A. Johnson3 SpaceWire Overview What is SpaceWire? –High performance serial bus supporting rates between 2Mbps and 400Mbps –Based on IEEE , coupled with LVDS physical interface –European Space Agency Standard - ECSS-E-50-12A –Layered Protocol (Physical, Signal, Character, Exchange, Packet, Network) Goals of Spacewire –Provide a unified high speed data handling infrastructure that will meet the needs of future, high bandwidth space missions –Reduce system integration costs –Promote compatibility between instruments and subsystems –Encourage design reuse across missions

#147 MAPLD 2005Mark A. Johnson4 SwRI SpaceWire IR&D Program Major goals of SwRI SpaceWire IR&D program. –Develop a re-usable HDL (Verilog or VHDL) based SpaceWire Link Interface Core Motivating factor is to provide a low-power, reusable, and portable logic core that can be easily incorporated into FPGA designs without requiring separate SpaceWire interface IC’s. –Optimized for size and board area constrained electronics (i.e. miniaturized science instruments, Command and Data Handling systems, etc.)

#147 MAPLD 2005Mark A. Johnson5 SwRI SpaceWire IR&D Program Major Goals of IR&D Program - Continued –Provide a test bed to evaluate the applicability of Internet Protocol (IP) to the SpaceWire Serial Bus Protocol.

#147 MAPLD 2005Mark A. Johnson6 Spacewire Technical Overview Spacewire standard defines a multi-level interface –Physical level Connectors, cables, board impedances, etc. –Signal level Electrical characteristics, signal levels, timing –Character level Defines how data and control characters are encoded –Exchange level (or link level) Defines the way the Spacewire link operates. Covers initialization, normal operation, error handling –Packet level Defines the way data is encapsulated in packets for transfer –Network Level Defines the structure and operation of a Spacewire network, including routing, architecture, etc.

#147 MAPLD 2005Mark A. Johnson7 Spacewire link comprises 2 pairs of differential signals –Transmit Data / Strobe –Receive Data / Strobe Spacewire uses Data-Strobe (DS) encoding –Encodes transmit clock with data into Data and Strobe –Clock is recovered by XORing the Data and Strobe together –Provides skew tolerance of almost 1 full bit time Spacewire Technical Overview Signal Level

#147 MAPLD 2005Mark A. Johnson8 Spacewire Technical Overview Character Level Based on IEEE , with extensions to support Time Code broadcast. –Two Types of Spacewire “characters”: Data & Control. –Data characters are 8 bits with data / control flag = 0. –Control characters have data / control flag = 1. Used for link flow control and to signal the occurrence of errors. –All characters contain a parity bit that ensures odd parity over. –Null control character is sent whenever a link is not sending data or control tokens to keep the link active and support disconnect detection.

#147 MAPLD 2005Mark A. Johnson9 Character Types: –Null = Esc / FCT: 8 bits Used in initialization / fill –Flow Control Token (FCT): 4 bits Indicates to receiving node that 8 more bytes may be transmitted –End of Packet (EOP): 4 bits Signifies end of normal packet –Error End of Packet (EEP): 4 bits Signifies end of packet w/ error(s) –Data: 10 bits –Time Code = Esc / Data: 14 bits Spacewire Technical Overview Character Level Parity Calculation and Coverage

#147 MAPLD 2005Mark A. Johnson10 Spacewire Technical Overview Exchange / Link Level Exchange Level (or Link Level) is responsible for making a connection across a link and for managing the flow of data across the link. Exchange Level comprises 5 major processes –Initialization –Flow Control –Detection of Disconnect Errors –Detection of Parity Errors –Link Error Recovery Link Interface Block Diagram

#147 MAPLD 2005Mark A. Johnson11 Nominal Link Operation State Diagram Spacewire Technical Overview Exchange / Link Level Link Error Handling State Diagram

#147 MAPLD 2005Mark A. Johnson12 SpaceWire Link Interface Module (SLIM) cPCI SpaceWire Link Interface Proof of concept module developed as part of this IR&D for the test, verification, and operational experience with the SpaceWire protocol Provides: –Single Channel, full-duplex SpaceWire Link Interface –Fully Compliant CompactPCI target interface –3U cPCI form-factor

#147 MAPLD 2005Mark A. Johnson13 SLIM Overview SpaceWire Link is implemented in a single Actel FPGA –Actel 54SX72A SEQ: 32.31% COMB: 30.04% In-house developed cPCI Core Coded in Verilog –4 stacked 16x9 Rx FIFOs –4 stacked 16x9 Tx FIFOs –LVDS receiver –LVDS driver –All components chosen to have direct flight equivalent replacements.

#147 MAPLD 2005Mark A. Johnson14 Two Tiered Verification Approach –Simulation Test Bench –Laboratory Testing Design Verification and Validation

#147 MAPLD 2005Mark A. Johnson15 Simulations Simulation test bench created from board schematic –Pre-layout RTL FPGA –Post-layout back-annotated FPGA –Model of companion SpaceWire block –FIFO models w/ timing checks –cPCI processor model w/ timing checks

#147 MAPLD 2005Mark A. Johnson16 SpaceWire Model provides: –Transmit: Normal sequences of all types (control & data) Error sequences –Receive: Reports control & data received Reports link error sequences received –Loop-back mode: Tx wired to Rx Reports control & data transmitted Reports link error sequences transmitted Simulations SpaceWire Model

#147 MAPLD 2005Mark A. Johnson17 cPCI Model provides: –Writes –Reads w/ data compare checks –Loop reads for specific data patterns –I/O timing checks Simulations cPCI Model

#147 MAPLD 2005Mark A. Johnson18 Laboratory Prototype Testing Test set configuration –4-Links SpaceWire card for SpaceWire interface compatibility testing –COTS Single Board Computer (SBC) Command, Control, Stimulus –VMETRO cPCI bus Protocol Analyzer Monitoring of cPCI bus for PCI protocol violations –Agilent Logic Analyzer Detailed timing verification

#147 MAPLD 2005Mark A. Johnson19 Laboratory Prototype Testing Laboratory Testing Results –Link Operating Frequency – 2Mbps up to 30Mbps –Successfully verified full SpaceWire Link operation Link Initialization, FCTs, restart, error handling, timing, variable length packet transmission and reception, time code operation –Successfully verified full cPCI target compliance