@@ -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+
4137AWS EC2 F2 Instance Overview
4238----------------------------
4339
@@ -61,18 +57,22 @@ branches on the `GitHub repo <https://github.com/aws/aws-fpga>`__
6157prefixed with ``f2 ``. Any branches not prefixed f2 in their name are not
6258referred to in this documentation.
6359
60+ .. _instance-types :
61+
6462Instance Types
6563~~~~~~~~~~~~~~
6664
6765|f2_instances |
6866
69- .. _ 2nd -generation-on-cloud-fpga-accelerator-card :
67+ .. _ second -generation-on-cloud-fpga-accelerator-card :
7068
71692nd Generation On-Cloud FPGA Accelerator Card
7270~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7371
7472|image1 |
7573
74+ .. _comparison-to-f1 :
75+
7676Comparison to F1
7777~~~~~~~~~~~~~~~~
7878
@@ -81,6 +81,8 @@ Comparison to F1
8181AWS EC2 F2 FPGA Development Kit
8282-------------------------------
8383
84+ .. _development-environments-user-guide :
85+
8486Development 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
133135this guide `here <./hdk/docs/on_premise_licensing_help.html >`__ for
134136licensing requirements.
135137
138+ .. _aws-shells :
139+
136140AWS 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+
171178Hardware 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
219228Software-Defined Development Environment
220229~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -227,13 +236,14 @@ themselves with the development experience that accelerates cloud
227236applications. The optimized compiler, Vitis, allows easy F2 accelerator
228237development 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
234242To get started, please see the `README for a hello world accelerator
235243example <./vitis/README.html> `__
236244
245+ .. _fpga-developer-ami :
246+
237247FPGA Developer AMI
238248~~~~~~~~~~~~~~~~~~
239249
@@ -268,9 +278,13 @@ types <https://aws.amazon.com/ec2/instance-types/#General_Purpose>`__.
268278Note that the tools used by the HDK are only supported on x86-based EC2
269279instances (Graviton-based instances are not compatible with the tools).
270280
281+ .. _getting-started :
282+
271283Getting Started
272284---------------
273285
286+ .. _getting-familiar-with-aws :
287+
274288Getting Familiar with AWS
275289~~~~~~~~~~~~~~~~~~~~~~~~~
276290
@@ -281,6 +295,8 @@ and `AWS S3 <https://aws.amazon.com/s3/>`__ services. Understanding the
281295fundamentals of these services will further enhance the developer
282296experience with AWS F2 instances and the FPGA Developer Kit.
283297
298+ .. _next-steps :
299+
284300Next 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
0 commit comments