an 830: intel fpga triple-speed ethernet and on … intel® fpga triple-speed ethernet and on-board...

23
AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design Subscribe Send Feedback AN-830 | 2017.12.15 Latest document on the web: PDF | HTML

Upload: trinhtruc

Post on 25-May-2018

283 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Contents

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design forIntel® Stratix® 10 Devices......................................................................................... 31.1 Features................................................................................................................31.2 Hardware and Software Requirements....................................................................... 31.3 Functional Description............................................................................................. 4

1.3.1 Design Components.................................................................................... 51.3.2 Clocking Scheme........................................................................................ 61.3.3 Reset Scheme............................................................................................ 6

1.4 Hardware Testing....................................................................................................71.4.1 Test Case—Internal MAC Loopback................................................................71.4.2 Test Case—Avalon-ST Reverse Loopback...................................................... 14

1.5 TCL Script............................................................................................................191.5.1 Configuration Script.................................................................................. 191.5.2 Ethernet Packet Generator Script................................................................ 19

1.6 Interface Signals...................................................................................................201.7 Configuration Registers and Status Registers............................................................ 201.8 Document Revision History for Intel FPGA Triple-Speed Ethernet and On-Board PHY

Chip Reference Design for Intel Stratix 10 Devices.................................................23

Contents

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design2

Page 3: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHYChip Reference Design for Intel® Stratix® 10 Devices

The Intel® FPGA Triple-Speed Ethernet and on-board PHY chip reference designdemonstrates Ethernet operation between the Triple-Speed Ethernet IP core and on-board Marvell 88E1111 PHY chip in Intel Stratix® 10 GX Signal Integrity (SI)Development Board. In this reference design, the Triple-Speed Ethernet IP core isconnected to the on-board PHY chip through Serial Gigabit Media IndependentInterface (SGMII).

1.1 Features

• Single-channel Triple-Speed Ethernet IP core which operating at data rate of10/100/1000 Mbps.

• Implementation of the SGMII auto-negotiation feature in order to communicatewith on-board PHY chip.

• Sequential random burst test is supported in the hardware test and users areallowed to configure the number of packets, payload-data pattern, packet length,source MAC address, and destination MAC address of each burst.

• Support for Ethernet packet transmission and reception through internal MACloopback path or Avalon®-ST reverse loopback path.

• Support for packet monitoring on both TX and RX data paths.

• Support for packet statistics report on both MAC transmitter (TX) and MACreceiver (RX).

• Support for System Console user interface. Users can make use of this TCL-basedinterface to dynamically configure and monitor any registers in this referencedesign.

1.2 Hardware and Software Requirements

Intel uses the following hardware and software to test the reference design in a Linuxsystem:

• Intel Quartus® Prime Pro Edition software version 17.1

• For hardware testing:

— Intel Stratix 10 GX L-Tile SI Development Board (1SG280LU3F50E2VGS1)

— USB-Blaster cable

— External Ethernet packet generator (For Avalon-ST reverse loopback test only)

— Ethernet Cat5e cable (For Avalon-ST reverse loopback test only)

AN-830 | 2017.12.15

Intel Corporation. All rights reserved. Intel, the Intel logo, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartusand Stratix words and logos are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or othercountries. Intel warrants performance of its FPGA and semiconductor products to current specifications inaccordance with Intel's standard warranty, but reserves the right to make changes to any products and servicesat any time without notice. Intel assumes no responsibility or liability arising out of the application or use of anyinformation, product, or service described herein except as expressly agreed to in writing by Intel. Intelcustomers are advised to obtain the latest version of device specifications before relying on any publishedinformation and before placing orders for products or services.*Other names and brands may be claimed as the property of others.

ISO9001:2008Registered

Page 4: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Related Links

Getting Started with the Design Store

1.3 Functional Description

The reference design consists of various components. The following block diagramshows the design components and the top-level signals of the reference design.

Figure 1. Block Diagram

System Interconnect Fabric

Intel Stratix 10 H-Tile FPGADevelopment Kit

