Visible to Intel only — GUID: GUID-C30E588E-7883-44BB-94E6-0386524870B9
Visible to Intel only — GUID: GUID-C30E588E-7883-44BB-94E6-0386524870B9
Encrypt IP Components for Distribution
If you are a member of the Intel® FPGA Design Solutions Network, you have access to tools to encrypt your IP design files and generate a license for it. Your IP users can use the encrypted IP only in ways specified by the generated license.
This license is compatible with the FlexLM licensing technology used by Intel® Quartus® Prime software.
If you have the Intel-provided IP encryption and licensing infrastructure installed, you can also generate encrypted IP with the Intel® oneAPI DCP++/C++ Compiler.
Your encrypted IP can then be used by your customers in Intel® Quartus® Prime software, licensed by the file that your users added to their Intel® Quartus® Prime license search path. For more details, refer to the documentation that Intel provided you when you joined the Intel® FPGA Design Solutions Network.
If you want to support simulation with your encrypted IP, you must create a separately-encrypted version of your IP for simulation. For simulation, an IEEE 1735 compliant encryption scheme is used.
To generate encrypted IP for use in Intel® Quartus® Prime software, use the following command:
icpx -fsycl -fintelfpga -Xshardware -Xstarget=<FPGA device or part number> -Xsencryption-key=<key> -Xsencryption-id=<product_id> -Xsencryption-release-date=<yyyy.mm>
To generate encrypted IP for use in simulation, use the following command:
icpx -fsycl -fintelfpga -Xssimulation -Xstarget=<FPGA device or part number> -DFPGA_SIMULATOR -I/$INTELFPGAOCLSDKROOT/include -Xsencryption-key=<key> -Xsencryption-id=<product_id> -Xsencryption-release-date=<yyyy.mm>
Option name |
Description |
---|---|
-Xsencryptionkey |
Specifies the encryption key used to encrypt the source file. The key must be a 48-digit hexadecimal value. |
-Xsencryption-id |
Specifies the product ID for the IP. This ID must be a 4-digit hexadecimal value. |
-Xsencryption-release-date |
Sets the release date in the format yyyy.mm. |
-Xsno-encryption |
If you have created an alias to your icpx -fsycl command that encrypts your IP, use this option on your alias command to temporarily disable encryption. |