vci_anoc_network Specifications & implementation for the SoClib platform



Similar documents
Asynchronous Bypass Channels

Hyper Node Torus: A New Interconnection Network for High Speed Packet Processors

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

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

Lecture 18: Interconnection Networks. CMU : Parallel Computer Architecture and Programming (Spring 2012)

Low-Overhead Hard Real-time Aware Interconnect Network Router

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

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

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

The Network Layer Functions: Congestion Control

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

Interconnection Network Design

Switched Interconnect for System-on-a-Chip Designs

Design and Verification of Nine port Network Router

Interconnection Networks

3D On-chip Data Center Networks Using Circuit Switches and Packet Switches

Introduction to Infiniband. Hussein N. Harake, Performance U! Winter School

MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans

Topological Properties

Performance Evaluation of 2D-Mesh, Ring, and Crossbar Interconnects for Chip Multi- Processors. NoCArc 09

Solving Network Challenges

MPLS Environment. To allow more complex routing capabilities, MPLS permits attaching a

- Nishad Nerurkar. - Aniket Mhatre

Applying the Benefits of Network on a Chip Architecture to FPGA System Design

Interconnection Network

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

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

524 Computer Networks

Internet Packets. Forwarding Datagrams

O /27 [110/129] via , 00:00:05, Serial0/0/1

Lecture 23: Interconnection Networks. Topics: communication latency, centralized and decentralized switches (Appendix E)

Internet Working 5 th lecture. Chair of Communication Systems Department of Applied Sciences University of Freiburg 2004

DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA EFFICIENT ROUTER DESIGN FOR NETWORK ON CHIP

The Internet. An Engineering Approach to Computer Networking

Customer Specific Wireless Network Solutions Based on Standard IEEE

Interconnection Networks

Switch Fabric Implementation Using Shared Memory

Network layer: Overview. Network layer functions IP Routing and forwarding

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

Chapter 2 - The TCP/IP and OSI Networking Models

From Bus and Crossbar to Network-On-Chip. Arteris S.A.

Cray Gemini Interconnect. Technical University of Munich Parallel Programming Class of SS14 Denys Sobchyshak

Extending the Internet of Things to IPv6 with Software Defined Networking

Configuring a Load-Balancing Scheme

An Active Packet can be classified as

Chapter 9. IP Secure

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

White Paper. Requirements of Network Virtualization

CDMA-based network video surveillance System Solutions

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

Redundancy & the Netnod Internet Exchange Points

QoS Strategy in DiffServ aware MPLS environment

Contents. Connection Guide. What is Dante? Connections Network Set Up System Examples Copyright 2015 ROLAND CORPORATION

3 Address Spaces & Transaction Routing. The Previous Chapter. This Chapter. The Next Chapter

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

10CS64: COMPUTER NETWORKS - II

Leveraging Torus Topology with Deadlock Recovery for Cost-Efficient On-Chip Network

WAN Data Link Protocols

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

An Introduction to Dispersive Virtualized Networks

Introduction to Routing and Packet Forwarding. Routing Protocols and Concepts Chapter 1

WHITEPAPER. VPLS for Any-to-Any Ethernet Connectivity: When Simplicity & Control Matter

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

System Interconnect Architectures. Goals and Analysis. Network Properties and Routing. Terminology - 2. Terminology - 1

COMMUNICATION NETWORKS WITH LAYERED ARCHITECTURES. Gene Robinson E.A.Robinsson Consulting

Networking Test 4 Study Guide

Packetization and routing analysis of on-chip multiprocessor networks

The Quality of Internet Service: AT&T s Global IP Network Performance Measurements

Wireless Home Networks based on a Hierarchical Bluetooth Scatternet Architecture

This chapter discusses Synchronous Data Link Control (SDLC) protocols that you can configure on a BANDIT device s ports. See the following sections:

Software Defined Networking (SDN) - Open Flow

Frame Relay and Frame-Based ATM: A Comparison of Technologies

Interconnection Networks Programmierung Paralleler und Verteilter Systeme (PPV)