System Console

Td Script

JTAG Interface

FPGA

Platform Designer System

JTAG Controller

JTAG MasterM

Ethernet PacketGenerator

S

Sink S Sink

Scr

Avalon-ST Multiplexer

Scr Scr

scrscr

Avalon-ST Splitter

Sink

Ethernet PacketMonitor

S

Error Adapter

Triple-Speed Ethernet IP10/100/1000 MAC

with SGMII PCS

Sink S

LVDS_RX LVDS_TX

led_anled_link

led_char_errled_panel_link

led_disp_err

88E1111 PHY

RX TX

External Ethernet Packet Generator

USER_LED1USER_LED0

USER_LED2USER_LED4

USER_LED3

M = Avalon-MM Master PortS = Avalon-MM Slave PortScr = Avalon-ST Source PortSink = Avalon-ST Sink Port

Sink Sink

Scr

Scr

Scr

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design4

Page 5: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

1.3.1 Design Components

Table 1. Design Components

Component Description

Triple-Speed Ethernet IPCore

• This IP core provides an integrated Ethernet MAC, PCS, and PMA solution for Ethernetapplications.

• During data transmission, the Triple-Speed Ethernet IP core transmits Ethernet packetsfrom Avalon Streaming (Avalon-ST) interface to a 1.25-Gbps serial transceiver interfaceand the Ethernet packets receiving operation is done with the opposite way.

Ethernet Packet Generator • This module is a Platform Designer custom component that generates Ethernet packets.• It consists of sub-components such as Ethernet packet generation block, CRC generator,

Avalon Memory-Mapped (Avalon-MM) registers, and shift register.

Ethernet Packet Monitor • This module is a Platform Designer custom component that verifies the payload of allreceived packets and collects the statistics of each received packet such as number ofbytes received.

• It consists of sub-components such as CRC checker and Avalon Memory-Mapped(Avalon-MM) registers.

Error Adapter • This adapter is a Platform Designer custom component that used to connectmismatched Avalon-ST source and sink interface.

• By using this adapter, data source and data sink with different bit width can beconnected together. For RX-to-TX Avalon-ST reverse loopback in this reference design,ff_tx_err is a 1-bit error signal while rx_err is a 6-bit error signal.

• This adapter can match the error conditions that are handled by the Avalon-ST sourceand Avalon-ST sink.

Avalon-ST Multiplexer • This multiplexer is a Platform Designer custom component that accepts data on its twoAvalon-ST sink interfaces and multiplexes the data for transmission on its Avalon-STsource interface.

• One of the Avalon-ST sink interface is connected to the Avalon-ST source interface ofEthernet Packet Generator (For forward MAC loopback) and another Avalon-ST sinkinterface is connected to the Avalon-ST source interface of Error Adapter (for reverseloopback).

• The packets on Avalon-ST source interface of this multiplexer will be transmitted toTriple-Speed Ethernet IP core.

Avalon-ST Splitter • This splitter is a Platform Designer custom component that accepts data from Triple-Speed Ethernet IP core through Avalon-ST sink interface and splits the data on its twoAvalon-ST source interfaces.

• One of its Avalon-ST source interface is connected to the Avalon-ST sink interface ofEthernet Packet Monitor (For forward MAC loopback) and another Avalon-ST sourceinterface is connected to the Avalon-ST sink interface of Error Adapter (for reverseloopback).

JTAG to Avalon MasterBridge

This IP core provides a connection between System Console and Platform Designer systemthrough the physical interface. The System Console initiates Avalon-MM transactions bysending encoded streams of bytes through bridge’s physical interface.

I/O Phase-Locked Loop (PLL)core

• This IP core generates a 125 MHz PLL output clock (clk_125M).• This output clock is the clock source for Platform Designer system. All components in

this reference design use this output clock.

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design5

Page 6: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

1.3.2 Clocking Scheme

Figure 2. Clocking Scheme

Ethernet PacketGenerator

top

clk

Ethernet PacketMonitor

