Computer Networks & Digital Lab project. In cooperation with Mellanox Technologies Ltd. Guided by: Crupnicoff Diego & Gurewitz Omer. Students: Cohen Erez,

Slides:



Advertisements
Similar presentations
IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
Advertisements

I/O Organization popo.
INPUT-OUTPUT ORGANIZATION
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Arctic IEC-104 Gateway Jari Lahti, CTO.
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
Serial I/O - Programmable Communication Interface
1 InfiniBand HW Architecture InfiniBand Unified Fabric InfiniBand Architecture Router xCA Link Topology Switched Fabric (vs shared bus) 64K nodes per sub-net.
Introduction to Information Technology: Your Digital World © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Using Information Technology, 10e©
PC To GT Program Load Shachar Rosenberg Alex Normatov Technion - Digital Lab.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Review on Networking Technologies Linda Wu (CMPT )
© 2006 Pearson Education, Upper Saddle River, NJ All Rights Reserved.Brey: The Intel Microprocessors, 7e Chapter 15 PC Standard Bus Interfaces WK.
Input/Output and Communication
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
PS2 Keyboard Interface Using Spartan-3 Starter Kit Board
INPUT-OUTPUT ORGANIZATION
Technology Training that Works Hands of Data Communications, Networking & TCP/IP Troubleshooting.
Kristian Naess Qicai Guo Roy Torres Mark Bacchus Yue Kun Alberto Chestaro.
Embedded Systems Architecture Class Project USB 2.0 Function Controller December 12, 2008 Brandon Wolfe, Ben Marrou, Daniel Chan.
© 1999, Cisco Systems, Inc. 3-1 Chapter 10 Controlling Campus Device Access Chapter 3 Connecting the Switch Block © 1999, Cisco Systems, Inc. 3-1.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Welcome to Cisco Academy Chapter 1. Objectives Understand Safety Rules Provide common knowledge base –PC Hardware Build bridge between understanding of.
SCSI The Bus and Network. Big Three The Big three of SCSI are: –Adaptec And then comes everybody else.
Computer Networks & Digital Lab project. In cooperation with Mellanox Technologies Ltd. Guided by: Crupnicoff Diego & Gurewitz Omer. Students: Cohen Erez,
“ Analyzer for 40Gbit Ethernet “ (Bi-semestrial project) Executers: פריד מחאג ' נה Farid Mahajna Husam Kadan חוסאם קעדאן Instructor:
Microprocessor-based Systems
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
SODA: Synchronization Of Data Acquisition I.Konorov  Requirements  Architecture  System components  Performance  Conclusions and outlook PANDA FE-DAQ.
Tuesday September Cambridge1 GDCC “next replacement of the LDA” Franck GASTALDI.
Main Board Status MB2 v1 for FATALIC & QIE 10/06/2015Roméo BONNEFOY - LPC Clermont1 Roméo BONNEFOY François Vazeille LPC Clermont-Ferrand.
GBT Interface Card for a Linux Computer Carson Teale 1.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
Understanding Data Acquisition System for N- XYTER.
Physical Layer Update – EWG Presenting: Ian Colloff, EWG.
Design and Performance of a PCI Interface with four 2 Gbit/s Serial Optical Links Stefan Haas, Markus Joos CERN Wieslaw Iwanski Henryk Niewodnicznski Institute.
11 NETWORK CONNECTION HARDWARE Chapter 3. Chapter 3: NETWORK CONNECTION HARDWARE2 NETWORK INTERFACE ADAPTER  Provides the link between a computer and.
 8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  Programmable peripheral designed for synchronous.
