Skip to content

Commit 7c10239

Browse files
authored
Merge pull request #7 from altera-fpga/bgadde/rel_25_1_1
Bgadde/rel 25 1 1
2 parents d129d52 + b9f3fdd commit 7c10239

File tree

350 files changed

+434297
-83767
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

350 files changed

+434297
-83767
lines changed

README.md

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
# Intel® Agilex™ 7 PCIe Root Port System Example Design
22

3-
This system example design demonstrates a PCIe root port running on the [Intel® Agilex™ 7 M-Series Development Kit](https://www.intel.com/content/www/us/en/products/details/fpga/development-kits/agilex/agm039.html) connected to a Non-Volatile Memory express (NVMe) endpoint. The PCIe root port is capable of Gen5x4 speeds. The design is intended to serve as a reference to customers on how to implement and run a performant root port system using the Intel® Agilex™ 7 SoC and relevant IP.
4-
5-
For more information, refer to the [PCIe Root Port User Guide](https://altera-fpga.github.io/rel-24.3/embedded-designs/agilex-7/m-series/pcie_rp/ug-pcie_rp-agx7m-hbm2e/).
6-
3+
This system example design demonstrates a PCIe root port.
74
## Description
85

96
The PCIe root port example design is based on the Intel® Agilex™ 7 Golden System Reference Design (GSRD) with the following components added:
@@ -14,7 +11,7 @@ The PCIe root port example design is based on the Intel® Agilex™ 7 Golden Sys
1411

1512
The system block diagram is shown below:
1613

17-
![Intel® Agilex™ 7 M-Series Root Port block diagram](doc/R-Tile_RP.png)
14+
![Intel® Agilex™ 7 Root Port block diagram](doc/RP_Block_Diagram.png)
1815

1916
- The HPS-to-FPGA (H2F) lightweight AXI-4 interface on the HPS is used for accessing the control and status (CSR) interface of various blocks on the design. It connects to the reconfiguration interface on the PCIe root port HIP as well as the Configuration Slave (CS) interface on the MCDMA bridge.
2017
- Configuration of the PCIe Endpoint (as part of Enumeration) is done via the CS interface. This interface supports only one outstanding config write/read transaction, as the number of PCIe tags allotted to this interface is only one (inside the MCDMA bridge).
@@ -31,19 +28,28 @@ Directory Structure used in this example design:
3128
|--- doc
3229
|--- src
3330
| |--- hw
31+
| | |--- ag7f014_devkit (Ptile-4x4)
32+
| | |--- ag7i027_devkit (Ftile-2x4)
33+
| | |--- ag7m039_devkit (Rtile-4x4)
34+
3435
| |--- sw
36+
| | |--- agilex7_dk_si_agf014eb-gsrd-build.sh (Ptile-4x4)
37+
| | |--- agilex7_dk_si_agi027fc-gsrd-build.sh (Ftile-2x4)
38+
| | |--- agilex7_dk_dev_agm039fes-rped-build.sh (Rtile-4x4)
3539
```
3640

3741
## Project Details
3842

3943
- **Family**: Intel® Agilex™ 7
40-
- **Quartus Version**: 24.3
41-
- **Development Kit**: [Intel® Agilex™ 7 FPGA M-Series Development Kit - HBM2e Edition (3x F-Tile & 1x R-Tile)](https://www.intel.com/content/www/us/en/products/details/fpga/development-kits/agilex/agm039.html)
42-
- **Device Part**: AGMF039R47A1E2VR0
44+
- **Quartus Version**: 25.1.1
45+
4346

4447
## Getting Started
4548

4649
Follow the steps below to build the design:
4750

48-
- [Building the hardware](src/hw/README.md)
49-
- [Building the software](src/sw/README.md)
51+
- [Building the P-Tile hardware](src/hw/ag7f014_devkit/README.md)
52+
- [Building the F-Tile hardware](src/hw/ag7i027_devkit/README.md)
53+
- [Building the R-Tile hardware](src/hw/ag7m039_devkit/README.md)
54+
55+
- [Building the P-Tile F-Tile R-Tile software](src/sw/README.md)

doc/R-Tile_RP.png

-81.1 KB
Binary file not shown.

doc/RP_Block_Diagram.png

2.99 MB
Loading

src/hw/README.md

Lines changed: 0 additions & 29 deletions
This file was deleted.

src/hw/ag7f014_devkit/README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Intel® Agilex™ 7 PCIe Root Port System Example Design Build Scripts
2+
3+
This directory contains the Quartus Project for the Intel® Agilex™ 7 PCIe Root Port System Example Design.
4+
5+
# Dependency
6+
7+
- Intel® Quartus Prime (See Release Notes for the supported version)
8+
- Supported Board:
9+
- (https://www.altera.com/products/devkit/a1jui0000061r0pmaq/agilex-7-fpga-f-series-transceiver-soc-development-kit-p-tile-and-e-tile)
10+
11+
# Build Steps
12+
13+
1. Compile design and generate configuration file:
14+
15+
```
16+
cd syn/
17+
make all
18+
```
19+
20+
# Programming Files Generation Steps
21+
22+
1. Generate `top.{core,hps}.rbf` including U-Boot SPL:
23+
24+
```
25+
cd syn/
26+
quartus_pfg -c -o hps=on -o hps_path=../../../sw/artifacts/ag7f014_devkit/u-boot-spl-dtb.hex output_files/top.sof output_files/top.rbf
27+
```

0 commit comments

Comments
 (0)