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



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

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

ESSENTIALS. Understanding Ethernet Switches and Routers. April 2011 VOLUME 3 ISSUE 1 A TECHNICAL SUPPLEMENT TO CONTROL NETWORK

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

STAR-LAUNCH AND NETWORK DISCOVERY

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

White Paper Abstract Disclaimer

Smart Queue Scheduling for QoS Spring 2001 Final Report

Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip

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

Interconnection Networks. Interconnection Networks. Interconnection networks are used everywhere!

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

How To Understand The Concept Of Circuit Switching

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

Communication Networks. MAP-TELE 2011/12 José Ruela

Design and Verification of Nine port Network Router

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.

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans

Exam 1 Review Questions

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

Asynchronous Bypass Channels

Multi Stage Filtering

LogiCORE IP AXI Performance Monitor v2.00.a

AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

ECE 358: Computer Networks. Solutions to Homework #4. Chapter 4 - The Network Layer

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

PCI Express Overview. And, by the way, they need to do it in less time.

Optical interconnection networks with time slot routing

Data Communication Networks and Converged Networks

Digital Systems Design! Lecture 1 - Introduction!!

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

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

Traffic Prediction in Wireless Mesh Networks Using Process Mining Algorithms

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

Three Key Design Considerations of IP Video Surveillance Systems

The Wireless Network Road Trip

Module 5. Broadcast Communication Networks. Version 2 CSE IIT, Kharagpur

CMA5000 SPECIFICATIONS Gigabit Ethernet Module

Hardware Implementation of Improved Adaptive NoC Router with Flit Flow History based Load Balancing Selection Strategy

Lab VI Capturing and monitoring the network traffic

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

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

Final Exam. Route Computation: One reason why link state routing is preferable to distance vector style routing.

Network Simulation Traffic, Paths and Impairment

Application Notes for Configuring SIP Trunking between Metaswitch MetaSphere CFS and Avaya IP Office Issue 1.0

Architecture of distributed network processors: specifics of application in information security systems

Project 4: Pseudo USB Simulation Introduction to UNIVERSAL SERIAL BUS (USB) STANDARD

SBSCET, Firozpur (Punjab), India


PCI Express Basics Ravi Budruk Senior Staff Engineer and Partner MindShare, Inc.

RapidIO Network Management and Diagnostics

Service Level Analysis of Video Conferencing over Wireless Local Area Network

Digital IC Design Flow

TamoSoft Throughput Test

Overview of Network Hardware and Software. CS158a Chris Pollett Jan 29, 2007.

A CDMA Based Scalable Hierarchical Architecture for Network- On-Chip

Transport Layer Protocols

Voice over IP. Demonstration 1: VoIP Protocols. Network Environment

ISSCC 2003 / SESSION 4 / CLOCK RECOVERY AND BACKPLANE TRANSCEIVERS / PAPER 4.7

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

On real-time delay monitoring in software-defined networks

Understanding OpenFlow

LAN Switching Computer Networking. Switched Network Advantages. Hubs (more) Hubs. Bridges/Switches, , PPP. Interconnecting LANs

Virtual Private Network VPN IPSec Testing: Functionality Interoperability and Performance

524 Computer Networks

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

Voice over IP: RTP/RTCP The transport layer

PART II. OPS-based metro area networks

EXPLORER. TFT Filter CONFIGURATION

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

Ring Protection: Wrapping vs. Steering

Internet Protocol: IP packet headers. vendredi 18 octobre 13

INTRODUCTION 3 XYZ EXAMPLE 3 CONNECTING THE FAXFINDER TO THE IP OFFICE SWITCH 4 CONFIGURING THE FAXFINDER FOR INTER-OPERATION -- THE XYZ EXAMPLE 4

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

Assessment of Traffic Prioritization in Switched Local Area Networks Carrying Multimedia Traffic

Internet Packets. Forwarding Datagrams

CSE 123: Computer Networks Fall Quarter, 2014 MIDTERM EXAM

4Links. Half-Duplex SpaceWire. Barry M Cook, Paul Walker. 4Links Limited Bletchley Park MK3 6EB UK SpW-WG12 1

Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware

Configuring Static and Dynamic NAT Simultaneously

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

Advanced Networking Voice over IP: RTP/RTCP The transport layer

CCNA R&S: Introduction to Networks. Chapter 5: Ethernet

CSMA/CA. Information Networks p. 1

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.

Channel Bonding in DOCSIS 3.0. Greg White Lead Architect Broadband Access CableLabs

Storage Area Network and Fibre Channel Protocol Primer

Network Virtualization for Large-Scale Data Centers

Introduce Quality of Service in your IP_to_IP unreliable infrastructure

