Top Banner
21.12.03 לללל לללללללל לללללל- ללללללל ללללללל לללללל לללל לללללל ללללללל ללללללל ללללללFinal Presentation Final Presentation Fast Ethernet Card with FPGA Fast Ethernet Card with FPGA Project num. 0622 Project num. 0622 Students: Students: Alex Shpiner Alex Shpiner Eyal Azran Eyal Azran Supervisor: Supervisor: Boaz Mizrahi Boaz Mizrahi
27

Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Jan 02, 2016

Download

Documents

STEPHEN DAVID

- PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

21.12.03

הטכניון - מכון טכנולוגי לישראל

המעבדה למערכות ספרתיות מהירותהפקולטה להנדסת חשמל

Final PresentationFinal Presentation

  Fast Ethernet Card with FPGAFast Ethernet Card with FPGAProject num. 0622Project num. 0622

Students:Students: Alex ShpinerAlex Shpiner

Eyal AzranEyal Azran

Supervisor:Supervisor: Boaz MizrahiBoaz Mizrahi

Page 2: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

FeaturesFeatures Transmitting and Receiving Ethernet framesTransmitting and Receiving Ethernet frames

MAC and PHY configuration controlMAC and PHY configuration control

Driver Software for controlling card interfaceDriver Software for controlling card interface

Full control by the driver of the MAC features:Full control by the driver of the MAC features:

Full/Half DuplexFull/Half Duplex

10/100 Mb/sec 10/100 Mb/sec

MAC address configurationMAC address configuration

64 bit Multicast Filter64 bit Multicast Filter

Page 3: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

The work flow

Time line

VHDL studying

Developing the algorithms

Synthesis & Debug

Writing the code

Simulations

March to April 2003May 2003

June to August 2003Sep. to Oct. 2003November 2003

Page 4: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

View from the topView from the top

FPGAPLX

MAC

PHY

PCI

ETHERNET

- Data Flow

- Control Signals

Page 5: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

PCI

BRIDGE

MAC

PHY

CIF

GNR

MCF

TRN

RCV

ARB

FPGA block diagramFPGA block diagram

Shared bus

Page 6: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

CIF – CPU Interface UnitCIF – CPU Interface Unit

CIFPLX

• Passing information (data, control signals) from PLX to all other entities.• Decode the address given from PLX and passing the data to the addressed unit.

Page 7: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Configuration UnitsConfiguration Units

• GNR – General Configurations Configures MAC and PHY’s pins

• MCF – MAC Configuration Configures MAC's Internal configuration registers

GNR

MCF

CIF MAC

PHY

Page 8: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Transmitting and Transmitting and ReceivingReceiving

TRN

RCV

ARB

• TRN – Transmitting unit• RCV – Receiving unit• The arbitration algorithm will be overviewed in the next slides

CIF

MAC

Page 9: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Testing UnitsTesting Units

CIFTRN

RCVPLX

MAC

PCT CIT TRT

• Used during debugging• Checks the correctness of the protocols.• Filling the internal register upon signals on checked bus.• Internal registers are read through CIF.• Have addresses on memory map.

Page 10: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

The arbitration module – The arbitration module – The ProblemThe Problem

I want to send mail to my boyfriend!

Page 11: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

I want to download the latest exercise in HEDVA!!

I want to send mail to my boyfriend!

The arbitration module – The arbitration module – The ProblemThe Problem

Page 12: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

I want to download the latest exercise in HEDVA!!

Problem - there is only one bus from FPGA to MAC!

I want to send mail to my boyfriend!

The arbitration module – The arbitration module – The ProblemThe Problem

Page 13: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

The arbitration module – The arbitration module – The SolutionThe Solution

ARBTRN RCV

request

done

grant

done

request

grant

Algorithm is based on Preemptive Round Robin

Differential quantum

Early finish option

RCV has higher priority

Page 14: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Design considerationsDesign considerations

Page 15: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Design considerationsDesign considerations TRN quantum

Page 16: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Design considerationsDesign considerations TRN quantum

RCV quantum

Page 17: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Design considerationsDesign considerations TRN quantum

RCV quantum

TRN FIFO size

Page 18: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Design considerationsDesign considerations TRN quantum

RCV quantum

TRN FIFO size

RCV FIFO size

Page 19: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Design considerationsDesign considerations TRN quantum

RCV quantum

TRN FIFO size

RCV FIFO size

All calculations can be found in the project book.

Page 20: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Future versions may include…

• Frame processing

Page 21: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Future versions may include…

• Frame processing

Decoding

Page 22: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Future versions may include…

• Frame processing

DecodingEncryption

Page 23: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Future versions may include…

• Frame processing

DecodingEncryptionCompression

Page 24: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Future versions may include…

• Frame processing

DecodingEncryptionCompression

• Ping reply in hardware

Page 25: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Future versions may include…

• Frame processing

DecodingEncryptionCompression

• Ping reply in hardware

• Frames filter in hardware

Page 26: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Future versions may include…

• Frame processing

DecodingEncryptionCompression

• Ping reply in hardware

• Frames filter in hardware

• And so on…

Page 27: Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students: Alex Shpiner

Thanks…Thanks…Boaz Mizrachi

Eli Shoshan

Michael Itzkovitz

Moni Orbach

Ina Rivkin

Broria Zohar

Anat Gavish

Tomer Schatzberger

Yaron Dror

Gabi

Zafrir

Gidi

Boris

Kostya

Dmitry

And all the stuff and students of the dig lab