GTS AXI Streaming IP for PCI Express* Design Example User Guide
ID
817713
Date
10/23/2025
Public
2.1. Directory Structure
2.2. Generating the Design Example
2.3. Simulating the Design Example
2.4. Design Example Simulation Testbench
2.5. Compiling the Design Example
2.6. Hardware and Software Requirements
2.7. Program the FPGA
2.8. Installing the Linux Kernel Driver
2.9. Running the Design Example
A.1.1. ebfm_barwr Procedure
A.1.2. ebfm_barwr_imm Procedure
A.1.3. ebfm_barrd_wait Procedure
A.1.4. ebfm_barrd_nowt Procedure
A.1.5. ebfm_cfgwr_imm_wait Procedure
A.1.6. ebfm_cfgwr_imm_nowt Procedure
A.1.7. ebfm_cfgrd_wait Procedure
A.1.8. ebfm_cfgrd_nowt Procedure
A.1.9. BFM Configuration Procedures
A.1.10. BFM Shared Memory Access Procedures
A.1.11. BFM Log and Message Procedures
A.1.12. Verilog HDL Formatting Functions
2.6. Hardware and Software Requirements
The following are the hardware and software used to generate the test results as shown in Running the Design Example.
Hardware:
- Intel Ice Lake Server with 8 DDR4-3200 8GB RDIMMs installed as the host system
- Agilex™ 5 FPGA E-Series 065B Modular Development Kit
- Agilex™ 3 FPGA C-Series 135B Non-HPS Development Kit
Note:
- For the Agilex™ 5 FPGA E-Series 065B Modular Development Kit (ES1), the PCIe reference clock is set to use a local clock source by default. To test the PCIe* design example in the common clock scheme, you must set switch S13.1 of the development kit to the ON position.
- For the Agilex™ 3 FPGA C-Series 135B Non-HPS Development Kit, the PCIe reference clock source is set to use the common clock scheme (Endpoint) by default.
Software:
- Quartus® Prime Pro Edition software version 25.3
- Ubuntu 22.04.2 LTS Operating System (Kernel: 5.15.0-117-generic)
- Software driver generated along with the design example