270 likes | 336 Views
E N D
21.12.03הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות Final Presentation Fast Ethernet Card with FPGA Project num. 0622 Students:Alex Shpiner Eyal Azran Supervisor:Boaz Mizrahi
Features • Transmitting and Receiving Ethernet frames • MAC and PHY configuration control • Driver Software for controlling card interface • Full control by the driver of the MAC features: • Full/Half Duplex • 10/100 Mb/sec • MAC address configuration • 64 bit Multicast Filter
The work flow March to April 2003 VHDL studying Developing the algorithms May 2003 June to August 2003 Writing the code Sep. to Oct. 2003 Simulations Synthesis & Debug November 2003 Time line
View from the top P L X FPGA M A C P H Y E T H E R N E T P C I - Data Flow - Control Signals
FPGA block diagram P C I B R I D G E PHY C I F GNR MCF M A C TRN Shared bus ARB RCV
CIF – CPU Interface Unit P L X CIF • 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.
Configuration Units C I F GNR PHY MAC MCF • GNR – General Configurations • Configures MAC and PHY’s pins • MCF – MAC Configuration • Configures MAC's Internal configuration registers
Transmitting and Receiving TRN C I F M A C ARB RCV • TRN – Transmitting unit • RCV – Receiving unit • The arbitration algorithm will be overviewed in the next slides
Testing Units M A C PLX CIF TRN RCV 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.
The arbitration module – The Problem I want to send mail to my boyfriend!
The arbitration module – The Problem I want to send mail to my boyfriend! I want to download the latest exercise in HEDVA!!
The arbitration module – The Problem I want to send mail to my boyfriend! I want to download the latest exercise in HEDVA!! Problem - there is only one bus from FPGA to MAC!
The arbitration module – The Solution TRN ARB RCV request request grant grant done done • Algorithm is based on Preemptive Round Robin • Differential quantum • Early finish option • RCV has higher priority
Design considerations • TRN quantum
Design considerations • TRN quantum • RCV quantum
Design considerations • TRN quantum • RCV quantum • TRN FIFO size
Design considerations • TRN quantum • RCV quantum • TRN FIFO size • RCV FIFO size
Design considerations • TRN quantum • RCV quantum • TRN FIFO size • RCV FIFO size All calculations can be found in the project book.
Future versions may include… • Frame processing
Future versions may include… • Frame processing Decoding
Future versions may include… • Frame processing Decoding Encryption
Future versions may include… • Frame processing Decoding Encryption Compression
Future versions may include… • Frame processing Decoding Encryption Compression • Ping reply in hardware
Future versions may include… • Frame processing Decoding Encryption Compression • Ping reply in hardware • Frames filter in hardware
Future versions may include… • Frame processing Decoding Encryption Compression • Ping reply in hardware • Frames filter in hardware • And so on…
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