Triple-Speed Ethernet IP Design Example User Guide: Agilex™ 3 and Agilex™ 5 FPGAs and SoCs

ID 813899
Date 10/24/2025
Public
Document Table of Contents

2.1.1. Directory Structure

The Triple-Speed Ethernet IP design example file directories contain the following generated files:

  • The hardware configuration and test files (the hardware design example) are located in <design_example_dir>/hardware_test_design.
  • The simulation files (testbench for simulation only) are located in <design_example_dir>/example_testbench.
  • The compilation-only design example is located in <design_example_dir>/compilation_test_design.
  • The compilation test and hardware test designs use files in <design_example_dir>/ex_tse/common.
Figure 10. Directory Structure for the Design Example
Table 8.  Testbench File Description
Directory/File Description
Testbench and Simulation Files
Top-level testbench file. The testbench instantiates the DUT and runs Verilog HDL tasks to generate and accept packets.
<design_example_dir>/example_testbench/ basic_avl_tb_top_mac_pcs_msim.sv Top-level testbench file for QuestaSIM* and Riviera-PRO* simulation. The testbench instantiates the DUT and runs Verilog HDL tasks to generate and accept packets.
<design_example_dir>/example_testbench/ basic_avl_tb_top_mac_pcs_nc.sv Top-level testbench file for Xcelium* simulation. The testbench instantiates the DUT and runs Verilog HDL tasks to generate and accept packets.
Testbench Scripts
<design_example_dir>/example_testbench/ run_vsim_mac_pcs_1ch.sh 1

<design_example_dir>/example_testbench/ run_vsim_mac_pcs.sh 2

The QuestaSIM* script to run the testbench.
<design_example_dir>/example_testbench/run_vcsmx_mac_pcs_1ch.sh 1

<design_example_dir>/example_testbench/run_vcsmx_mac_pcs.sh 2

The Synopsys* VCS MX script to run the testbench
<design_example_dir>/example_testbench/run_xcelium_mac_pcs_1ch.sh 1

<design_example_dir>/example_testbench/run_xcelium_mac_pcs.sh 2

The Xcelium* script to run the testbench.
<design_example_dir>/example_testbench/ run_rivierapro_mac_pcs_1ch.do 1

<design_example_dir>/example_testbench/run_rivierapro_mac_pcs.do 2

The Riviera-PRO* script to run the testbench.
Table 9.  Hardware Design Example File Description
Directory/File Description

<design_example_dir>/hardware_test_design/ intel_eth_tse_hw.qpf

Quartus® Prime project file.

<design_example_dir>/hardware_test_design/ intel_eth_tse_hw.qsf

Quartus® Prime project settings file.

<design_example_dir>/hardware_test_design/intel_eth_tse_hw.sdc

Synopsys* Design Constraints files. You can copy and modify these files for your own design.

<<design_example_dir>/hardware_test_design/ intel_eth_tse_hw.v

Top-level Verilog HDL design example file.

<design_example_dir>/hardware_test_design/common/

Hardware design example support files.
1 For single channel design (Number of ports parameter under the Core Configuration tab is set to 1).
2 For multichannel design (Number of ports parameter under the Core Configuration tab is set to 4).