Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.

Slides:



Advertisements
Similar presentations
1 Agenda TMA2 Feedback TMA3 T821 Bock 2. 2 Packet Switching.
Advertisements

1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
IS333, Ch. 26: TCP Victor Norman Calvin College 1.
1 TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
1 ELEN 602 Lecture 18 Packet switches Traffic Management.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
NETWORK ON CHIP ROUTER Students : Itzik Ben - shushan Jonathan Silber Instructor : Isaschar Walter Final presentation part A Winter 2006.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
NETWORK ON CHIP ROUTER Students : Itzik Ben - shushan Jonathan Silber Instructor : Isaschar Walter Final presentation part B Spring 2006.
Network based System on Chip Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Network based System on Chip Students: Medvedev Alexey Shimon Ofir Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Network based System on Chip Part A Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
NETWORK ON CHIP ROUTER Students : Itzik Ben - shushan Jonathan Silber Instructor : Isaschar Walter PART A Midterm presentation Winter 2006.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
High Performance Embedded Computing © 2007 Elsevier Lecture 16: Interconnection Networks Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte.
Data Transfer Case Study: TCP  Go-back N ARQ  32-bit sequence # indicates byte number in stream  transfers a byte stream, not fixed size user blocks.
ATM SWITCHING. SWITCHING A Switch is a network element that transfer packet from Input port to output port. A Switch is a network element that transfer.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
Author : Jing Lin, Xiaola Lin, Liang Tang Publish Journal of parallel and Distributed Computing MAKING-A-STOP: A NEW BUFFERLESS ROUTING ALGORITHM FOR ON-CHIP.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
CS332, Ch. 26: TCP Victor Norman Calvin College 1.
Chapter 6 – Connectivity Devices
1 Optical Burst Switching (OBS). 2 Optical Internet IP runs over an all-optical WDM layer –OXCs interconnected by fiber links –IP routers attached to.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
Chapter 12 Transmission Control Protocol (TCP)
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.
Lecture (Mar 23, 2000) H/W Assignment 3 posted on Web –Due Tuesday March 28, 2000 Review of Data packets LANS WANS.
Data Link and Flow Control Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific.
Final Chapter Packet-Switching and Circuit Switching 7.3. Statistical Multiplexing and Packet Switching: Datagrams and Virtual Circuits 4. 4 Time Division.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
1 Kyung Hee University Chapter 8 ARP(Address Resolution Protocol)
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
IT3002 Computer Architecture
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
Data Transfer Case Study: TCP  Go-back N ARQ  32-bit sequence # indicates byte number in stream  transfers a byte stream, not fixed size user blocks.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
WAN Transmission Media
Data Link Layer Flow and Error Control. Flow Control Flow Control Flow Control Specifies the amount of data can be transmitted by sender before receiving.
Virtual-Channel Flow Control William J. Dally
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Principles of reliable data transfer 0.
© 2006 Cisco Systems, Inc. All rights reserved. 3.2: Implementing QoS.
Network On Chip Cache Coherency Final presentation – Part A Students: Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Walter Isaschar Instructor: Walter.
Providing QoS in IP Networks
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Network On Chip Cache Coherency Midterm presentation Students: Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Walter Isaschar Instructor: Walter Isaschar.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Flow Control Ben Abdallah Abderazek The University of Aizu
Topics discussed in this section:
Chapter 8 ARP(Address Resolution Protocol)
Packet Forwarding.
Addressing: Router Design
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
Mechanics of Flow Control
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
Switching Techniques.
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Figure Areas in an autonomous system
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
STRUCTURE OF A ROUTER We represent a router as a black box that accepts incoming packets from one of the input ports (interfaces), uses a routing table.
Presentation transcript:

Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006

Problem to solve In modern high-speed systems that contain a lot of components traffic is a major problem. Components are interacting with each other using a bus.

Problem

This architecture has certain disadvantages:  low speed,  allows to connect only two components at a given time,  no parallel access,  unconfigurable.

Solution

Network-on-Chip A network-like structure with central units on junctions which manage and direct the traffic  highly customizable  allows any number of parallel connections  maintains high throughput at all times  traffic control and routing mechanisms

Advanced features Service levels allow to give priorities to certain components Wormhole mechanism lowers the total propagation delay in the net Virtual channels prevent congestion in the network

