Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
294 Views

Ethernet Communication Interface for Cyclone IV GX FPGA on DE2i-150 board

I would like to implement an Ethernet core on DE2i-150 which provides Ethernet support via a Marvell 88E1111 Ethernet PHY chip. In order to start practicing, I just want to print the source and destination MAC addresses of the network packets via JTAG UART on my PC, but I don't know where to start simulating the design. I'm a software developer, but I've been working on Verilog for a couple of months, I've read a couple of books, I've completed online lessons but I don't know where to start.

 

Just to learn where should I start writing a very basic MAC IP core. I'm in no hurry, I just want to know the basics. Any books, tutorials, datasheets, suggestions are welcome

 

 

0 Kudos
3 Replies
Highlighted
Moderator
10 Views

Hi Ali, I think the best way to help you is to learn Ethernet via reference design but unlikely you will find the exact reference design that match with DE2i-150 board directly. However, you should be able to find something close. I am not sure which Ethernet protocol or mode that you are testing but I would recommend to start with Intel triple speed Ethernet (TSE) IP reference design that interact with Marvell 88E1111 PHY chip. Some of the useful reference design link are as below. https://fpgawiki.intel.com/wiki/Scalable_TSE_without_1588_Design_Example https://fpgawiki.intel.com/wiki/Category:Interfaces https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an647.pdf Happy learning ! Thanks. Regards, dlim
0 Kudos
Highlighted
Beginner
10 Views

Hi dlim

 

In fact, I am not fully mastering the FPGA jargon, but I think I want to write TSE MAC itself, the Finite State Machine, (Preamble, Start Frame Delimiter, Destination Address, Source Address, etc ...). The TSE MAC seems to abstract all details, please correct me if i miss anything.

 

In the first stage, the only thing I want to do is to print the source and destination addresses through JTAG. But I want to do this as soon as the destination address comes from FSM.

 

- Volkan

0 Kudos
Highlighted
Moderator
10 Views

Hi Volkan, Take your time. You can refer to AN647 link that I shared. It does explain on the Ethernet packet on the MAC All the reference design that I shared typically performing a TX to RX loopback test. So, the first data packet that you read back will be the destination address and source address. So, reference design is still a good start for you. Thanks. Regards, dlim
0 Kudos