Chapter 3. Enterprise Campus Network Design

Transport Layer Protocols

Voice Over IP Performance Assurance

Enabling NetFlow on Virtual Switches ESX Server 3.5

CONSTRAINT RANDOM VERIFICATION OF NETWORK ROUTER FOR SYSTEM ON CHIP APPLICATION

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

Fibre Channel over Ethernet in the Data Center: An Introduction

Infrastructure Components: Hub & Repeater. Network Infrastructure. Switch: Realization. Infrastructure Components: Switch

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet

Municipal Mesh Network Design

Optimizing Configuration and Application Mapping for MPSoC Architectures

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

SOCWIRE: A SPACEWIRE INSPIRED FAULT TOLERANT NETWORK-ON-CHIP FOR RECONFIGURABLE SYSTEM-ON-CHIP DESIGNS

Transport and Network Layer

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

A Low Latency Router Supporting Adaptivity for On-Chip Interconnects

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

AdvOSS Session Border Controller

Chapter 11 I/O Management and Disk Scheduling

Transcription:

Laboratoire d électronique de technologie de l information DC roject oclib vci_anoc_network pecifications & implementation for the oclib platform ditor :. MR ANAD Version. : // articipants aux travaux :. Miro anades. Vivet /

vci_anoc_network pecifications & realization for the oclib platform able of contents vci_anoc_network overview.... ANC Network on Chip.... vci_anoc_network specifications.... vci_anoc_wrapper.... ANC routing and traffic strategy.... Limitations... Demonstrator platform... V. : // : nitial version Modifications history oclib //. Miro. / anades Nom hème Réf rojet Réf donnée. Chrono secrétariat Date Auteur artenaire Version n page

vci_anoc_network pecifications & realization for the oclib platform vci_anoc_network overview he vci_anoc_network is an interconnect module implementing the ANC Networkon-Chip which is compatible with interfaces.. ANC Network on Chip ANC stands for Asynchronous Network-on-Chip (NoC) and has been developed by the CA-Leti. ANC is a wormhole packet switching NoC. ts architecture is composed by five ports routers interconnected by bidirectional links using send/accept asynchronous handshake protocol. hus, the ANC protocol offers naturally a GAL architecture. As the ANC routers are asynchronous, the entire end-to-end path traveling the packets is completely asynchronous. he ANC topology is not reduced to regular D mesh. rregular D mesh or D torus topology can also be implemented as ANC uses a source routing algorithm. Moreover, source routing can be used to minimize the congestion on some links, and thus reduce the packet latency. A flit is the smallest flow control unit of the network. ach flit contains two control bits, egin of acket () and nd of acket (). is set on the head flit, and is set on the tail flit. Furthermore, the first flit of the packet contains the routing information and the router uses this path-to-target to decide the correct routing destination. he routing information is enclosed on -bits and two bits encodes each routing hop, which allows addressing a path of at most router hops. ANC provides two virtual channels per NoC link. A low latency channel VC is provided for real-time applications and a higher latency and lower priority channel VC for best effort traffic.. vci_anoc_network specifications he vci_anoc_network is a configurable interconnect implementing the ANC network. n order to simplify the implementation of the ANC Network, the vci_anoc_network module implements a regular D mesh topology of ANC routers as shown in next figure. n this example, a x network is depicted. he big round represents the ANC routers. ach ANC router has attached a vci_anoc_wrapper () module which converts the ANC protocol into the protocol and vice versa. [,] [,] [,] [i,j] ANC router vci_anoc_wrapper stopper [,] [,] [,] oclib //. Miro. / anades Nom hème Réf rojet Réf donnée. Chrono secrétariat Date Auteur artenaire Version n page