General NoC Router Central NoC unit for directing data streams and traffic control n input ports (IP) n output ports (OP) m service levels (SL) per each port

Packet structure Each packet consists of flits which are the minimal data unit in the net Routers retransmit packets further flit by flit by reading and storing the destinations address of the packet from the first flit and assigning a buffer for that packet.

NoC Router Buffers Crossbar Controller Input Port Output Port Input Port Output Port Input Port

Input port Receives data from another router or module. Consists of control unit and CRT (Current Routing Table) to store routing addresses and a FIFO buffer for each service level.

Input port schematic FIFO CRT#1 Transfer Control CRT#0 DMXDMX data_in ftype, sl buffer_credits write_enable data_out 1 data_out 0 address 0 address 1

Output port Transmits data to another router or module. Consists of a single buffer for each service level and a mux to select current service level. Also, another mux is used to switch to idle state.

Output port DFF ‘0’ MUXMUX MUXMUX idle sl_select data_out data_in 1 data_in 0

Crossbar Performs data routing between input and output ports in a router. Implemented using steering logic.

Crossbar MUXMUX MUXMUX MUXMUX MUXMUX OP0 level0 OP1 level0 OP0 level1 OP1 level1 IP0 level0 IP1 level0 IP0 level1 IP1 level1

Crossbar controller Directs data streams in the crossbar. Uses round-robin scheduler and address data from IP’s CRT to determine data streams’ direction.

Crossbar controller FSM One FSM for each OP and service level Transition to working states happens when there is waiting data on either IPs and the OP is able to receive data. Transition between working states happens when ‘end of packet’ flit received on one IP and there is waiting data on the other IP and the OP is able to receive flits. Transition to idle state happens when OP can’t receive data or when corresponding IP changed address or emptied its buffer.

Network congestion What happens if several units want to transfer lots of data to a single other unit? If the packets are long enough, they will block all routers on their way. Solution: Data Flow control.

Network congestion XX Hot-Spot XX X

Solution: Flow control XX Hot-Spot HS Controller

Source flow controller Forms and sends transmission requests to Hot-Spot controllers. Data transmission is controlled by source unit NoC interface (not implemented in this project).

Source flow controller Processing Unit Source FC Router TX request

Request packet Request packet consists of the following fields:  HS controller address (1 byte);  Source flow controller address (1 byte);  amount of data requested (2 bytes);  data timeout (2 bytes). The packet is short and can be transmitted quickly.

Hot-Spot flow controller Handles transmission requests to a single unit. A request remains in queue until it is fulfilled or until it expires – no need to send additional requests for the same data.

Hot-Spot flow controller Router RX TX Sched uler > Timer FIFO HS controller

Control protocol When a unit wishes to transmit data, it issues a request. Source flow controller transmits the request to HS control unit. HS controller checks if the request is still valid and queues it, otherwise it discards the request and sends NACK.

The Scheduler then takes a request from queue and checks if it is still valid. If the amount of data requested exceeds a certain value (max_quota), then the Scheduler allows to send only max_quota bytes of data and puts the updated request back into queue. Control protocol

HS controller sends a packet to Source controller allowing it to send certain amount of data. When Source controller finishes sending the data, it sends ACK to HS controller. When HS controller receives ACK, it discards current request and proceeds with the next. Control protocol

Control transaction Transmission request Transmission allowance ACK

System performance A network was built to evaluate the latency decrease from using the flow control units. FC Periodic Source 2 Sink 2Sink 1Periodic Source 1 Continuous Source 1 Continuous Source 2 Sink HS controller

Without control units: With control units: System performance Latency improvement: average number of cycles required to send a short packet

System performance Another network evaluates increase in “throughput fairness” from using the flow control units. FC Continuous source 4 Continuous source 2 Hot-Spot HS controller FC Continuous source 1 Continuous source 3

Without control units: With control units: System performance Increase in throughput fairness: average number of long packets sent in 1 ms

Project status Implemented a 3x3 router which supports two service levels and built a simple NoC that allows data transfers between modules on the chip. Hardware router implemented.

Project status Traffic generator and sink implemented Source and Hot-Spot control units implemented. A real-life system based on NoC with Hot-Spot control units built and tested PROJECT COMPLETED

The End