Title: GigE Interface Board
1GigE Interface Board
- Eric Petrichenko (EE)
- Pratiba Anand (EE)
- Kolawole Ladoja (CompE)Â Â
- Faculty Mentor Dr. John Chandy
- Ph 860-486-5047
- Email John.Chandy_at_uconn.edu   University of
Connecticut - Electrical and Computer Engineering Department
- 371 Fairfield Road U-2157Â Storrs, Connecticut
06269Â Â
2Background
- Many advances in computer technology recently but
access time have not kept up - Great need for high-performance storage systems
- Therefore a storage network is being built
- Using a Benes Network
- Is a type of multistage switching network
Figure 1. Benes Network
3Background Continued
- The switching network will be using the XUP2VP
board from Xilinx/Diligent at the nodes - The XUP2VP has an on-board Ethernet connection
but it only runs at 10/100 Mbps - We need the Ethernet connection to run at 1000
Mbps
4Introduction
- Our project
- To create a board that fills in the hole from
SATA to GigEthernet (will be explained in more
detail later) - Chose to use SATA from the board because of the
high speed transfer rate
Figure 2. Project Outline
5Specifications
6SATA (Serial Advanced Technology Attachment)
- SATA is a computer bus technology primarily to
transfer of data to and from a hard disk. - Replacement for the Parallel ATA physical storage
interface. - Because faster speed
7SATA-Xilinx (XUP V2-Pro)
- Out of 8 Rocket I/O Channels three are SATA
channels - The SATA channels are split into two interface
formats, two HOST ports and a TARGET port. - The SATA data rate upto 2.5 Gb/s
Figure 2. SATA Part of the Board
8SATA-Protocol
- The SATA Frame structure used between Host and
Device is shown in the figure. - The SATA frame begins with a Start-of-frame
SOF. - The SOF is followed by the Frame Information
Structure FIS. - Then the Cyclic Redundancy Code CRC is placed
in the frame. - The final block in the message is an End-of-Frame
EOF.
Figure 3. SATA Bus Protocol Frame
9Ethernet
- Ethernet is comprised of MAC and PHY
- Diagram below shows the flow from SATA to Ethernet
Figure 4. Detailed diagram of GigEthernet
10What is the Media Access Control (MAC) Sub Layer?
- One of two sublayers that make up the Data Link
Layer of the OSI model - Controls how a computer on the network gains
access to the data and permission to transmit it.
Figure 5. Flow Chart of OSI.
11MAC Sub Layer
- Acts as an interface between the Logical Link
Control sublayer and the network's physical layer
- Physical Layer transmits raw bits rather than
packets - The physical layer determines the bit rate
(connection speed) - MAC layer is primarily concerned with the control
of access to the physical transmission medium.
Figure 6. IEE802 Diagram.
12Purpose of MAC
- Moves data packets to and from one Network
Interface Card (Xilinx XUP-V2Pro) to another.
Figure 7. MAC encapsulation of a packet of data
13Specific Chip Options
- Intel 82547EI Gigabit Ethernet Controller Intel
MAC with integrated PHY. Â Uses a CSA bus protocol
to get data onto the chip. Â Therefore an
interface between SATA and CSA would be necessary
for this chip. - PMC 3386 Does not contain an integrated PHY. To
connect with a PHY it uses the industry standard
GMII protocol. Contains dual GigE MACs which is
beneficial because each board is connected to 2
Ethernet lines. - Build MAC Our Self  Use open core Gigabit MAC
and put on the FPGA along with our SATA logic.
14Final Decision of MAC
- Create the MAC ourself
- Use VHDL code from www.opencores.org
- Edit the code to be compatible with our specific
setup - Benefits
- More Flexibility
- Free
- No constraints
- Can change code whenever
- Enables upgrading and maintanence
15PHY Chip
- The www.opencores.org MAC needs an external PHY
Chip - PHY Chip must have GMII Protocol to be compatible
with the MAC Code - Choices
- Marvell Alaska has many single-port transceivers
with GMII Protocols that are 1000 Base - Depending on price and availability we will make
a decision
16Glue Logic
- Purpose
- The purpose of the glue logic is to accepts data
packets from the MAC that connects to the gigabit
Ethernet and make it compatible with SATA which
is used by the XUP 2V - Pro board and vice versa
(MAC ? SATA). - Ethernet SATA or Vice versa
- Implementation
- Discrete Logic?  No
- FPGA? Yes
- Why?Â
17Glue Logic
Team 8 will be using an FPGA to implement the
glue logic because of the limitations that
discrete logic possesses.
18Glue Logic
- There are three major concernsÂ
- Data format
- Data needs to be made compatible from one format
into the another
- Error checking
- Corrupted or invalid data is of no use to the
user. - Glue Logic will have to check the data packets
from SATA for errors. Also, it will have to
provide some kind of data packet information
(CRC) so that the XUP 2V - Pro board can check if
the data packet has been corrupted of not.
19Glue Logic
- Data transfer RatesÂ
- SATA Less than 2.5 GBits/sÂ
- Ethernet steady rate of 1Gbits/s
- Clock rate of 1.25 GHzÂ
- SATA transfers data serially while Ethernet
transfers data in parallel. - How do we plan to solve this problem? With the
use of SERDES (serializer / deserializer),
clocks, and buffers
20Glue Logic Block Diagram
Figure 8. Glue Logic Block Diagram
21Timeline
- Spring 2007
- Complete design in VHDL code
- Complete testing of the design
- Send out specs of PCB for manufacturing
- Implementing and testing the Final Product
- Fall 2006
- Preliminary design
- Implementation in VHDL code
- Ordering supplying
22Budget
23Brief Overview
- Designing an GigE interface board.
- Purpose and motivation
- SATA
- MAC and PHY
- GLUE Logic
ANY QUESTIONS ????????