10Gb/s Ethernet Platform Implementation

14
May 31st, 2014 10Gb/s Ethernet Platform Implementation John Chaiyasarikul, Yumeng Xu, Shuguan Yang, Jian Zhong

Transcript of 10Gb/s Ethernet Platform Implementation

Page 1: 10Gb/s Ethernet Platform Implementation

May 31st, 2014

10Gb/s Ethernet Platform ImplementationJohn Chaiyasarikul, Yumeng Xu, Shuguan Yang, Jian Zhong

Page 2: 10Gb/s Ethernet Platform Implementation

01

APPLICATIONS

✤ DATA Centers!

✤ Finance!

✤ Clusters

Page 3: 10Gb/s Ethernet Platform Implementation

Motivation/Significance

$1.6k – $3.2k

$3.6k

Dev Kit Unavailable

$300 + Low Power

Dev Kit Unavailable

Page 4: 10Gb/s Ethernet Platform Implementation

Architecture of !the Design

HSMC

Page 5: 10Gb/s Ethernet Platform Implementation

Interfaces

I. HSMC - 4 lanes @ 3.125Gb/s!

II. XAUI/XGMII - 8 Bytes with 8bits control signals!

Page 6: 10Gb/s Ethernet Platform Implementation

Interfaces

III. Avalon ST - Unidirectional flow of data @ 156.25MHz.!

!

IV. Avalon MM -A standard address-based read/write interface typical of master-slave connections.

Page 7: 10Gb/s Ethernet Platform Implementation

Pin Assignment Matching

Stratix IV!Top Level

Stratix IV!Schematic

HSMC!PORT !

NUMBER

SoCKit!Top Level

SoCKit!Schematic

Page 8: 10Gb/s Ethernet Platform Implementation

Configuration

Page 9: 10Gb/s Ethernet Platform Implementation

MAC

λ Convert between XGMII and Avalon ST Interfaces λ Calculate Checksum λ Check or Append Checksum

λ Fast/Transparent MAC λ 3 clock cycle latency rx λ 2 clock cycle latency tx

Page 10: 10Gb/s Ethernet Platform Implementation

MAC

Page 11: 10Gb/s Ethernet Platform Implementation

CRC-32

For parallel computing refer to www.cypress.com/?docID=31573 and easics.com

Page 12: 10Gb/s Ethernet Platform Implementation

Connections!

Page 13: 10Gb/s Ethernet Platform Implementation

ST/MM

λ Problem: Data is received and transmitted with a bus width of 64 bits of data, MM interface supports only 32 bits with no control signals Problem: Data is received and transmitted with a bus width of 64 bits of data, MM interface supports only 32 bits with no control signals

λ Solution for Control λ 7a7a7a7a = SOP λ 7b7b7b7b = EOP λ 7d7d7d7d = escape λ 7e7e7e7e = no data λ Dual Clock FIFO

Page 14: 10Gb/s Ethernet Platform Implementation

Challenges/Roadblocks

No/Incorrect documentation New Board / incompatible IP cores Burnt Daughter board Dual Port cant be compiled CRC computation Timing constraints MM and HPS Unreliable Cables