Linking Field-Programmable Gate Arrays to LINUX Box

Slides:



Advertisements
Similar presentations
TCP/IP MODEL Maninder Kaur
Advertisements

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??
FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Bus interfaces. n Platform FPGAs.
OSI Model.
CECS 474 Computer Network Interoperability Tracy Bradley Maples, Ph.D. Computer Engineering & Computer Science Cal ifornia State University, Long Beach.
1 Computer Networks LAN Bridges and Switches. 2 Where are we?
1 Computer Networks Course: CIS 3003 Fundamental of Information Technology.
Layer 2 Switch  Layer 2 Switching is hardware based.  Uses the host's Media Access Control (MAC) address.  Uses Application Specific Integrated Circuits.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Data Link Layer Network Fundamentals – Chapter 7.
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Midterm Review - Network Layers. Computer 1Computer 2 2.
1 CISCO NETWORKING ACADEMY PROGRAM (CNAP) SEMESTER 1/ MODULE 8 Ethernet Switching.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Module 8: Ethernet Switching
 Circuit Switching  Packet Switching  Message Switching WCB/McGraw-Hill  The McGraw-Hill Companies, Inc., 1998.
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.
LOCAL AREA NETWORKS. LAN PROTOCOL ARCHITECTURE The basic functions of a LAN is organized by set of layering protocols. IEEE 802 Reference Model Protocols.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Data Link Layer and Ethernet COM211 Communications and Networks CDA College Theodoros Christophides
Protocol Layering Chapter 11.
Chapter 7 OSI Data Link Layer.
OSI Model. Open Systems Interconnection (OSI) is a set of internationally recognized, non proprietary standards for networking and for operating system.
Week #8 OBJECTIVES Chapter #5. CHAPTER 5 Making Networks Work Two Networking Models –OSI OPEN SYSTEMS INTERCONNECTION PROPOSED BY ISO –INTERNATIONAL STANDARDS.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Network Models. 2.1 what is the Protocol? A protocol defines the rules that both the sender and receiver and all intermediate devices need to follow,
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
Networks by Topology and Protocols
Introduction to TCP/IP. What is TCP/IP? It is a protocol suite Enables computers within a network to communicate with each other Network can be made up.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Muhammad Waseem Iqbal Lecture # 20 Data Communication.
OSI Model OSI MODEL. Communication Architecture Strategy for connecting host computers and other communicating equipment. Defines necessary elements for.
OSI Model OSI MODEL.
Chapter 5 Network and Transport Layers
Local Area Networks Honolulu Community College
Chapter 4 Introduction to Network Layer
Data Link Layer.
Chapter 5 Network and Transport Layers
THE OSI MODEL By: Omari Dasent.
Click to edit Master subtitle style
Part I. Overview of Data Communications and Networking
What the OSI Protocol Layers Do
Real Life Networking Examples
Layered Architectures
Chapter 3 The Data Link Layer
Lecturer, Department of Computer Application
Using MIS 2e Chapter 6 Appendix
DEPARTMENT OF COMPUTER SCIENCE
Networks Layering Chapter 7.
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
IOS Network Model 2nd semester
SWITCHING Switched Network Circuit-Switched Network Datagram Networks
Bluetooth, RFID, Data Link Layer Switching
Protocols and Layering
Virtual Local Area Network
Faiza Iqbal Mobile Networks Faiza Iqbal EC-425 Mobile Networks Lab 1.
Layer 1 of the TCP/IP protocol stack: Network Access Layer (NAL)
Chapter 3: Open Systems Interconnection (OSI) Model
Chapter 4 Introduction to Network Layer
Data Link Issues Relates to Lab 2.
Chapter 15 – Part 2 Networks The Internal Operating System
Networks and Topologies
OSI Model OSI MODEL.
Data Link Layer 2019/2/19.
Chapter 3 Part 3 Switching and Bridging
Ch 17 - Binding Protocol Addresses
OSI Reference Model Unit II
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Data Link Layer. Position of the data-link layer.
Topics Bus interfaces. Platform FPGAs..
Packet Switch Architectures
Presentation transcript:

Linking Field-Programmable Gate Arrays to LINUX Box Marcus Baines Norfolk State University August 14, 2008 Mentor: Ryan Herbst

Contents What are FPGAs? The Pretty Good Protocol(PGP)‏ Raw Ethernet Frames Replaced MAC Address The Hardware Interface The Software Interface Setup Before the New Code Setup After the New Code

What are FPGAs? Field-Programmable Gate Arrays are semiconductor devices that contain many programmable logic blocks and programmable interconnects.

The Pretty Good Protocol The PGP supports movement of data across a high-speed communications link over four independent virtual channels. Each channel appears as a separate set of interface signals to the FPGA hardware and are broken down into transmit and receive signals.

Raw Ethernet Frames Bytes 0 to 5: Destination MAC Address Bytes 6 to 11: Source MAC Address Bytes 12 and 13: Protocol Bytes 14 and on: Payload(User) Data

Replaced MAC Address Byte 1: Serial(Sequence) Number Byte 2: Serial Number Byte 3: Frame Type [Null, Poll, Read, Write] Byte 4: Virtual Channel and Frame[SOF, EOF, EOFE, Error] Byte 5: Size of Data Byte 6: Size of Data

The Hardware Interface Reads Header and makes decision based on frame type. May pass data onto the user. May make a read request to retrieve data. May make an ACK request to a received frame. Generates the Header of the new outgoing frame. Places data in required field.

The Software Interface Opens Ethernet link. Receives and transmits frames to and from the user logic in the FPGA. If required, breaks data up and sends in multiple frames.

Setup Before the New Code Supports three smaller 64 channel Kpix ASICs

Setup After the New Code Next version of KPIX will contain 1024 channel ASICs. The new code allows many more devices of a larger density.

Acknowledgements References Special Thank You to Ryan Herbst, Steve Rock, Farah Rahbar, Susan Schultz, and Department of Energy for making this a wonderful experience. References Nicolle, Jean P. April. 2008. What are FPGAs? [Online]. FPGAs 4 Fun. http://www.fpga4fun.com/FPGAinfo1.html Wikipedia. July. 2008. Field-Programmable Gate Arrray. [Online]. Wikimedia Foundation, Inc. http://en.wikipedia.org/wiki/Field-programmable_gate_array Herbst, Ryan. PGP Over Ethernet. PDF. June. 2008. unpublished. Pellerin, David and Douglas Taylor. VHDL Made Easy! Prentice Hall PTR, New Jersey. 1997.