clk

ErrorAdapter

clk

ResetSynchronizer

clk

Avalon-STSplitter

clk

Avalon-STMultiplexer

clk

JTAG to AvalonMaster Bridge

clk

Triple-SpeedEthernet

clkff_tx_clkff_rx_clkref_clk

qsys_top_0

CLK_125M(125 MHz)

IOPLL

refclk outclk0REF_CLK_PLL

REF_CLK(125 MHz)

1.3.3 Reset Scheme

Figure 3. Reset Scheme

top

ResetSynchronizer

rst_in

Marvell 88E1111 PHYreset_n

All Other Modulesin Platform Designer

System includingTriple-Speed

Ethernet MAC

RESET_N

resetrst_out

IOPLLrst lock

qsys_top_0

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design6

Page 7: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

1.4 Hardware Testing

Related Links

Getting Started with the Design Store

1.4.1 Test Case—Internal MAC Loopback

To run the hardware test case, follow these steps:

1. Download the reference design from Design Store and restore the design usingIntel Quartus Prime software.

2. Launch the Intel Quartus Prime software and open the project file (top.qpf).

3. Click Processing ➤ Start Compilation to compile the design.

4. After the design is compiled successfully, a programming file (top.sof) will begenerated and located in the project_directory/output_files directory.

5. Set up the Intel Stratix 10 GX L-Tile SI Development Board.

a. Connect the programming cable to the JTAG connection port (CN1).

b. Connect the power adapter to the power supply input (J107).

6. In the Intel Quartus Prime software, select Tools ➤ Programmer to launch theprogrammer.

7. Launch the Clock Control tool(stratix10GX_1sg280uf50_si_revc_ltile_V17.1b240v1.1\examples\board_test_system\ClockController.exe) and change the frequency ofU5 OUT8 to 125 MHz (refer to Figure 4 on page 8).

8. Download the generated programming file (top.sof) to the development boardusing the Programmer application.

9. Reset the Ethernet design by pressing the USER_PB0 push button.

Note: The design must be reset whenever you begin a new test. Marvell PHY'sRESET_N pin needs to be kept low for 10 ms because the minimum resetrequirement of the Marvell PHY is 10 ms.

10. In the Intel Quartus Prime software, select Tools ➤ System Debugging Tools ➤System Console to launch the system console.

11. In the System Console command shell, change the directory toproject_directory/sc_tcl.

12. Run the following command in the System Console command shell to start TSEMAC, TSE PCS, and on-board PHY chip configurations:

source config.tcl

Note: Open the config.tcl script, which located in project_directory/sc_tcl directory, and make sure the LOOP_ENA parameter is set to 1 toensure the MAC loopback mode is enabled. For more information, refer to Configuration Script on page 19.

13. Run the following command in System Console command shell to start generatingand monitoring Ethernet packets:

source eth_gen_start.tcl

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design7

Page 8: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Note: Open the eth_gen_start.tcl script which located inproject_directory/sc_tcl directory to set to desired configurations.For more information, refer to Configuration Script on page 19.

The Ethernet Packet Monitor automatically starts after the Ethernet packet isgenerated. The System Console displays the number of packets with/without errorreceived by the Ethernet Packet Monitor (refer to Figure 8 on page 12).

14. Run the following command to view the TSE MAC statistic counters:

source tse_stat_read.tcl

Figure 4. Configuration of U5 OUT8 Frequency in Clock Controller

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design8

Page 9: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 5. Sample Output—MAC Configuration Summary

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design9

Page 10: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 6. Sample Output—PCS Configuration Summary

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design10

Page 11: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 7. Sample Output—On-Board PHY Chip Configuration Summary

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design11

Page 12: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 8. Sample Output—Ethernet Packet Generator and Ethernet Packet MonitorStatistics

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design12

Page 13: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 9. Sample Output—TX and RX MAC Statistic Counters

Related Links

• Marvell 88E1111 PHY Configuration Steps