1 Transmission of Digital Data : Interface and Modems.
©F.M. Rietti Peripherals Connecting Fundamentals.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
Chapter 2 Network Models
Digital Interfaces An interface links two devices Interface Standards define: – mechanical specifications - how many wires & connector type –electrical.
GBT SCA overview Slide 1-5 Work status Slide 6-10 Shuaib Ahmad Khan.
PART 7 CPU Externals CHAPTER 7: INPUT/OUTPUT 1. Input/Output Problems Wide variety of peripherals – Delivering different amounts of data – At different.
Unit 3 Physical Layer.
The World Leader in High Performance Signal Processing Solutions SD/SDIO Introduction Cliff Cai.
NETWORK. To connect a computer with a network we need NETWORK ADAPTER.
Computer Network Lab. 1 3 장 OSI 기본 참조 모델 n OSI : Open System Interconnection n Basic Reference Model : ISO-7498 n Purpose of OSI Model ~ is to open communication.
LonWorks Introduction Hwayoung Chae.
Computer Networks Laboratory project. In cooperation with Mellanox Technologies Ltd. Guided by: Crupnicoff Diego. Gurewitz Omer. Students: Cohen Erez.
Chapter 4: Network Interface Cards
NETWORK DESIGN.
Transfer of data in ICT systems
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
“FPGA shore station demonstrator for KM3NeT”
Instructor Materials Chapter 1 Ever Wonder How It Works?
Chap. 2 Network Models.
CS 286 Computer Organization and Architecture
Universal Serial Bus Specification 1.0
Introduction to computer networks
Layer 1 of the TCP/IP protocol stack: Network Access Layer (NAL)
DATA COMMUNICATION Lecture-8.
Another Physical Layer – I2C
Chapter 6 Transmission of Digital Data Interfaces and Modems
Presentation transcript:

Computer Networks & Digital Lab project. In cooperation with Mellanox Technologies Ltd. Guided by: Crupnicoff Diego & Gurewitz Omer. Students: Cohen Erez, Gindi Nimrod & Krig Amit.

HW description. I2C connector FPGA Unit (125 MHz DDR) IB port 2.5 GB/sec (IB spec rev 1) SerDes 10  1 I2C interface transmitter

I2C Interface I2C software driver. 1 ) The first part is operating system level. Developing I2C driver for the I2C card on Linux platform. The I2C card (CALIBRE) ICA93LV/C Low-volt I2C Comms Adapter. as master on the I2C bus.

Device driver 2) Second part is the Device driver (FPGA driver). The API allows loading series of commands, Data array and a status registry. A 8bit to 10bit Library is mandatory. 8bit to 10bit translation is needed before loading the InfiniBand packet, in to the Data array.

I2C FPGA Interface The Command array. Transmit packet X Y1 times from port number 0 (the packet should already be in the data array). After transmitting Y1 times resume to the next command or to command number Z. The Data Array. X-entry array 32 bits each entry; you have an option to insert all kind of information to the data array. The Status registry. Points to the first command to start from.

Examples Data Array Status Register TS1 => address in the Board. TS2 => address in the Board. Idle Data => address in the Board. Flow Packet => address in the Board. Bad Packets => address in the Board. Command Array 1) Send TS1 2) Send TS2 3) Send Idle Data 4) Send Flow Packet 5) Send Bad Packet GO TO 3

FPGA Unit. The FPGA unit should have a FPGA Unit with I2C interface, as seen in the example above for the building blocks. (Command array, Data array and Status registry). The FPGA should transmit the 10bit in rate of 125MH DDR, which is 2.5 GB (Gig bit) per second. (InfiniBand 1X rate). The transmission should be at list (512 IB bytes), which means that a given X Bytes will be transmitted in one burst (no other data is allowed on the line between those Bytes). A transmission unit of 512 Bytes is necessary (in order to be able to generate SMP packets, which are 256 Bytes long).

FPGA Unit The FPGA unit should have the ability to transmit a given packet a specified number of times (or for a given time interval) from a given port. The API allows loading a command series of the type: Transmit packet X1 Y1 times from port P1. Wait T. (T >= 0) Transmit packet X2 Y2 times from port P1. After the command series are loaded to the memory, a command will be given to start the execution. For each link, when the link is idle, idle data shall be transmitted on the line. (To keep the Link up).

Physical Layer InfiniBand is a comprehensive architecture that defines both electrical and mechanical. characteristics for the system. These include cables and receptacles for fiber and copper. media; back plane connectors; and hot swap characteristics.

Sample Connector - Mechanical Characteristics

Physical Layer cont’ InfiniBand defines three link speeds at the physical layer, 1X, 4X, 12X. Each individual link is a four wire serial differential connection (two wires in each direction) that provide a full duplex connection at 2.5 Gb/s. These links are illustrated in Figure 6.

Physical Layer cont’