HS/DSL Project Yael GrossmanArik Krantz Implementation and Synthesis of a 3-Port PCI- Express Switch Supervisor: Mony Orbach.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

PROTOCOL VERIFICATION & PROTOCOL VALIDATION. Protocol Verification Communication Protocols should be checked for correctness, robustness and performance,
PROKNET: An IP/ATM processor University of Ottawa Rami Abielmona Samer Abielmona Mohamed Abou-Gabal Wael Hermas Dr. Voicu Groza Dr. Emil Petriu School.
Logical Time Each event is assigned a logical time from a totally ordered set T The logical times for the events must respect any possible dependencies.
What is Flow Control ? Flow Control determines how a network resources, such as channel bandwidth, buffer capacity and control state are allocated to packet.
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.
Semester Copyright USM EEE442 Computer Networks The Data Link / Network Layer Functions: Switching En. Mohd Nazri Mahmud MPhil (Cambridge, UK)
Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Performed by: Yael Grossman & Arik Krantz Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Page: 1 Director 1.0 TECHNION Department of Computer Science The Computer Communication Lab (236340) Summer 2002 Submitted by: David Schwartz Idan Zak.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
HS/DSL Project Yael GrossmanArik Krantz Implementation and Synthesis of a 3- Port PCI-Express Switch.
ATM COMPONENTS Presented by: ANG BEE KEEWET CHONG SIT MEIWET LAI YIN LENGWET LEE SEANG LEIWET
Computer-System Structures
HS/DSL Project Yael GrossmanArik Krantz Implementation and Synthesis of a 3-Port PCI- Express Switch Supervisor: Mony Orbach.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
Router Architectures An overview of router architectures.
Router Architectures An overview of router architectures.
4: Network Layer4b-1 Router Architecture Overview Two key router functions: r run routing algorithms/protocol (RIP, OSPF, BGP) r switching datagrams from.
March, 2007http://csg.csail.mit.edu/arvindIPlookup-1 IP Lookup Arvind Computer Science & Artificial Intelligence Lab Massachusetts Institute of Technology.
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
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.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 2: Computer-System Structures Computer System Operation I/O Structure.
1 CSE Department MAITSandeep Tayal Computer-System Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection.
Local Area Networks: Internetworking
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
Delivery, Forwarding, and Routing of IP Packets
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
1 DSP handling of Video sources and Etherenet data flow Supervisor: Moni Orbach Students: Reuven Yogev Raviv Zehurai Technion – Israel Institute of Technology.
Performed by:Yulia Turovski Lior Bar Lev Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
CS 4396 Computer Networks Lab Router Architectures.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 2 Computer-System Structures Slide 1 Chapter 2 Computer-System Structures.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Silberschatz, Galvin and Gagne  Applied Operating System Concepts Chapter 2: Computer-System Structures Computer System Architecture and Operation.
CSCI 465 D ata Communications and Networks Lecture 2 Martin van Bommel CSCI 465 Data Communications & Networks 1.
UDP: User Datagram Protocol Chapter 12. Introduction Multiple application programs can execute simultaneously on a given computer and can send and receive.
Pertemuan 7 Introduction to LAN Switching and Switch Operation
Switches – Continued. Switches If a switch has N ports with multiple computers per port, then how many simultaneous transmissions can you have? Explain.
Flow Control Ben Abdallah Abderazek The University of Aizu
1 Packet Switching Outline Switching and Forwarding Bridges and Extended LANs.
Chapter 3 Part 3 Switching and Bridging
The network-on-chip protocol
Lecture 23: Router Design
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
Computer-System Architecture
Module 2: Computer-System Structures
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Module 2: Computer-System Structures
Lecture: Interconnection Networks
Chapter 3 Part 3 Switching and Bridging
Delivery, Forwarding, and Routing of IP Packets
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Chapter 4: Network Layer
Presentation transcript:

HS/DSL Project Yael GrossmanArik Krantz Implementation and Synthesis of a 3-Port PCI- Express Switch Supervisor: Mony Orbach

Project Specifications We will implement:  3 - port switch for PCI-Express  1 upstream, 2 downstream full-duplex ports  Up to 2.5 Gbit/sec transfer rate  CRC support at the DLL layer  Independent packet handling per port  Packet routing between ports through lookup tables

 Send Queue 1 and 2 (SQ1, SQ2) Contain packets routed to current port from the other two switch ports. We have one buffer for each queue in order to prevent simultaneous memory write.  ACK/NACK Queue (ACKQ) Used to store DLLPs for each received TLP while they await sending.  Replay Buffer(RB) Contains all the packets that have been sent on the outgoing queue and have not yet received an ACK.  Send/Receive Pipelines Includes logic for incoming and outgoing packets.  Routing Mechanism Includes an independent copy of the routing table. Local/Global Mechanisms  Packet Storage in Common Memory Space Enables fast packet forwarding between ports  Global Initialization at Boot Time Initialize routing tables with system layout. Local Global

Receive Flow  This mechanism is applied per port.  It displays the sequence of actions that the switch executes on a received packet.  Packet is received on incoming lane  Packet type is determined and CRC check is performed  According to packet type (DLLP or TLP), we take appropriate action.

CRC Logic Block Route packet and Enqueue (TLPs) Continue ACK/ NACK Send Logic (TLPs) Replay Buffer Logic (DLLPs)

Return

Send Flow  This mechanism is applied per port.  It displays the sequence of actions that the switch executes in order to send a packet on the outgoing lane.  The switch contains 4 buffers with packets to be sent: SQ1, SQ2, ACKQ and the Replay Buffer.  It will decide from which buffer to select the packet to be sent (if they aren’t empty), and send it on the outgoing lane.

Completed Tasks Detailed design  Data flow diagram (transmitter/ receiver) for ports  Queue and buffer structure for ports  Packet handling algorithms System block design  Completed most of higher-level block design  Work in progress on lower-level blocks Preparation for VHDL coding  Learned to work with HDL designer  Learned VHDL (basic level)

Semester Plan Complete design for all sub-blocks 3 weeks  Routing/lookup table mechanism  Arbitration logic  Send Queue implementation  Concurrency issues in queue access  Deal with unresolved issues such as: - Interaction with Physical Layer - Understand memory segmentation VHDL design 1 week  Division of the system into interconnected entities  Definition of appropriate architecture per entity  Preparation for VHDL implementation Exam period break…4 weeks VHDL design 1 week  …continue design (and start coding).