High Speed Digital Design Project SpaceWire Router Student: Asaf Bercovich Instructor: Mony Orbach Semester: Winter 2009/2010 2-Semester Project Date:

Slides:



Advertisements
Similar presentations
Layer 3 Switching. Routers vs Layer 3 Switches Both forward on the basis of IP addresses But Layer 3 switches are faster and cheaper However, Layer 3.
Advertisements

 WAN uses Serial ports  Ethernet Ports:  Straight through  Cross over.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Implement Inter- VLAN Routing LAN Switching and Wireless – Chapter 6.
1 SpaceWire Router ASIC Steve Parkes, Chris McClements Space Technology Centre, University of Dundee Gerald Kempf, Christian Toegel Austrian Aerospace.
CSC 450/550 Part 3: The Medium Access Control Sublayer More Contents on the Engineering Side of Ethernet.
1 Chapter 9 Computer Networks. 2 Chapter Topics OSI network layers Network Topology Media access control Addressing and routing Network hardware Network.
Network based System on Chip Part A Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
Lesson 5 – Understanding Network Hardware. Repeaters Hubs and concentrators Bridges Routers Switches Gateways Firewalls Short-haul modems OVERVIEW.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
TCP/IP Reference Model Host To Network Layer Transport Layer Application Layer Internet Layer.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
COMPUTER NETWORKS.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
CECS 474 Computer Network Interoperability Tracy Bradley Maples, Ph.D. Computer Engineering & Computer Science Cal ifornia State University, Long Beach.
Lecturer: Tamanna Haque Nipa
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
For more notes and topics visit: eITnotes.com.
Network Management Concepts and Practice Author: J. Richard Burke Presentation by Shu-Ping Lin.
Network Hardware for Expanding Network. Expanding Networks When do we need expansion:  Network cable is full of data movements  Printing tasks needs.
Instructor & Todd Lammle
Data Communications and Networks
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Data Link Layer Network Fundamentals – Chapter 7.
Introduction to IT and Communications Technology Justin Champion C208 – 3292 Ethernet Switching CE
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Midterm Review - Network Layers. Computer 1Computer 2 2.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
High Speed Digital Design Project SpaceWire Router By: Asaf Bercovich & Oren Cohen Advisor: Mony Orbach Semester: Winter 2007/ Semester Project Date:
Semester 1 CHAPTER 3 Le Chi Trung
Repeaters and Hubs Repeaters: simplest type of connectivity devices that regenerate a digital signal Operate in Physical layer Cannot improve or correct.
IP Forwarding.
S3C2 – LAN Switching Addressing LAN Problems. Congestion is Caused By Multitasking, Faster operating systems, More Web-based applications Client-Server.
Communication Networks Fourth Meeting. Types of Networks  What is a circuit network?  Two people are connected and allocated them their own physical.
Chapter 6 – Connectivity Devices
MODULE I NETWORKING CONCEPTS.
CCNA 3 Week 4 Switching Concepts. Copyright © 2005 University of Bolton Introduction Lan design has moved away from using shared media, hubs and repeaters.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Networks. Common Xmit Media Shared Media Networks are a shared communication resource Only one user can access at a time.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
LAN Devices  Purposes: Dividing the network into subnets Dividing the network into subnets Joining two networks together Joining two networks together.
High Speed Digital Design Project SpaceWire Router By: Asaf Bercovich & Oren Cohen Advisor: Mony Orbach Semester: Winter 2007/ Semester Project Date:
Cisco 3 - Switching Perrine. J Page 16/4/2016 Chapter 4 Switches The performance of shared-medium Ethernet is affected by several factors: data frame broadcast.
3.2 Software Fundamentals. A protocol is a formal description of digital message formats and the rules for exchanging those messages in or between computing.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 VLANs LAN Switching and Wireless – Chapter 3.
Network Protocols and Standards (Part 2). The OSI Model In 1984, the International Organization for Standardization (ISO) defined a standard, or set of.
CCNA Guide to Cisco Networking Chapter 2: Network Devices.
Protocol Layering Chapter 11.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Computer Network Architecture Lecture 3: Network Connectivity Devices.
THE NETWORKS Theo Chakkapark. Open System Interconnection  The tower of power!  The source of this power comes from the model’s flexibility.
NETWORK DEVICES Department of CE/IT.
Data Communication Network Models
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Status and Plans for Xilinx Development
A quick intro to networking
Distributed Systems.
Click to edit Master subtitle style
ISO/OSI Model and Collision Domain
CS 286 Computer Organization and Architecture
Connecting Networks Repeater: physical layer Bridge: data link layer
Virtual LANs.
IOS Network Model 2nd semester
TASK 4 Guideline.
Chapter 3: Open Systems Interconnection (OSI) Model
I. Basic Network Concepts
Implement Inter-VLAN Routing
Presentation transcript:

High Speed Digital Design Project SpaceWire Router Student: Asaf Bercovich Instructor: Mony Orbach Semester: Winter 2009/ Semester Project Date: Januar 2010 Part B - Final Presentation

Project Goal Designing a SpaceWire Switch Core (Router) compatible to ECSS-E-50-12A standard with the “Path Addressing” routing scheme. Project Results D1117_SPWPort – SpaceWire Network Device D1117_SPWRepeater – SpaceWire Network Repeater D1117_SPWRouter – SpaceWire Router D1117_SPWPort – SpaceWire Network Device D1117_SPWRepeater – SpaceWire Network Repeater D1117_SPWRouter – SpaceWire Router

System Topology SpaceWire Router

System Topology D1117_SPWRouter PORT Low latency Point-to-point Wormhole Routing Asynchronous communication Path Addressing 100 Mb/s of Total Traffic.

Layer 2 (Character Level) Network Port Receiver D1117 SpaceWire Port Architecture Port Controller Din Sin Dout Sout Sys Clock Reset RX DATA / Control TX DATA / Control Link Start State Machine Transmitter FIFO RX CLOCK FIFO Write Ready Read Ready Write Link Ready Tx Clock

System Topology D1117_SPWRouter PORT Low latency Point-to-point Wormhole Routing Asynchronous communication Path Addressing 100 Mb/s of Total Traffic.

SpaceWire Packet Format SpaceWire Packet A SpaceWire ‘Routing Switch’ shall transfer packets from the input port of the switch where the packet arrives, to a particular output port determined by the packet destination address. SpaceWire ‘Routing Switch’

Routing with Path-Addressing Cargo EOP

Layer 2 Repeater SPW Port-0 Read Interface RX_EMPTY READ_EN RX_CONTROL RX_DATA SPW Port-1 Write Interface TX_FULL TX_WRITE TX_CONTROL TX_DATA SpaceWire Connection Broker SpaceWire signals D1117_SPWRepeater ENABLE