• Intel Stratix 10 GX Signal Integrity Development KitProvides downloadable content on the Intel Stratix 10 GX SI L-Tile Package (ESEdition).

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design13

Page 14: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

1.4.2 Test Case—Avalon-ST Reverse Loopback

To run the hardware test case, follow these steps:

1. Download the reference design from Design Store and restore the design usingIntel Quartus Prime software.

2. Launch the Intel Quartus Prime software and open the project file (top.qpf).

3. Click Processing ➤ Start Compilation to compile the design.

4. After the design is compiled successfully, a programming file (top.sof) will begenerated and located in the project_directory/output_files directory.

5. Set up the Intel Stratix 10 GX L-Tile SI Development Board.

a. Connect the external packet generator to the RJ-45 port of the developmentboard (J19) by using Ethernet Cat5e cable.

b. Connect the programming cable to the JTAG connection port (CN1).

c. Connect the power adapter to the power supply input (J107).

6. In the Intel Quartus Prime software, select Tools ➤ Programmer to launch theprogrammer.

7. Launch the Clock Control tool(stratix10GX_1sg280uf50_si_revc_ltile_V17.1b240v1.1\examples\board_test_system\ClockController.exe) and change the frequency ofU5 OUT8 to 125 MHz (refer to Figure 4 on page 8).

8. Download the generated programming file (top.sof) to the development boardusing the Programmer application.

9. Reset the Ethernet design by pressing the USER_PB0 push button.

Note: The design must be reset whenever you begin a new test. Marvell PHY'sRESET_N pin needs to be kept low for 10 ms because the minimum resetrequirement of the Marvell PHY is 10 ms.

10. In the Intel Quartus Prime software, select Tools ➤ System Debugging Tools ➤System Console to launch the System Console.

11. In the System Console command shell, change the directory toproject_directory/sc_tcl.

12. Run the following command in the System Console command shell to start TSEMAC, TSE PCS, and on-board PHY chip configurations:

source config.tcl

Note: Open the config.tcl script, which located in project_directory/sc_tcl directory, and make sure the LOOP_ENA parameter is set to 0 toensure the MAC loopback mode is disabled. For more information, refer to Configuration Script on page 19.

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design14

Page 15: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

The System Console displays the copper link connection status and the resolvedoperating speed and duplex mode of on-board PHY Chip (refer to Figure 12 onpage 17).

13. Start to transmit the Ethernet packets from the external packet generator to thedevelopment board. Verify the number of packets that successfully loop back tothe external packet generator.

14. Run the following command to view the TSE MAC statistic counters:

source tse_stat_read.tcl

Figure 10. Sample Output—MAC Configuration Summary

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design15

Page 16: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 11. Sample Output—PCS Configuration Summary

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design16

Page 17: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 12. Sample Output—On-Board PHY Chip Configurations

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design17

Page 18: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Figure 13. Sample Output—TX and RX MAC Statistic Counters

Related Links

• Marvell 88E1111 PHY Configuration Steps

• Intel Stratix 10 GX Signal Integrity Development KitProvides downloadable content on the Intel Stratix 10 GX SI L-Tile Package (ESEdition).

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design18

Page 19: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

1.5 TCL Script

Any text editor can be used to edit the TCL scripts which located inproject_directory/sc_tcl. However, Intel recommends that you do not modifythe following TCL scripts:

• tse_mac_config.tcl

• tse_marvel_phy.tcl

• eth_gen_mon.tcl

• tse_stat_read.tcl

1.5.1 Configuration Script

The configuration script, config.tcl contains the settings and parameters thatconfigure the Triple-Speed Ethernet MAC, Triple-Speed Ethernet PCS and Marvell PHYregisters in this reference design.

• Triple-Speed Ethernet MAC configurations can be changed by configuring the MACregisters. For more information about Triple-Speed Ethernet MAC configurationregister space, refer to Intel FPGA Triple-Speed Ethernet IP Core User Guide.

