Identify the various solutions that Xilinx offers for Ethernet connectivity

Utilize various Ethernet cores either in a standalone mode or as a peripheral in a processor-based design

Determine an appropriate core to use

Develop software to drive the core and achieve desired functionality

Integrate hard and soft IP into the EDK

Course Outline

Day 1

Introduction

Ethernet Basics

Network Protocols, Ethernet Interfaces, and Hardware

Lab 1: Exploring Ethernet Frames

Physical Layer

AXI Interface

Lab 2: Advanced Ethernet Frames

Xilinx EMAC Offerings

Lab 3: AXI Ethernet Example Design

Day 2

10/100/1000 EMAC Solutions

Processor-Based Ethernet

Lab 4: Processor-Based Ethernet Design

10/25/40/100GE Solutions

Ethernet Odds and Ends

Lab 5: Analyzing 10GE MAC Frames

Lab Descriptions

Lab 1: Exploring Ethernet Frames – Perform a functional simulation of the Tri-Mode Ethernet MAC LogiCORE™ IP. This IP is available through the Vivado IP catalog tool. A Vivado Design Suite project, based on the Tri-Mode Ethernet MAC example design, is provided and includes a simulation testbench. You will use the Vivado simulator to analyze Ethernet frames and identify the components of the frames. You will then modify the testbench to view its effect on core behavior.

Lab 2: Advanced Ethernet Frames – Perform a functional simulation of a Vivado Design Suite project, based on the Tri-Mode Ethernet MAC example design, that is provided with several simulation testbenches. You will use these testbenches to generate various kinds of frames and observe how the core behaves to these received frames. AXI MAC register configuration commands will be modified to affect the behavior of the MAC core. You will also study various signals involved in identifying frames and classify them into good frames or bad frames.

Lab 3: AXI Ethernet Example Design – Create a new Vivado Design Suite project, use the IP catalog tool to generate an AXI Ethernet Subsystem core, and open the Xilinx-provided example design. You will then analyze, simulate, synthesize, and implement the design for the Kintex-7 FPGA.

Lab 4: Processor-Based Ethernet Design – Use the Vivado IP integrator tool to create an Ethernet-based embedded system. The design will be based around the MicroBlaze™ processor and the Ethernet Lite controller. The SDK tool will be used to create and build the lwIP Echo Server example software application. This lab encompasses the entire design experience from cradle to grave.

Lab 5: Analyzing 10GE MAC Frames – Investigate the PHY and client interfaces of the 10-Gigabit Ethernet MAC LogiCORE IP, available in the Vivado IP catalog, by performing a functional simulation. You will use the Vivado simulator to view these waveform signals.