File tree Expand file tree Collapse file tree 5 files changed +13
-5
lines changed
doc/extensions/intel_fpga Expand file tree Collapse file tree 5 files changed +13
-5
lines changed Original file line number Diff line number Diff line change 1
1
# FPGA reg
2
2
3
- Intel FPGA extension fpga_reg() is implemented in header file
3
+ Intel FPGA extension ` fpga_reg() ` is implemented in header file
4
4
` #include <CL/sycl/intel/fpga_extensions.hpp> ` .
5
5
6
6
fpga_reg is used to help compiler infer that at least one register is on the corresponding data path.
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ one FPGA board installed in their system (one device per platform).
13
13
#include < CL/sycl/intel/fpga_device_selector.hpp>
14
14
...
15
15
// force FPGA hardware device
16
- cl::sycl::queue deviceQueue ( cl::sycl::intel::fpga_selector{}) ;
16
+ cl::sycl::queue deviceQueue{ cl::sycl::intel::fpga_selector{}} ;
17
17
...
18
18
```
19
19
@@ -22,6 +22,6 @@ cl::sycl::queue deviceQueue(cl::sycl::intel::fpga_selector{});
22
22
#include <CL/sycl/intel/fpga_device_selector.hpp>
23
23
...
24
24
// force FPGA emulation device
25
- cl::sycl::queue deviceQueue( cl::sycl::intel::fpga_emulator_selector{}) ;
25
+ cl::sycl::queue deviceQueue{ cl::sycl::intel::fpga_emulator_selector{}} ;
26
26
...
27
27
```
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ namespace cl {
14
14
namespace sycl {
15
15
namespace intel {
16
16
17
- class platform_selector : public default_selector {
17
+ class platform_selector : public device_selector {
18
18
private:
19
19
std::string device_platform_name;
20
20
Original file line number Diff line number Diff line change 8
8
9
9
#pragma once
10
10
#include < CL/sycl/intel/fpga_device_selector.hpp>
11
- #include < CL/sycl/intel/fpga_reg.hpp>
11
+ #include < CL/sycl/intel/fpga_reg.hpp>
Original file line number Diff line number Diff line change @@ -23,3 +23,11 @@ template <typename T> T fpga_reg(const T &t) {
23
23
} // namespace intel
24
24
} // namespace sycl
25
25
} // namespace cl
26
+
27
+ // Keep it consistent with FPGA attributes like intelfpga::memory()
28
+ // Currently clang does not support nested namespace for attributes
29
+ namespace intelfpga {
30
+ template <typename T> T fpga_reg (const T &t) {
31
+ return cl::sycl::intel::fpga_reg (t);
32
+ }
33
+ }
You can’t perform that action at this time.
0 commit comments