@@ -10,7 +10,7 @@ developing for AWS EC2 FPGA Instances.
10
10
11
11
- `Instance Types <#instance-types >`__
12
12
- `2nd Generation On-Cloud FPGA Accelerator
13
- Card <#2nd -generation-on-cloud-fpga-accelerator-card> `__
13
+ Card <#second -generation-on-cloud-fpga-accelerator-card> `__
14
14
- `Comparison to F1 <#comparison-to-f1 >`__
15
15
16
16
- `AWS EC2 F2 FPGA Development
@@ -22,22 +22,18 @@ developing for AWS EC2 FPGA Instances.
22
22
- `Software-Defined Development
23
23
Environment <#software-defined-development-environment> `__
24
24
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
-
30
25
- `Additional Vitis
31
26
Documentation <#additional-vitis-documentation> `__
32
27
- `FPGA Developer AMI <#fpga-developer-ami >`__
33
28
34
29
- `Getting Started <#getting-started >`__
35
30
36
31
- `Getting Familiar with AWS <#getting-familiar-with-aws >`__
37
- - `Customer Hardware Development <#customer-hardware-development >`__
38
32
39
33
- `Next Steps <#next-steps >`__
40
34
35
+ .. _aws-ec2-f2-instance-overview :
36
+
41
37
AWS EC2 F2 Instance Overview
42
38
----------------------------
43
39
@@ -61,18 +57,22 @@ branches on the `GitHub repo <https://github.com/aws/aws-fpga>`__
61
57
prefixed with ``f2 ``. Any branches not prefixed f2 in their name are not
62
58
referred to in this documentation.
63
59
60
+ .. _instance-types :
61
+
64
62
Instance Types
65
63
~~~~~~~~~~~~~~
66
64
67
65
|f2_instances |
68
66
69
- .. _ 2nd -generation-on-cloud-fpga-accelerator-card :
67
+ .. _ second -generation-on-cloud-fpga-accelerator-card :
70
68
71
69
2nd Generation On-Cloud FPGA Accelerator Card
72
70
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73
71
74
72
|image1 |
75
73
74
+ .. _comparison-to-f1 :
75
+
76
76
Comparison to F1
77
77
~~~~~~~~~~~~~~~~
78
78
@@ -81,6 +81,8 @@ Comparison to F1
81
81
AWS EC2 F2 FPGA Development Kit
82
82
-------------------------------
83
83
84
+ .. _development-environments-user-guide :
85
+
84
86
Development Environments
85
87
~~~~~~~~~~~~~~~~~~~~~~~~
86
88
@@ -100,9 +102,9 @@ supported in the development kit.
100
102
- Typical Developer
101
103
* - `Hardware accelerator development using Vivado <./hdk/README.html >`__
102
104
- 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.
106
108
AWS FPGA developers benefit from the suite of scripts supplied in the HDK
107
109
that help to automate different design steps. This allows for flexibility
108
110
in architecting, implementing, and optimizing accelerator designs while
@@ -112,15 +114,15 @@ supported in the development kit.
112
114
- Simulation
113
115
- Hardware developers with advanced FPGA experience
114
116
* - `Hardware accelerator development using Vitis <./vitis/README.html >`__
115
- - This environment supports the Vitis design flow,
117
+ - This environment supports the Vitis design flow,
116
118
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
124
126
refinement of designs.
125
127
- C/C++/Verilog/System Verilog/VHDL
126
128
- XDMA Engine (coming soon)
@@ -133,6 +135,8 @@ environment using 2024.1 AMD tools with their own licenses. Refer to
133
135
this guide `here <./hdk/docs/on_premise_licensing_help.html >`__ for
134
136
licensing requirements.
135
137
138
+ .. _aws-shells :
139
+
136
140
AWS Shells
137
141
~~~~~~~~~~
138
142
@@ -168,6 +172,9 @@ table below details the released shell version and its main features.
168
172
- 0x10212415
169
173
- Shell with no built-in DMA engine (40% smaller shell footprint).
170
174
175
+
176
+ .. _hardware-development-kit-hdk :
177
+
171
178
Hardware Development Kit (HDK)
172
179
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
173
180
@@ -214,7 +221,9 @@ Our scripts require a minimum Python version of 3.10, under
214
221
* - Tool
215
222
- Minimum Version
216
223
* - Python
217
- - 3.10+
224
+ - 3.10+
225
+
226
+ .. _software-defined-development-environment :
218
227
219
228
Software-Defined Development Environment
220
229
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -227,13 +236,14 @@ themselves with the development experience that accelerates cloud
227
236
applications. The optimized compiler, Vitis, allows easy F2 accelerator
228
237
development using C/C++/OpenCL and/or Verilog/VHDL.
229
238
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.
233
241
234
242
To get started, please see the `README for a hello world accelerator
235
243
example <./vitis/README.html> `__
236
244
245
+ .. _fpga-developer-ami :
246
+
237
247
FPGA Developer AMI
238
248
~~~~~~~~~~~~~~~~~~
239
249
@@ -268,9 +278,13 @@ types <https://aws.amazon.com/ec2/instance-types/#General_Purpose>`__.
268
278
Note that the tools used by the HDK are only supported on x86-based EC2
269
279
instances (Graviton-based instances are not compatible with the tools).
270
280
281
+ .. _getting-started :
282
+
271
283
Getting Started
272
284
---------------
273
285
286
+ .. _getting-familiar-with-aws :
287
+
274
288
Getting Familiar with AWS
275
289
~~~~~~~~~~~~~~~~~~~~~~~~~
276
290
@@ -281,6 +295,8 @@ and `AWS S3 <https://aws.amazon.com/s3/>`__ services. Understanding the
281
295
fundamentals of these services will further enhance the developer
282
296
experience with AWS F2 instances and the FPGA Developer Kit.
283
297
298
+ .. _next-steps :
299
+
284
300
Next Steps
285
301
----------
286
302
@@ -313,5 +329,5 @@ FPGA Development Kit:
313
329
JTAG <./hdk/docs/Virtual_JTAG_XVC.html> `__ to run hardware debug.
314
330
315
331
.. |f2_instances | image :: ./_static/instance_sizes.png
316
- .. |image1 | image :: ./_static/accel_card_specs .png
332
+ .. |image1 | image :: ./_static/accel_card_specs_20250110 .png
317
333
.. |f2_f1_comp | image :: ./_static/f2_f1_comp.png
0 commit comments