• Triple-Speed Ethernet PCS configurations can be changed by configuring the PCSregisters. For more information about Triple-Speed Ethernet PCS configurationregister space, refer to Intel FPGA Triple-Speed Ethernet IP Core User Guide.

• Marvell PHY configurations can be changed by configuring the on-board PHY chipregister.

Related Links

Intel FPGA Triple-Speed Ethernet IP Core User Guide

1.5.2 Ethernet Packet Generator Script

The Ethernet Packet Generator script, eth_gen_start.tcl contains the parametersand settings to configure the Ethernet Packet Generator registers in this referencedesign..

Table 2. Ethernet Packet Generator Script Parameters

Parameter Description

number_packet Sets the total number of packets to be generated by the packetgenerator.

eth_gen Enables or disables the packet generator.

length_sel Selects fixed or random packet length.

pkt_length Sets the fixed packet length. The packet length can be a value between24 to 9600 bytes.

pattern_sel Selects the data pattern for the random packet length.

rand_seed Sets the initial random seed for the PRBS generator. This parameter isonly valid when you select random packet length.

source_addr Sets the source MAC address.

destination_addr Sets the destination MAC address.

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design19

Page 20: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

1.6 Interface Signals

Table 3. Clock and Reset Signals

Signal Direction Width Description

clk_clk Input 1 This is the reference design clock which derivedfrom Intel FPGA I/O PLL.

reset_reset Input 1 A single reset signal that used to reset all logic inthe reference design. This reset signal is connectedto a push button (USER_PB0).

triple_speed_ethernet_0_pcs_ref_clk_clock_connection_clk

Input 1 Reference clock for the 1.25 Gbps serialtransceiver. This clock is sourced from a dedicatedreference clock source, which is in the same IObank as triple_speed_ethernet_0_serial_connection_txp_0 andtriple_speed_ethernet_0_serial_connection_rxp_0 pins.

Table 4. 1.25 Gbps Serial Interface Signals

Signal Direction Width Description

triple_speed_ethernet_0_serial_connection_txp_0

Output 1 SGMII serial differential transmit interface. Connectthis interface to the on-board PHY chip.

triple_speed_ethernet_0_serial_connection_rxp_0

Input 1 SGMII serial differential receive interface. Connectthis interface to the on-board PHY chip.

Related Links

Intel FPGA Triple-Speed Ethernet IP Core User Guide

1.7 Configuration Registers and Status Registers

Table 5. System Register Map

Base Address Block

0x00000000 Triple-Speed Ethernet IP core

0x00000400 Avalon-ST Multiplexer

0x00000800 Ethernet Packet Monitor

0x00000C00 Ethernet Packet Generator

Table 6. Ethernet Packet Generator Configuration Registers Map

Byte Offset Name Width R/W HW ResetValue

Description

0x00 number_packet 32 RW 0x00 Used to specify the number ofpackets to be generated.

0x04 config_register 32 RW 0x00 Bit 0 – 0: Fixed packet length

continued...

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design20

Page 21: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Byte Offset Name Width R/W HW ResetValue

Description

1: Random packet length• Bits [14:1] – Specifies the

fixed packet length and thevalid values are between 24to 9600 bytes. It isapplicable only when youset bit 0 to 0.

• Bit 15 – Specifies the datapattern for random packetlength. Set this bit to 0 forincremental data pattern.For random data pattern,set this bit to 1.

• Bits [31:16] – Reserved.

0x08 operation 32 RW/RO 0x00 • Bit 0 – Set this bit to 1 totrigger packet generation.This bit clears after thepacket generation isstarted.

• Bit 1 – Set this bit to 1 tostop the packetsgeneration. The generatorwill complete its currentpacket transmission 1stbefore terminates thepacket generation.

• Bit 2 – A value of 1indicates that the packetgenerator completesgenerating the totalnumber of packets specifiedin the number_packetregister. This bit clears eachtime packet generationtriggers.

• Bit [31:3] – Reserved.

0x10 source_addr0 32 RW 0x00 • Used to specify 6-bytessource/destination MACaddress.

• source_addr0/destination_addr0 =last four bytes of theaddress

