Name Strings

SPV_INTEL_fpga_cluster_attributes

Contact

To report problems with this extension, please open a new issue at:

Contributors

  • Jessica Davies, Intel

Notice

Copyright (c) 2020, 2023 Intel Corporation. All rights reserved.

Status

Final draft

Version

Last Modified Date

2023-04-11

Revision

2

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 decorations to request that statically-scheduled clusters use a stall-enable signal, or an exit FIFO, on an FPGA target.

Extension Name

To use this extension within a SPIR-V module, the following OpExtension must be present in the module:

OpExtension "SPV_INTEL_fpga_cluster_attributes"

New capabilities

This extension introduces two new capabilities:

FPGAClusterAttributesINTEL
FPGAClusterAttributesV2INTEL

New Decorations

This extension adds the following decoration under the FPGAClusterAttributesINTEL capability:

StallEnableINTEL

This extension adds the following decoration under the FPGAClusterAttributesV2INTEL capability:

StallFreeINTEL

Token Number Assignments

FPGAClusterAttributesINTEL

5904

StallEnableINTEL

5905

FPGAClusterAttributesV2INTEL

6150

StallFreeINTEL

6151

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

5905

StallEnableINTEL
Only valid on OpFunction. Request, to the extent possible, that statically-scheduled clusters should handle stalls using a stall-enable signal to freeze computation within the cluster.

FPGAClusterAttributesINTEL

6151

StallFreeINTEL
Only valid on OpFunction. Request, to the extent possible, that statically-scheduled clusters should handle stalls by using an exit FIFO to hold any output data until the cluster is no longer stalled.

FPGAClusterAttributesV2INTEL

Capability

Modify Section 3.31, Capability, adding the following rows to the Capability table:

Capability Implicitly Declares

5904

FPGAClusterAttributesINTEL

6150

FPGAClusterAttributesV2INTEL

FPGAClusterAttributesINTEL

Validation Rules

At most one of the StallEnableINTEL and StallFreeINTEL decorations can appear on an OpFunction.

Issues

None.

Revision History

Rev Date Author Changes

1

2020-10-13

Jessica Davies

Initial public release

2

2023-04-11

Jessica Davies

Add stall-free cluster decoration