Router Architecture Read Interface Read Interface SpaceWire Mux SPW Port-0 Read Interface RX_EMPTY READ_EN RX_CONTROL RX_DATA SPW Port-1 Read Interface RX_EMPTY READ_EN RX_CONTROL RX_DATA SPW Port-2 Read Interface RX_EMPTY READ_EN RX_CONTROL RX_DATA SPW Port-0 Write Interface TX_FULL TX_WRITE TX_CONTROL TX_DATA SPW Port-1 Write Interface TX_FULL TX_WRITE TX_CONTROL TX_DATA SPW Port-2 Write Interface TX_FULL TX_WRITE TX_CONTROL TX_DATA Write Interface Write Interface SpaceWire Mux RX_EMPTY READ_EN RX_CONTROL RX_DATA TX_FULL TX_WRITE` TX_CONTROL TX_DATA SpaceWire Connection Broker Source Address Register SpaceWire Router Control HEADER_DELETION EN_DEST_ADDR_REGISTER REGISTERED_SOURCE_ADDR Packet Detection Unit Destination Address Register REGISTERED_DEST_ADDR SYSTEM_CLOCK EN_SOURCE_ADDR_REGISTER EOP Detection Unit EN_PACKET_DELIVERY PACKET_DETECTEDEOP_DETECTED

Router Controller

Hardware in test GR-RASTA running D1117_SPWRouter as SpaceWire router. Gaisler GRESB – Gaisler Ethernet Bridge. (To be explained.) 3 PCs as SpacWire stations connected to one D1117 SpaceWire Router. Together they form a SpaceWire network based on ‘Path Addressing’ routing. GR-RASTA running D1117_SPWRouter as SpaceWire router. Gaisler GRESB – Gaisler Ethernet Bridge. (To be explained.) 3 PCs as SpacWire stations connected to one D1117 SpaceWire Router. Together they form a SpaceWire network based on ‘Path Addressing’ routing.

Software in test TCP Test Tool 2.3 Freeware.

Main Test Topology Core: D1117 SpaceWire Router FPGA: GR-RASTA SPW-0SPW-1SPW-2 Logic Link PC-0 OS: Windows PC-1 OS: Windows PC-2 OS: Windows

Main Test Topology Core: D1117 SpaceWire Router FPGA: GR-RASTA SPW-0SPW-1SPW-2 PC-0 OS: Windows PC-1 OS: Windows PC-2 OS: Windows Gaisler SpaceWire Ethernet Bridge Ethernet SpaceWire

SpaceWire Ethernet Bridge Gaisler SpaceWire Ethernet Bridge Ethernet SPW Physical Port Ethernet/IPv4/TCP - Transmit Ethernet/IPv4/TCP - Receive #0SPW #1SPW #2SPW

Main Test Topology Core: D1117 SpaceWire Router FPGA: GR-RASTA SPW-0SPW-1SPW-2 PC-0 OS: Windows PC-1 OS: Windows PC-2 OS: Windows Gaisler SpaceWire Ethernet Bridge Ethernet SpaceWire

PC-0 Path Address Destination Address Cargo TCP Message Header specifying transmission of a SpaceWire packet the size of 6 bytes. IP Address of GRESB on the IP network. The TCP Listening Socket on the GRESB TCP port corresponds for transmission on SpaceWire port 0. Send button for dispatching the TCP Message to GRESB

Main Test Topology Core: D1117 SpaceWire Router FPGA: GR-RASTA SPW-0SPW-1SPW-2 PC-0 OS: Windows PC-1 OS: Windows PC-2 OS: Windows Gaisler SpaceWire Ethernet Bridge Ethernet SpaceWire

PC-1 Encapsulated SpaceWire Packet TCP Message Header specifying reception of a SpaceWire packet the size of 5 bytes.

Test Miscellaneous “2 Routers Topology” was tested in addition to the “Main Topology” to simulate complex routes in a SpaceWire network with more then one router. D1117_SPWRouter delivered successfully thousands of SpaceWire packets originated in PCs, to correct destinations which are PCs as well on the same SpaceWire network. “2 Routers Topology” was tested in addition to the “Main Topology” to simulate complex routes in a SpaceWire network with more then one router. D1117_SPWRouter delivered successfully thousands of SpaceWire packets originated in PCs, to correct destinations which are PCs as well on the same SpaceWire network.

Further Possibilities The router can be redesigned for multiple connections ‘routing matrix’. Currently the datapath of the router can only support one simultaneous connection from port to port. The router can be extended to support more SpaceWire routing schemes. (Not just Path Addressing + Header Deletion). The router can be redesigned for higher data rate ~200Mhz on the XC2v6000 FPGA using pipeline design. Writing a software Device Driver for windows to virtually make GRESB a SpaceWire network connection on a PC. It can be done by implementing a Device Driver which exposes an Ethernet Device abstraction towards Windows and on the other side, coding SpaceWire packets on GRESB. Such a Device Driver actually solves the problem of “Ethernet over SpaceWire” for PC. The router can be redesigned for multiple connections ‘routing matrix’. Currently the datapath of the router can only support one simultaneous connection from port to port. The router can be extended to support more SpaceWire routing schemes. (Not just Path Addressing + Header Deletion). The router can be redesigned for higher data rate ~200Mhz on the XC2v6000 FPGA using pipeline design. Writing a software Device Driver for windows to virtually make GRESB a SpaceWire network connection on a PC. It can be done by implementing a Device Driver which exposes an Ethernet Device abstraction towards Windows and on the other side, coding SpaceWire packets on GRESB. Such a Device Driver actually solves the problem of “Ethernet over SpaceWire” for PC.

End