Introduction to Altera® IP Cores

ID 683102
Date 3/31/2025
Public

Visible to Intel only — GUID: nql1741127367849

Ixiasoft

Document Table of Contents

1.12.2.1. Using Quartus Mode for IEEE1735 Encryption

The Quartus Mode of the IEEE1735 Standalone Encryptor allows you to encrypt a file using the public key for the Quartus® Prime software. You can then use Quartus® Prime synthesis to process the file.

The IEEE1735 Standalone Encryptor takes in one source file at a time and generates an encrypted output file.

  1. Use one of the following commands to use Quartus Mode for IEEE1735 encryption:
    • Verilog HDL:
      encrypt_1735 --quartus --language=verilog <file_name>.v
    • VHDL:
      encrypt_1735 --quartus --language=vhdl <file_name>.vhd

    The Encryptor creates an encrypted file with the same file name with appended “p” (for “protected”). The output filename for the Verilog example file above is <file_name>.vp, and the output filename for the VHDL example is <file_name>.vhdp.

  2. To optionally change the name of the output file name, specify the -o option. For example:
    encrypt_1735 --quartus --language=Verilog -o=<new_file_name>.v \
       <file_name>.v
    The Encryptor generates an encrypted <new_file_name>.v file. You can specify the same option for a VHDL file.
    Note: If you are encrypting files that are called by name in other parts of the source code, such as Verilog `include files, you must use the correct encrypted filename when you reference the files. Use the -o option to create the encrypted file with the original filename, so that the name does not include the default “p” in the extension (for example, <included_file_name>.v instead of <included_file_name>.vp).
  3. View the encrypted output file that has the format that the following example shows.
    Figure 20. Encrypted Output File Format