Visible to Intel only — GUID: GUID-2DCDF455-7D25-4474-B032-BF0512BE104B
Visible to Intel only — GUID: GUID-2DCDF455-7D25-4474-B032-BF0512BE104B
Encrypting RTL IP Core With Licensing
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 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 Quartus® Prime software, licensed by the file that your users added to their 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 Quartus® Prime software, use the following command:
icpx -fintelfpga -Xshardware -Xstarget=<FPGA device or part number> \
-Xsencryption-key=<key> -Xsencryption-id=<product_id> \
-Xsencryption-release-date=<yyyy.mm> <file.cpp> -o <file>.fpga
To generate encrypted IP for use in simulation, use the following command:
icpx -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> \
<file.cpp> -o <file>.fpga_sim
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 icpxcommand that encrypts your IP, use this option on your alias command to temporarily disable encryption. |