vci_anoc_network pecifications & realization for the oclib platform he D mesh topology can have any width (W) and height (H) he input and output ports of the vci_anoc_network module are: W*H target ports W*H initiator ports A clock signal A reset port he configuration parameters allow to define the network width and height independently. All the ANC routers and the ports will be automatically allocated to satisfy the topology. he ANC router placed on the sides of the network do not have all their links connected with other ANC routers. hus, these links are connected to topper modules to detect error situations. f a topper module receives a packet, it will print a warning message. he local port of the ANC routers are connected to vci_anoc_wrapper modules which translate the packets into ANC transactions and vice versa. he vci_anoc_network is intended to be used as a second order interconnect network in a hierarchic manner. t is strongly recommended to interconnect the initiator and target s of the same cluster through a local interconnect. therwise, the communication between initiator and target of the same cluster will be penalized by the local port of the network. K Not recommended [i,j] [i,j]. vci_anoc_wrapper he vci_anoc_wrapper is a wrapper module that translate the protocol into ANC transactions. n the side, it has two ports, one initiator and one target port. he vci_anoc_wrapper do not implement a bypass through the initiator and the target ports. Any request/response is directly send to the ANC. herefore, the vci_anoc_network should be used as a second order interconnect. oclib //. Miro. / anades Nom hème Réf rojet Réf donnée. Chrono secrétariat Date Auteur artenaire Version n page

vci_anoc_network pecifications & realization for the oclib platform oclib //. Miro anades. / Nom hème Réf rojet Réf donnée. Chrono secrétariat Date Auteur artenaire Version n page he request/response commands are converted into ANC packets of bits per flit. his conversion is represented in the next table. he yellow areas are reserved areas. he first flit contains the ANC routing path while the second flit contains the address. he third flits encodes all the information of the request command. A read request command requires only these three flits while a write request command requires additional data flits. he forth and following flits contains the data to write and its associated byte enable signals. request command encoded into a ANC packet: ANC routing path address srcid c m d c o n t c o n s plen trid pktid wdata N- wdata N- he response packet is similar as the request packet. he first flit contains the ANC routing path while the second contains the response information. he response packet to a write request contains just two flits, while the response to a read request contains the additional flits. he third and following flits are the read data of the read request command. response command encoded into a ANC packet ANC routing path rsrcid rerror rtrid rsrcid rdata rdata N-

vci_anoc_network pecifications & realization for the oclib platform. ANC routing and traffic strategy ANC router can be used to implement non regular D mesh topologies. However, in this implementation, all the topologies are regular D. he ANC router allow to use any of its ports as the local port (where a vci_anoc_wrapper could be connected). n this implementation, only one port, the local router port, is used to connect the vci_anoc_wrappers. he ANC router uses a source routing algorithm to route the packets over the network. n order to simplify the implementation while being deadlock free, the X-First routing algorithm is used. n each vci_anoc_wrapper, the mapping table is used to determine the Destination cluster of a request/response command. he source routing path-to-target is computed with the X-First algorithm using two information: i) the rigin information provided by the [i,j] coordinates of vci_anoc_wrapper in the ANC D topology and ii) the Destination information of the addressed cluster provided by the mapping table. n a memory mapped system, request and response packets must be fully independent to provide a deadlock free NoC traffic. n order to reduce the complexity of having two real networks, we use the virtual channel policy of the ANC router to split these two traffics. he request packets travels through the virtual channel VC while the response packets use the virtual channel VC.. Limitations he number of allowed hops in the network is limited to. hus, the width and height of the network are conditioned to this limitation. he next equation have to be respected: width_network+ height_network - <= oclib //. Miro. / anades Nom hème Réf rojet Réf donnée. Chrono secrétariat Date Auteur artenaire Version n page

vci_anoc_network pecifications & realization for the oclib platform Demonstrator platform he basic multi_timer-mips platform has been implemented using the vci_anoc_network interconnect. his demonstrator platform can be fond: soclib/platform/topcells/caba-anoc-multi_timer-mips he vci_anoc_network module is located: soclib/module/network_component/vci_anoc_network his platform has been designed based on the DNLU implementation of the multi_timer-mips platform. he initial vci_dspinplus_network has been replaced by the vci_anoc_network. RAM CU Y CU [,] [,] timer CU lock CU [,] [,] oclib //. Miro. / anades Nom hème Réf rojet Réf donnée. Chrono secrétariat Date Auteur artenaire Version n page