@@ -6,6 +6,7 @@ This FPGA tutorial demonstrates how to specify the kernel invocation interfaces
6
6
| Optimized for | Description
7
7
--- |---
8
8
| OS | Linux* Ubuntu* 18.04/20.04 <br > RHEL* /CentOS* 8 <br > SUSE* 15 <br > Windows* 10
9
+ | Hardware | Intel® Agilex™, Arria® 10, and Stratix® 10 FPGAs
9
10
| Software | Intel® oneAPI DPC++/C++ Compiler
10
11
| What you will learn | Basics of specifying kernel invocation interfaces and kernel argument interfaces
11
12
| Time to complete | 30 minutes
@@ -18,6 +19,8 @@ This FPGA tutorial demonstrates how to specify the kernel invocation interfaces
18
19
> - ModelSim® SE
19
20
>
20
21
> When using the hardware compile flow, Intel® Quartus® Prime Pro Edition must be installed and accessible through your PATH.
22
+ >
23
+ > :warning : Make sure you add the device files associated with the FPGA that you are targeting to your Intel® Quartus® Prime installation.
21
24
22
25
## Prerequisites
23
26
@@ -217,26 +220,14 @@ void TestLambdaStreamingKernel(sycl::queue &q, ValueT *in, ValueT *out, size_t c
217
220
mkdir build
218
221
cd build
219
222
```
220
- To compile for the Intel® Arria10® FPGA family, run ` cmake ` using the following command:
223
+ To compile for the default target (the Agilex™ device family) , run ` cmake ` using the following command:
221
224
```
222
225
cmake ..
223
226
```
224
- You can also compile for a custom FPGA platform. Run ` cmake ` using the following command:
225
- ```
226
- cmake .. -DFPGA_DEVICE=<device-family-name>
227
- ```
228
- or
229
- ```
230
- cmake .. -DFPGA_DEVICE=<device-part-number>
231
- ```
232
- For example, to target the default Intel® Stratix10® device:
233
- ```
234
- cmake .. -DFPGA_DEVICE=Stratix10
235
- ```
236
- To target a specific Intel® Arria10® device:
237
- ```
238
- cmake .. -DFPGA_DEVICE=10ax115s2f45i2sges
239
- ```
227
+ > ** Note** : You can change the default target by using the command:
228
+ > ```
229
+ > cmake .. -DFPGA_DEVICE=<FPGA device family or FPGA part number>
230
+ > ```
240
231
241
232
2. Compile the design through the generated `Makefile`. The following build targets are provided, matching the recommended development flow:
242
233
@@ -265,28 +256,14 @@ void TestLambdaStreamingKernel(sycl::queue &q, ValueT *in, ValueT *out, size_t c
265
256
mkdir build
266
257
cd build
267
258
```
268
- To compile for the Intel® Arria10® FPGA family, run ` cmake ` using the following command:
269
-
259
+ To compile for the default target (the Agilex™ device family), run ` cmake ` using the command:
270
260
```
271
261
cmake -G "NMake Makefiles" ..
272
262
```
273
- You can also compile for a custom FPGA platform. Run ` cmake ` using the following command:
274
-
275
- ```
276
- cmake -G "NMake Makefiles" .. -DFPGA_DEVICE=<device-family-name>
277
- ```
278
- or
279
- ```
280
- cmake -G "NMake Makefiles" .. -DFPGA_DEVICE=<device-part-number>
281
- ```
282
- For example, to target the default Intel® Stratix10® device:
283
- ```
284
- cmake -G "NMake Makefiles" .. -DFPGA_DEVICE=Stratix10
285
- ```
286
- To target a specific Intel® Arria10® device:
287
- ```
288
- cmake -G "NMake Makefiles" .. -DFPGA_DEVICE=10ax115s2f45i2sges
289
- ```
263
+ > ** Note** : You can change the default target by using the command:
264
+ > ```
265
+ > cmake -G "NMake Makefiles" .. -DFPGA_DEVICE=<FPGA device family or FPGA part number>
266
+ > ```
290
267
291
268
2. Compile the design through the generated `Makefile`. The following build targets are provided, matching the recommended development flow:
292
269
0 commit comments