Skip to content

Commit 9ae615e

Browse files
authored
Merge pull request #742 from aws/rc/2.2.0
Release v2.2.0 - Vivado/Vitis 2025.1 Support
2 parents b1d17ac + 07b1615 commit 9ae615e

Some content is hidden

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

46 files changed

+1491
-392
lines changed

.gitmodules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
path = hdk/common/ip
77
url = https://github.com/aws/aws-fpga-resources.git
88
ignore = dirty
9+
branch = Vivado_2025.1-hdk/common/ip

ERRATA.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ Shell errata is [documented here](./hdk/docs/AWS_Shell_ERRATA.md)
77

88
## HDK
99

10-
1110
1. Address Aliasing Bug in AMD HBM IP with Customer Address Mapping
1211

1312
* An address aliasing bug has been identified in AMD HBM IP when the IP's "Customer Address Map" option is enabled for a 16GB HBM implementation. The bug allows a single memory entry to be accessed via two different addresses, which might lead to data corruption. More information about this bug will be published by AMD in the Ultrascale+ product errata.
@@ -39,6 +38,8 @@ Shell errata is [documented here](./hdk/docs/AWS_Shell_ERRATA.md)
3938

4039
8. HBM simulation using XSIM requires a fix described in this [AMD Answer Record](https://adaptivesupport.amd.com/s/article/000035639?language=en_US).
4140

41+
9. Vivado 2025.1 introduces a `set_property DONT_TOUCH` to the HBM model that makes meeting
42+
timing difficult in the implementation stage. AMD has responded to this issue on their AR, stating that it will be fixed in a future version of Vivado. [See here for more details](https://adaptivesupport.amd.com/s/article/000038502?language=en_US&t=1754923887312). All HDK CL examples have been updated to address this issue. Customers should follow this AR when creating their own designs.
4243

4344
## SDK
4445

README.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,15 @@
33

44
# AWS F2
55

6-
## F2 FPGA Development Kit Overview
7-
8-
The documentation and assets provided on this branch (and other branches prefixed with `f2`) are relevant to F2 instances only.
9-
10-
The F2 FPGA Development Kit is a hardware-software development kit that enables developers to create accelerators for the high-performance accelerator cards on EC2 F2 instances. Using the development kit, you can architect, simulate, optimize, and test your designs.
6+
## F2 FPGA Developer Kit Documentation on ReadTheDocs
117

12-
## F2 FPGA Development Kit Documentation
8+
The documentation for the F2 FPGA Developer Kit including our User Guide, tutorials, code snippets, and more can now be found on [our ReadTheDocs webstie](https://awsdocs-fpga-f2.readthedocs-hosted.com).
139

14-
For full documentation, including a user guide, code snippets, and tutorials, see the [AWS EC2 FPGA Development Kit User Guide](./User_Guide_AWS_EC2_FPGA_Development_Kit.md)
10+
**Please note that the documentation and assets provided on this branch and others prefixed with `f2` are relevant to F2 instances only!**
1511

16-
## F2 FPGA ReadTheDocs (Beta)
12+
## F2 FPGA Development Kit Overview
1713

18-
We are currently migrating our F2 documentation to comply with the ReadTheDocs standard. To familiarize yourself with the new layout, please [click here](https://awsdocs-fpga-f2.readthedocs-hosted.com).
14+
The F2 FPGA Development Kit is a hardware-software development kit that enables developers to create accelerators for the high-performance accelerator cards on EC2 F2 instances. Using the development kit, you can architect, simulate, optimize, and test your designs.
1915

2016
# ❗Amazon EC2 F1 End of Life Notice❗
2117

@@ -32,4 +28,4 @@ Only existing F1 customers who have run F1 instances anytime between Dec 2023 -
3228

3329
For any issues with this developer kit documentation or code, please open a [GitHub issue](https://github.com/aws/aws-fpga/issues) with all steps to reproduce.
3430

35-
For questions, please open a [re:Post issue with the 'FPGA Development' tag](https://repost.aws/tags/TAc7ofO5tbQRO57aX1lBYbjA/fpga-development).
31+
For questions, please open a [re:Post issue with the 'FPGA Development' tag](https://repost.aws/tags/TAc7ofO5tbQRO57aX1lBYbjA/fpga-development).

RELEASE_NOTES.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# F2 Developer Kit Release Notes
22

3+
## v2.2.0
4+
5+
* Release of Vivado/Vitis 2025.1 Tools on [FPGA Developer AMI 1.18.0 (Ubuntu)](http://aws.amazon.com/marketplace/pp/prodview-tcl7sjgreh6bq)
6+
* Introduced [MSI-X PCIe Interrupts Guided Example](./sdk/apps/msix-interrupts/README.md)
7+
* Added [Loopback performance test for CL_SDE](./hdk/cl/examples/cl_sde/software/src/README.md)
8+
* [ReadTheDocs navigation improvements](https://awsdocs-fpga-f2.readthedocs-hosted.com/latest/)
9+
310
## v2.1.2
411

512
* Introduced Python Bindings to the SDK

User_Guide_AWS_EC2_FPGA_Development_Kit.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ The HDK currently supports the following tool versions:
155155

156156
| AMD Vivado Design Suite | Synopsys VCS (Bring your own license) | Siemens Questa (Bring your own license) |
157157
|:------------------------|:---------------------------------------|:----------------------------------------|
158+
| 2025.1 | W-2024.09-SP1 | 2024.3_3 |
158159
| 2024.2 | V-2023.12-SP1 | 2024.1_2 |
159160
| 2024.1 | U-2023.03-SP2 | 2023.3 |
160161

@@ -179,7 +180,7 @@ A free-to-use FPGA developer AMI is available for on-cloud F2 development with A
179180

180181
| FPGA Developer AMI Version | FPGA Developer AMI ID | Vivado/Vitis Version Supported | Operating System Version |
181182
|----------------------------|-----------------------|--------------------------------|-----------------------------|
182-
| 1.17.0 | [ami-01198b89d80ebfdd2](https://aws.amazon.com/marketplace/pp/prodview-tcl7sjgreh6bq) | 2024.2 | Ubuntu 24.04 (kernel 6.8.0-1021-aws)|
183+
| 1.18.0 | [ami-098b2ed4c92602975](http://aws.amazon.com/marketplace/pp/prodview-tcl7sjgreh6bq) | 2025.1 | Ubuntu 24.04 (kernel 6.8.0-1021-aws)|
183184
| 1.16.1 | [ami-092fc5deb8f3c0f7d](https://aws.amazon.com/marketplace/pp/prodview-f5kjsenkfkz5u) | 2024.1 | Ubuntu 20.04.6 (kernel 5.15)|
184185

185186
Given the large size of the FPGA used for F2, AMD tools work best with at least 4 vCPU’s and 32GiB Memory. We recommend [Compute Optimized and Memory Optimized instance types](https://aws.amazon.com/ec2/instance-types/) to successfully run the synthesis of acceleration code. Developers may start coding and run simulations on low-cost `General Purpose` [instances types](https://aws.amazon.com/ec2/instance-types/).

docs-rtd/requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ docutils>=0.18,<0.21
99
sphinx-copybutton>=0.5.2
1010

1111
termcolor==2.5.0
12-
requests==2.32.3
12+
requests<3.0.0
13+

docs-rtd/source/ERRATA.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ HDK
6868
8. HBM simulation using XSIM requires a fix described in this
6969
`AMD Answer Record <https://adaptivesupport.amd.com/s/article/000035639?language=en_US>`__.
7070

71+
9. Vivado 2025.1 introduces a ``set_property DONT_TOUCH`` to the HBM model that makes meeting
72+
timing difficult in the implementation stage. AMD has responded to this issue on their AR, stating that it will be fixed in a future version of Vivado.
73+
`See here for more details <https://adaptivesupport.amd.com/s/article/000038502?language=en_US&t=1754923887312>`__.
74+
All HDK CL examples have been updated to address this issue. Customers should follow this AR when creating their own designs.
75+
7176
SDK
7277
---
7378

docs-rtd/source/RELEASE-NOTES.rst

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
F2 Developer Kit Release Notes
22
==============================
33

4+
.. _v220:
5+
6+
v2.2.0
7+
------
8+
9+
- Release of Vivado/Vitis 2025.1 Tools on `FPGA Developer AMI 1.18.0 (Ubuntu) <http://aws.amazon.com/marketplace/pp/prodview-tcl7sjgreh6bq>`__
10+
- Introduced `MSI-X PCIe Interrupts Guided Example <./sdk/apps/msix-interrupts/README.html>`__
11+
- Added `Loopback performance test for CL_SDE <./hdk/cl/examples/cl-sde/software/src/README.html>`__
12+
- `ReadTheDocs navigation improvements <https://awsdocs-fpga-f2.readthedocs-hosted.com/latest/>`__
13+
414
.. _v212:
515

616
v2.1.2
717
------
818

919
- Introduced Python Bindings to the SDK
10-
- Added `documentation <./sdk/userspace/cython-bindings/README.html>` for Python binding usage and setup
11-
- `Examples <https://github.com/aws/aws-fpga/blob/f2/sdk/userspace/cython_bindings>` demonstrating Python-based FPGA control
20+
- Added `documentation <./sdk/userspace/cython-bindings/README.html>`__ for Python binding usage and setup
21+
- `Examples <https://github.com/aws/aws-fpga/blob/f2/sdk/userspace/cython_bindings>`__ demonstrating Python-based FPGA control
1222
- Added link to instructions for DCV licensing setup. Credit to @morgnza for this update!
1323
- Added verbiage to DCV setup guide to show where to set virtual display resolution
1424
- Fix to Bandwidth Calculation
@@ -20,7 +30,7 @@ v2.1.1
2030

2131
- Added global register offset for the SDE IP. See `CL_SDE software examples <./hdk/cl/examples/cl-sde/software/src/README.html>`__.
2232
- Added `CL_SDE software exmaple <https://github.com/aws/aws-fpga/blob/f2/hdk/cl/examples/cl_sde/software/src/sde_c2h_user_buffers.c>`__ for a user allocated DMA buffer.
23-
- `Documentation <./hdk/docs/List-AFI-on-Marketplace.html>`__` to assist F2 customers with releasing AFIs and AMIs on the AWS Marketplace.
33+
- `Documentation <./hdk/docs/List-AFI-on-Marketplace.html>`__ to assist F2 customers with releasing AFIs and AMIs on the AWS Marketplace.
2434
- `Documentation <./developer-resources/Amazon-DCV-Setup-Guide.html>`__ to assist in creating a virtual desktop based on the FPGA Developer AMI running graphics-intensive applications remotely on Amazon EC2 instances.
2535
- Fixed the BW calculation and tolerance calculation in the test_hbm_perf_random in the `cl_mem_perf <./hdk/cl/examples/cl-mem-perf/verif/README.html#test-hbm-perf-randomsv-mem>`__.
2636

docs-rtd/source/User-Guide-AWS-EC2-FPGA-Development-Kit.rst

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,9 @@ The HDK currently supports the following tool versions:
295295
* - AMD Vivado Design Suite
296296
- Synopsys VCS (Bring your own license)
297297
- Siemens Questa (Bring your own license)
298+
* - 2025.1
299+
- W-2024.09-SP1
300+
- 2024.3_3
298301
* - 2024.2
299302
- V-2023.12-SP1
300303
- 2024.1_2
@@ -354,9 +357,9 @@ currently released to customers:
354357
- FPGA Developer AMI ID
355358
- Vivado/Vitis Version Supported
356359
- Operating System Version
357-
* - 1.17.0
358-
- `ami-01198b89d80ebfdd2 <https://aws.amazon.com/marketplace/pp/prodview-tcl7sjgreh6bq>`__
359-
- 2024.2
360+
* - 1.18.0
361+
- `ami-098b2ed4c92602975 <http://aws.amazon.com/marketplace/pp/prodview-tcl7sjgreh6bq>`__
362+
- 2025.1
360363
- Ubuntu 24.04 (kernel 6.8.0-1021-aws)
361364
* - 1.16.1
362365
- `ami-092fc5deb8f3c0f7d <https://aws.amazon.com/marketplace/pp/prodview-f5kjsenkfkz5u>`__

docs-rtd/source/hdk/cl/examples/cl-sde/software/src/README.rst

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,10 @@ Example Usage
147147
Examples
148148
--------
149149

150-
Build the sde_examples from the
151-
$(HDK)/cl/examples/cl_sde/software/runtime directory.
152-
153-
``make sde_examples``
150+
Build the sde_examples by navigating to the ${HDK_DIR}/cl/examples/cl_sde/software/runtime
151+
directory and running ``make sde_examples``. Prior to building the examples, this target
152+
will build and install the libsde.so shared object. These targets also serve as an example
153+
for building against the libsde.so shared object.
154154

155155
.. _1-card-to-host-c2h-simple-transfer:
156156

@@ -161,6 +161,8 @@ $(HDK)/cl/examples/cl_sde/software/runtime directory.
161161
- Demonstrates basic card-to-host data transfer
162162
- Configures SDE for reading data into a user-allocated buffer
163163

164+
.. _usage-1:
165+
164166
Usage
165167
^^^^^
166168

@@ -176,7 +178,7 @@ Usage
176178
- Demonstrates basic host-to-card data transfer
177179
- Writes data from a user-allocated buffer to the SDE
178180

179-
.. _usage-1:
181+
.. _usage-2:
180182

181183
Usage
182184
^^^^^
@@ -193,7 +195,7 @@ Usage
193195
- Demonstrates bidirectional data transfer
194196
- Writes data to SDE and reads it back
195197

196-
.. _usage-2:
198+
.. _usage-3:
197199

198200
Usage
199201
^^^^^
@@ -211,7 +213,7 @@ Usage
211213
- Tests high-throughput data transfer
212214
- Choose large packet sizes for better performance
213215

214-
.. _usage-3:
216+
.. _usage-4:
215217

216218
Usage
217219
^^^^^
@@ -228,14 +230,46 @@ Usage
228230
- Measures maximum performance for host-to-card transfers
229231
- Tests high-throughput data transfer
230232

231-
.. _usage-4:
233+
.. _usage-5:
232234

233235
Usage
234236
^^^^^
235237

236238
``sudo ./sde_h2c_perf_test <num_millions_packets> <packet_size> <slot_id>``
237239
``sudo ./sde_h2c_perf_test 1 131072 0``
238240

241+
.. _6-card-to-host-transfer-with-user-managed-buffers:
242+
243+
6. Card-to-Host Transfer with User Managed Buffers
244+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
245+
246+
- File: ``sde_c2h_user_buffers``
247+
- Demonstrates basic card-to-host data transfer with user managed buffers
248+
- Configures SDE for reading data into a user-managed DMA buffer
249+
250+
.. _usage-6:
251+
252+
Usage
253+
254+
``sudo ./sde_c2h_user_buffers <num_packets> <packet_size> <slot_id>``
255+
``sudo ./sde_c2h_user_buffers 1 4096 0``
256+
257+
.. _7-loopback-performance-test:
258+
259+
7. Loopback Performance Test
260+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
261+
262+
- File: ``sde_loopback_perf_test``
263+
- Tests bidirectional high-throughput data transfer
264+
- Choose large packet sizes for better performance
265+
266+
.. _usage-7:
267+
268+
Usage
269+
270+
``sudo ./sde_loopback_perf_test <num_millions_packets> <packet_size> <slot_id>``
271+
``sudo ./sde_loopback_perf_test 1 131072 0``
272+
239273
Performance Metrics
240274
-------------------
241275

0 commit comments

Comments
 (0)