

If you are already familiar with the Ethernet MAC core, you could use this template by copying and pasting it to your design and making the necessary connections.
Ethernet mac controller design generator#
We can see that CORE Generator has placed some files in the coregen project folder, and it has also created a folder specifically for the Ethernet MAC wrapper called v5_emac_v1_5. We should see a list of files as shown below: Open “Windows Explorer” and browse to the Coregen folder that we just created. We will now examine the generated files and explain their purpose and utility. Close this window, and close CORE Generator. Your Ethernet MAC wrapper will be generated and CORE Generator will display a list of all the generated files. For each page, enter the settings as shown below.Ĭlick “Finish”. Open “Communication & Networking->Ethernet” and double-click on “Virtex-5 Embedded Tri-mode Ethernet MAC Wrapper”.Ī dialog box should open to allow you to select the features of the Ethernet MAC Core you want. When you have created your CORE Generator project, click on the “View by Function” tab to get a list of cores that you are able to generate. Be sure that “VHDL” output is selected as shown below. Under the “Generation” tab, you can specify how you want your IP cores to be generated. You will have to enter the details corresponding to the specific FPGA that you are using. Note: If you are not using the ML505 board, these specifications may not apply to you. Under the “Part” tab, select these options: Family “Virtex5”, Device “xc5vlx50t”, Package “ff1136”, Speed grade “-1”. All the cores you generate under this CORE Generator project file will be customized for the FPGA you specify here.

You will be asked for the specifications of the FPGA you are using. Select the folder where you normally place your projects, for example “C:\ML505\Projects”, and create a sub-folder called “TEMACCore”. Generate the Tri-mode Ethernet MAC IP Wrapperįollow these instructions for generating the Ethernet MAC IP wrapper.įrom the “Start” menu, open Xilinx CORE Generator.Ĭlick “Browse” and select an appropriate location for the Coregen project.

In this tutorial, we will generate an embedded Tri-mode Ethernet MAC IP wrapper using the Xilinx CORE Generator version 10.1.īefore following this tutorial, you will need to do the following:
Ethernet mac controller design free#
If you have done Ethernet designs before, you will know that Xilinx’s “soft” Ethernet MAC IP cores are not free and designing one yourself would be quite an undertaking. The Virtex-5 FPGA is particularly useful in Ethernet applications because it contains embedded Tri-mode 10/100/1000 Mbps Ethernet MACs.
