Skip to content

Commit ab17f25

Browse files
authored
Release v2.0.3 (#680)
1 parent fd77a72 commit ab17f25

Some content is hidden

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

45 files changed

+2102
-111
lines changed

RELEASE_NOTES.md

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

3+
## v2.0.3
4+
* Releasing fpga_mgmt_examples to demonstrate how the FPGA Management C API is used to perform FPGA image slot load and clear operations.
5+
* Releasing the PacketGen Dual Instance Loopback example to the SDK Virtual Ethernet Application.
6+
* Fixing the clkgen CLIs to prevent the configuration of clock groups that were removed from the AWS_CLK_GEN IP in customer designs.
7+
38
## v2.0.2
49
Updates for initial release of ReadTheDocs documentation and to re-enable tests for XSIM.
510

User_Guide_AWS_EC2_FPGA_Development_Kit.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,10 @@ The development kit includes example designs to get you familiar with developing
1212
- [AWS Shells](#aws-shells)
1313
- [Hardware Development Kit (HDK)](#hardware-development-kit-hdk)
1414
- [Software-Defined Development Environment](#software-defined-development-environment)
15-
- [Hardware Emulation](#hardware-emulation)
16-
- [Host Application and FPGA Binary Builds](#host-application-and-fpga-binary-builds)
17-
- [AFI Generation](#afi-generation)
1815
- [Additional Vitis Documentation](#additional-vitis-documentation)
1916
- [FPGA Developer AMI](#fpga-developer-ami)
2017
- [Getting Started](#getting-started)
2118
- [Getting Familiar with AWS](#getting-familiar-with-aws)
22-
- [Customer Hardware Development](#customer-hardware-development)
2319
- [Next Steps](#next-steps)
2420

2521
## AWS EC2 F2 Instance Overview
@@ -34,7 +30,7 @@ This documentation is relevant to F2 only. Therefore, it applies to all branches
3430

3531
### 2nd Generation On-Cloud FPGA Accelerator Card
3632

37-
![f2_instances](./shared/assets/accel_card_specs.png)
33+
![f2_instances](./shared/assets/accel_card_specs_20250110.png)
3834

3935
### Comparison to F1
4036

@@ -99,7 +95,7 @@ Our scripts require a minimum Python version of 3.10, under `/usr/bin/env python
9995

10096
The software-defined development environment allows customers to compile their C/C++/OpenCL code into AFIs and use C/C++/OpenCL APIs to interface with the accelerator, running on the FPGA. Software developers with little or no FPGA experience will be able to quickly familiarize themselves with the development experience that accelerates cloud applications. The optimized compiler, Vitis, allows easy F2 accelerator development using C/C++/OpenCL and/or Verilog/VHDL.
10197

102-
The F2 developer kit provides development tools for Vitis hardware emulation, example host applications, and FPGA Binary builds, followed by AFI generation.
98+
Currently, the F2 developer kit provides development tools for Vitis hardware emulation.
10399

104100
To get started, please see the [README for a hello world accelerator example](./vitis/README.md)
105101

docs-rtd/source/RELEASE_NOTES.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
F2 Developer Kit Release Notes
22
==============================
33

4+
.. _v203:
5+
6+
v2.0.3
7+
------
8+
9+
* Releasing fpga_mgmt_examples to demonstrate how the FPGA Management C API is used to perform FPGA image slot load and clear operations.
10+
* Releasing the PacketGen Dual Instance Loopback example to the SDK Virtual Ethernet Application.
11+
* Fixing the clkgen CLIs to prevent the configuration of clock groups that were removed from the AWS_CLK_GEN IP in customer designs.
12+
413
.. _v202:
514

615
v2.0.2
716
------
17+
818
Updates for initial release of ReadTheDocs documentation and to re-enable tests for XSIM.
919

1020
.. _v201:

docs-rtd/source/User_Guide_AWS_EC2_FPGA_Development_Kit.rst

Lines changed: 40 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ developing for AWS EC2 FPGA Instances.
1010

1111
- `Instance Types <#instance-types>`__
1212
- `2nd Generation On-Cloud FPGA Accelerator
13-
Card <#2nd-generation-on-cloud-fpga-accelerator-card>`__
13+
Card <#second-generation-on-cloud-fpga-accelerator-card>`__
1414
- `Comparison to F1 <#comparison-to-f1>`__
1515

1616
- `AWS EC2 F2 FPGA Development
@@ -22,22 +22,18 @@ developing for AWS EC2 FPGA Instances.
2222
- `Software-Defined Development
2323
Environment <#software-defined-development-environment>`__
2424

25-
- `Hardware Emulation <#hardware-emulation>`__
26-
- `Host Application and FPGA Binary
27-
Builds <#host-application-and-fpga-binary-builds>`__
28-
- `AFI Generation <#afi-generation>`__
29-
3025
- `Additional Vitis
3126
Documentation <#additional-vitis-documentation>`__
3227
- `FPGA Developer AMI <#fpga-developer-ami>`__
3328

3429
- `Getting Started <#getting-started>`__
3530

3631
- `Getting Familiar with AWS <#getting-familiar-with-aws>`__
37-
- `Customer Hardware Development <#customer-hardware-development>`__
3832

3933
- `Next Steps <#next-steps>`__
4034

35+
.. _aws-ec2-f2-instance-overview:
36+
4137
AWS EC2 F2 Instance Overview
4238
----------------------------
4339

@@ -61,18 +57,22 @@ branches on the `GitHub repo <https://github.com/aws/aws-fpga>`__
6157
prefixed with ``f2``. Any branches not prefixed f2 in their name are not
6258
referred to in this documentation.
6359

60+
.. _instance-types:
61+
6462
Instance Types
6563
~~~~~~~~~~~~~~
6664

6765
|f2_instances|
6866

69-
.. _2nd-generation-on-cloud-fpga-accelerator-card:
67+
.. _second-generation-on-cloud-fpga-accelerator-card:
7068

7169
2nd Generation On-Cloud FPGA Accelerator Card
7270
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7371

7472
|image1|
7573

74+
.. _comparison-to-f1:
75+
7676
Comparison to F1
7777
~~~~~~~~~~~~~~~~
7878

@@ -81,6 +81,8 @@ Comparison to F1
8181
AWS EC2 F2 FPGA Development Kit
8282
-------------------------------
8383

84+
.. _development-environments-user-guide:
85+
8486
Development Environments
8587
~~~~~~~~~~~~~~~~~~~~~~~~
8688

@@ -100,9 +102,9 @@ supported in the development kit.
100102
- Typical Developer
101103
* - `Hardware accelerator development using Vivado <./hdk/README.html>`__
102104
- This environment supports the Hardware Development Kit (HDK) design flow,
103-
which empowers FPGA developers to create accelerator designs from scratch,
104-
using HDL source code and IPs. The AMD Vivado tool synthesizes, implements,
105-
and generates the Design Check Point (DCP) file used in F2 AFI creation.
105+
which empowers FPGA developers to create accelerator designs from scratch,
106+
using HDL source code and IPs. The AMD Vivado tool synthesizes, implements,
107+
and generates the Design Check Point (DCP) file used in F2 AFI creation.
106108
AWS FPGA developers benefit from the suite of scripts supplied in the HDK
107109
that help to automate different design steps. This allows for flexibility
108110
in architecting, implementing, and optimizing accelerator designs while
@@ -112,15 +114,15 @@ supported in the development kit.
112114
- Simulation
113115
- Hardware developers with advanced FPGA experience
114116
* - `Hardware accelerator development using Vitis <./vitis/README.html>`__
115-
- This environment supports the Vitis design flow,
117+
- This environment supports the Vitis design flow,
116118
which enables software developers to write C++ code,
117-
which may then be compiled into RTL and used in
118-
cycle-accurate hardware simulation. After it may
119-
then be built into an accelerator design. This step
120-
is not necessary, but is encouraged. Vitis may also
121-
be used to implement accelerator designs from scratch,
122-
using HDL and IPs directly, similar to Vivado. Vitis
123-
offers additional analysis tools to aid in the
119+
which may then be compiled into RTL and used in
120+
cycle-accurate hardware simulation. After it may
121+
then be built into an accelerator design. This step
122+
is not necessary, but is encouraged. Vitis may also
123+
be used to implement accelerator designs from scratch,
124+
using HDL and IPs directly, similar to Vivado. Vitis
125+
offers additional analysis tools to aid in the
124126
refinement of designs.
125127
- C/C++/Verilog/System Verilog/VHDL
126128
- XDMA Engine (coming soon)
@@ -133,6 +135,8 @@ environment using 2024.1 AMD tools with their own licenses. Refer to
133135
this guide `here <./hdk/docs/on_premise_licensing_help.html>`__ for
134136
licensing requirements.
135137

138+
.. _aws-shells:
139+
136140
AWS Shells
137141
~~~~~~~~~~
138142

@@ -168,6 +172,9 @@ table below details the released shell version and its main features.
168172
- 0x10212415
169173
- Shell with no built-in DMA engine (40% smaller shell footprint).
170174

175+
176+
.. _hardware-development-kit-hdk:
177+
171178
Hardware Development Kit (HDK)
172179
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
173180

@@ -214,7 +221,9 @@ Our scripts require a minimum Python version of 3.10, under
214221
* - Tool
215222
- Minimum Version
216223
* - Python
217-
- 3.10+
224+
- 3.10+
225+
226+
.. _software-defined-development-environment:
218227

219228
Software-Defined Development Environment
220229
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -227,13 +236,14 @@ themselves with the development experience that accelerates cloud
227236
applications. The optimized compiler, Vitis, allows easy F2 accelerator
228237
development using C/C++/OpenCL and/or Verilog/VHDL.
229238

230-
The F2 developer kit provides development tools for Vitis hardware
231-
emulation, example host applications, and FPGA Binary builds, followed
232-
by AFI generation.
239+
Currently, the F2 developer kit provides development tools for Vitis hardware
240+
emulation.
233241

234242
To get started, please see the `README for a hello world accelerator
235243
example <./vitis/README.html>`__
236244

245+
.. _fpga-developer-ami:
246+
237247
FPGA Developer AMI
238248
~~~~~~~~~~~~~~~~~~
239249

@@ -268,9 +278,13 @@ types <https://aws.amazon.com/ec2/instance-types/#General_Purpose>`__.
268278
Note that the tools used by the HDK are only supported on x86-based EC2
269279
instances (Graviton-based instances are not compatible with the tools).
270280

281+
.. _getting-started:
282+
271283
Getting Started
272284
---------------
273285

286+
.. _getting-familiar-with-aws:
287+
274288
Getting Familiar with AWS
275289
~~~~~~~~~~~~~~~~~~~~~~~~~
276290

@@ -281,6 +295,8 @@ and `AWS S3 <https://aws.amazon.com/s3/>`__ services. Understanding the
281295
fundamentals of these services will further enhance the developer
282296
experience with AWS F2 instances and the FPGA Developer Kit.
283297

298+
.. _next-steps:
299+
284300
Next Steps
285301
----------
286302

@@ -313,5 +329,5 @@ FPGA Development Kit:
313329
JTAG <./hdk/docs/Virtual_JTAG_XVC.html>`__ to run hardware debug.
314330

315331
.. |f2_instances| image:: ./_static/instance_sizes.png
316-
.. |image1| image:: ./_static/accel_card_specs.png
332+
.. |image1| image:: ./_static/accel_card_specs_20250110.png
317333
.. |f2_f1_comp| image:: ./_static/f2_f1_comp.png
-225 KB
Binary file not shown.
75.8 KB
Loading
306 KB
Loading

docs-rtd/source/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@
7070
# built documents.
7171
#
7272
# The short X.Y version.
73-
version = '0.1'
73+
version = '2.0'
7474
# The full version, including alpha/beta/rc tags.
75-
release = '0.1'
75+
release = '2.0'
7676

7777
# The language for content autogenerated by Sphinx. Refer to documentation
7878
# for a list of supported languages.

docs-rtd/source/hdk/docs/AWS_Shell_ERRATA.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,19 @@ Unsupported Features
3434

3535
Known Bugs/Issues
3636
-----------------
37+
38+
- HBM ECC Scrubbing is not supported in Small Shell `0x10212415`:
39+
40+
- DO NOT enable the "Enable ECC Scrubbing" or the
41+
"Initialize Memory Using ECC" option in the HBM IP. Enabling either option
42+
will cause an HBM monitor interface timeout during AFI loading, making the
43+
HBM inaccessible. Refer to `AWS Shell Interface Specification
44+
<./AWS_Shell_Interface_Specification.html>`__ for details.
45+
46+
- ECC protection remains available. Developers can enable only the
47+
"Enable ECC Correction" option in the IP configuration to use it.
48+
**Note: Reading from uninitialized memory locations will result
49+
in ECC errors**.
50+
51+
- Support for the "Enable ECC Scrubbing" and "Initialize Memory Using ECC"
52+
options will be added in a future shell release.

docs-rtd/source/sdk/README.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,19 @@ instance.
6161

6262
Please reach out to the AWS FPGA team with any instability issues so we
6363
can help as soon as possible.
64+
65+
Additional SDK Documentation
66+
----------------------------
67+
68+
.. toctree::
69+
:maxdepth: 1
70+
71+
apps/virtual-ethernet/README
72+
apps/virtual-ethernet/doc/SDE_HW_Guide
73+
apps/virtual-ethernet/doc/Virtual_Ethernet_Application_Guide
74+
75+
userspace/fpga_mgmt_examples/README
76+
77+
userspace/fpga_mgmt_tools/README
78+
79+
`Back to Home <../index.html>`__

0 commit comments

Comments
 (0)