Name Strings
SPV_INTEL_fpga_argument_interfaces
Contact
To report problems with this extension, please open a new issue at:
Contributors
Abhishek Tiwari, Intel
Joe Garvey, Intel
Notice
Copyright (c) 2022 Intel Corporation. All rights reserved.
Status
Final draft
Version
Last Modified Date |
2022-12-04 |
Revision |
1 |
Dependencies
This extension is written against the SPIR-V Specification, Version 1.6 Revision 2.
This extension requires SPIR-V 1.0.
Overview
This extension adds kernel argument decorations that influence the interfaces built for for Field Programmable Gate Array (FPGA) kernel arguments.
Extension Name
To use this extension within a SPIR-V module, the following OpExtension must be present in the module:
OpExtension "SPV_INTEL_fpga_argument_interfaces"
New Capabilities
This extension introduces the following new capability:
FPGAArgumentInterfacesINTEL
Token Number Assignments
FPGAArgumentInterfacesINTEL |
6174 |
ConduitKernelArgumentINTEL |
6175 |
RegisterMapKernelArgumentINTEL |
6176 |
MMHostInterfaceAddressWidthINTEL |
6177 |
MMHostInterfaceDataWidthINTEL |
6178 |
MMHostInterfaceLatencyINTEL |
6179 |
MMHostInterfaceReadWriteModeINTEL |
6180 |
MMHostInterfaceMaxBurstINTEL |
6181 |
MMHostInterfaceWaitRequestINTEL |
6182 |
StableKernelArgumentINTEL |
6183 |
Modifications to the SPIR-V Specification, Version 1.6
Decoration
Modify Section 3.20, Decoration, adding these rows to the Decoration table:
Decoration | Extra Operands | Enabling Capabilities | ||
---|---|---|---|---|
6175 |
ConduitKernelArgumentINTEL |
FPGAArgumentInterfacesINTEL |
||
6176 |
RegisterMapKernelArgumentINTEL |
FPGAArgumentInterfacesINTEL |
||
6177 |
MMHostInterfaceAddressWidthINTEL |
Literal Number (32-bit signed integer) |
FPGAArgumentInterfacesINTEL |
|
6178 |
MMHostInterfaceDataWidthINTEL |
Literal Number (32-bit signed integer) |
FPGAArgumentInterfacesINTEL |
|
6179 |
MMHostInterfaceLatencyINTEL |
Literal Number (32-bit signed integer) |
FPGAArgumentInterfacesINTEL |
|
6180 |
MMHostInterfaceReadWriteModeINTEL |
Access Qualifier |
FPGAArgumentInterfacesINTEL |
|
6181 |
MMHostInterfaceMaxBurstINTEL |
Literal Number (32-bit signed integer) |
FPGAArgumentInterfacesINTEL |
|
6182 |
MMHostInterfaceWaitRequestINTEL A setting of 1 means build a waitrequest signal and a setting of 0 means don’t. |
Literal Number (32-bit signed integer) |
FPGAArgumentInterfacesINTEL |
|
6183 |
StableKernelArgumentINTEL |
FPGAArgumentInterfacesINTEL |
Capability
Modify Section 3.31, Capability, adding a row to the Capability table:
Capability | Implicitly Declares | |
---|---|---|
6174 |
FPGAArgumentInterfacesINTEL |
Validation Rules
It is invalid to specify both ConduitKernelArgumentINTEL and RegisterMapKernelArgumentINTEL decorations on the same OpFunctionParameter.
Issues
None.
Revision History
Rev | Date | Author | Changes |
---|---|---|---|
1 |
2022-12-04 |
Abhishek Tiwari, Brox Chen |
Initial public release |