Reference Guide for Inter-Operation with Avaya IP Office INTRODUCTION 3 XYZ EXAMPLE 3 CONNECTING THE FAXFINDER TO THE IP OFFICE SWITCH 4

Introduction to Basics of Communication Protocol

Intro to Firewalls. Summary

Course 12 Synchronous transmission multiplexing systems used in digital telephone networks

Load Balancing Mechanisms in Data Center Networks

Comparison of RIP, EIGRP, OSPF, IGRP Routing Protocols in Wireless Local Area Network (WLAN) By Using OPNET Simulator Tool - A Practical Approach

Transcription:

A Methodology and the Tool for Testing SpaceWire Routing Switches Session: SpaceWire test and verification Elena Suvorova Saint-Petersburg University of Aerospace Instrumentation. 67, B. Morskaya, Saint- Petersburg, Russia E-mail: suvorova@aanet.ru

Requirements to tool for testing SpaceWire Routing Switches Could be used for verification of different switches (with different ports number, with different configuration scheme, different program-assessable components) Could be used for system level, RTL level, postsynthesis level switch models Could be used for verification single switches, single switches in network and whole network Allow validation of multicasting and adaptive routing functions Easy for using

Verification methodology Division stage of giving input test vectors and fixing result outputs values from result verification stage. This division need because correct sequence of packets to one terminal from different terminal s may be different (it is not possible to predict it), and because through adaptive group routing packet that send to one terminal from group could be received by other terminal from this group. Including special information in packet payload (for generation unique packet identifier). This mechanism allow easy examination packet transmission correctness not only for one switch but for whole network. Packet identifier structure look like RMAP packet format but is more compact that allow shorter packet payload length. (It is important because some switching failures are found only for short packets and not in all cases RMAP is used )

SystemC Shell Data switch RTL or netlist (VHDL, Verilog) Suggested Test shell as verification tool Coordination and monitoring block Test Shell Signal level interface Signal level interface generator monitor Test shell includes: -Data switch models (SystemC, VHDL, Verilog) - s models (SystemC) -Interconnection lines -Coordination and monitoring block (SystemC) Shell main file (SystemC) perform component s generation and interconnection topology construction accordingly configuration files configuration files: Includes user defined parameters This Test Shell orient to Cadence simulation tools (ncsim, Simvision: IUS5.1 5.7 design flow)

Test shell main features Allow validation of multicasting and adaptive routing functions Could be used for single switches (number of ports is user defined) or for switch based networks (number of switches and topology are user defined) Could include System Level (SystemC), RTL or post-synthesys Level (VHDL, Verilog) switch models Automatically configurable based on user defined parameters

Test shell examples (System Level) For whole network verification Test shell For one switch in network verification Test shell Unit Under Test Data switch Data switch Data switch Unit Under Test Other data switch Data switch Data switch Coordination and monitoring block Interconnections to all terminal s and data switches Coordination and monitoring block

Test shell work process stages The initial stage Controlled by coordination and monitoring block initial settings for switch models and terminal s models The data packet transmission stage Controlled by terminal s The duration assigned as absolute value or user assign number of transmitted packets The global data packet control and collects statistics Controlled by coordination and monitoring block Final Packet transmission correctness checking Statistic count

Examples of verification aspects packet header must be excluded from the packet or not excluded according routing table settings packet contents and end-of-packet symbol must follow without changes The set of ports, which received this packet, must correspond to its address and adaptive routing settings

generator Generator log file i includes all packets, send by this terminal Data packet control description i monitor Monitor log file i includes all packets, received by this terminal Routing tables (one for every switch) Sets of values of adaptive group registers (one for every switch) Coordination and monitoring block: for every packet in every generator log file: 1. definition the set of destination terminal s (based on header and routing tables) 2. definition of alternative set of destination s (based on adaptive group registers) 3. checking of monitoring log files from selected set of destination s

Test packet format Header Special information Used for header reconstruction EOP/ EEP Using of special information allow minimization of comparison operations during data packet control stage Special information Header _id Deleted part of header if is Source ID packet number This information is added into packet by terminal generator and used by coordination and monitoring block during The global data packet control stage

Checking of monitoring log files from selected set of destination s Generator log file monitor log file Header Special information EOP/ EEP Header Special information or EOP/ EEP Coordination and monitoring block: 1. packet identifier generation 2. looking for the packet identifier in monitor log files Special information EOP/ EEP The packet identifier includes a part of header that should be received (if is) and special information). It is unique. (Identifiers for all generated by all terminal s packets are different)

Performance Evaluation Choice of effective arbitration method Choice of effective buffering scheme Choice of a ratio between the switch fabric data channel throughput and the port throughput And other tacks

Thank you!