• Bits [15:0] of source_addr1/destination_addr1 =first two bytes of theaddress

• Bits [31:16] of source_addr1/destination_addr1 =unused

• For example, if the sourceMAC address is00-1C-23-17- 4A-CB, youget the followingassignments:— source_addr0 =

0x17231C00— source_addr1 =

0x0000CB4A

0x14 source_addr0 32 RW 0x00

0x18 destination_addr0 32 RW 0x00

0x1C destination_addr1 32 RW 0x00

continued...

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design21

Page 22: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Byte Offset Name Width R/W HW ResetValue

Description

0x24 packet_tx_count 32 RO 0x00 This register will keep track thenumber of packets that thegenerator transmittedsuccessfully. This register willclear if the packet generationis triggered.

0x30 rand_seed0 32 RW 0x00 • The lower 32 bits of therandom seed.

• Occupies bits 31:0 of thePBRS generator when youset the data pattern torandom (bit 15 of theconfiguration register).

0x34 rand_seed1 32 RW 0x00 • The middle 32 bits of therandom seed.

• Occupies bits 63:32 of thePBRS generator when youset the data pattern torandom (bit 15 of theconfiguration register).

0x38 rand_seed2 32 RW 0x00 • The upper 32 bits of therandom seed.

• Occupies bits 91:64 of thePBRS generator when youset the data pattern torandom (bit 15 of theconfiguration register).

Table 7. Ethernet Packet Monitor Configuration Registers Map

Byte Offset Name Width R/W HW ResetValue

Description

0x00 number_packet 32 RO 0x00 Total number of packets thatthe monitor expects to receive.

0x04 packet_rx_ok 32 RO 0x00 Total number of received goodpackets.

0x08 packet_rx_error 32 RO 0x00 Total number of receivedpackets with errors.

0x0C byte_rx_count_0 32 RO 0x00 • 64-bit counter that keepstrack of the total number ofbytes received.

• byte_rx_count_0represents the lower 32bits.

• byte_rx_count_1represents the upper 32bits.

• Read byte_rx_count_0followed bybyte_rx_count_1 in thesubsequent cycle to get anaccurate count.

0x10 byte_rx_count_1 32 RO 0x00

continued...

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design22

Page 23: AN 830: Intel FPGA Triple-Speed Ethernet and On … Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design ... qsys_top_0 1 Intel® FPGA Triple-Speed Ethernet

Byte Offset Name Width R/W HW ResetValue

Description

0x14 cycle_rx_ count_0 32 RO 0x00 • 64-bit counter that keepstrack of the total number ofcycles the monitor takes toreceive all packets.

• cycle_rx_count_0represents the lower 32bits.

• cycle_rx_count_1represents the upper 32bits.

• Read byte_rx_count_0followed bybyte_rx_count_1 in thesubsequent cycle to get anaccurate count.

0x18 cycle_rx_ count_1 32 RO 0x00

0x1C rx_control_ status 32 RW/RO 0x00 • Bit 0 – Set this bit to 1 totrigger packets reception.This bit clears after packetreception is started.

• Bit 1 – Set this bit to 1 tostop packet reception. Thisbit clears when packetreception starts.

• Bit 2 – A value of 1indicates that the packetmonitor has received thetotal number of packetsspecified in thenumber_packet register.

• Bit 3 – A value of 1indicates that the currentpacket received by monitorhas CRC error.

• Bits [9:4] – Receive errorstatus. The behavior ofrx_err signal in Triple-Speed Ethernet IP core ismapped to this register.

• Bits [31:10] – Reserved.

Related Links

Intel FPGA Triple-Speed Ethernet IP Core User Guide

1.8 Document Revision History for Intel FPGA Triple-SpeedEthernet and On-Board PHY Chip Reference Design for Intel Stratix10 Devices

Date Version Changes

December 2017 2017.12.15 Initial release.

1 Intel® FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design for Intel®Stratix® 10 Devices

AN-830 | 2017.12.15

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design23